• 使用Arduino和RFID制作基于指纹的汽车点火系统


    如今,大多数汽车都配备了无钥匙进入和一键启动按钮,您只需要将钥匙放在口袋中,并且只需将手指放在门把手上的电容式传感器上即可打开车门。在本篇文章中,我们将使用RFID和指纹传感器向该系统添加更多安全功能。 RFID传感器将验证用户的许可证明,而指纹传感器将仅允许授权人员进入车辆。

    对于此基于指纹的汽车点火系统,我们将Arduino与R305指纹传感器和EM18 RFID读卡器配合使用。

    所需的组件

    ● Arduino Nano开发板

    ● R305指纹感应器

    ● EM18 RFID读卡器

    ● 1602显示屏

    ● 直流电机

    ● L293D电机驱动器

    ● 面包板

    ● 连接线

    ● 12V DC电池

    EM18 RFID读卡器模块

    在这里插入图片描述

    RFID代表射频识别(Radio frequency identification)。它是指一种技术,其中数字数据被编码在RFID标签中,并且可以由RFID读卡器使用无线电波将其解码。 RFID与条形码相似,其中标签的数据由设备解码。 RFID技术被用于各种应用中,例如安全系统、员工考勤系统、RFID门锁、基于RFID的投票机、收费系统等。

    EM18读卡器是一个模块,可以读取存储在RFID标签中的ID信息。 RFID标签存储一个12位数的唯一编号,当标签位于读卡器的范围内时,EM18读卡器模块可以将其解码。该模块的工作频率为125 kHz,带有内置天线,并使用5V直流电源供电。

    它提供串行数据输出,读卡距离为8-12厘米。串行通信参数为8个数据位、1个停止位和9600波特率。

    在这里插入图片描述

    EM18读卡器的功能:

    ● 工作电压:+ 4.5V至+ 5.5V

    ● 消耗电流:50mA

    ● 工作频率:125KHZ

    ● 工作温度:0-80摄氏度

    ● 通讯波特率:9600

    ● 读卡距离:8-12厘米

    ● 天线:内置

    使用Arduino找出RFID标签唯一的12位代码

    在为汽车点火系统编程Arduino之前,首先,我们需要找出12位RFID标签的唯一代码。正如我们之前讨论的那样,RFID标签包含12位唯一代码,可以使用RFID读卡器对其进行解码。当我们在读卡器附近滑动RFID标签时,它会将通过输出串口提供唯一代码。首先,按照电路图将Arduino连接到RFID读卡器,然后将下面给出的代码上传到Arduino。

    int count = 0;
    char card_no[12];
    void setup()
    {
       Serial.begin(9600);
    }
    void loop()
    {
       if(Serial.available())
       {
          count = 0;
          while(Serial.available() && count < 12)
          {
             card_no[count] = Serial.read();
             count++;
             delay(5);
          }
          Serial.print(card_no);
       }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    成功上传代码后,打开串口监视器,并将波特率设置为9600。然后在读卡器附近刷卡。然后,12位代码将开始在串口监视器上显示。对所有使用过的RFID标签执行此过程,并记下来以备将来参考。

    在这里插入图片描述


    更多Arduino的内容请参考以下链接:https://www.yiboard.com/thread-1507-1-1.html

  • 相关阅读:
    蓝桥杯_定时器的基本原理与应用
    “新能源+储能“从数字孪生开始,图扑将智慧电力做到极致
    【Jmeter】基于JMeter开展性能测试(插件、监控、分布式压测)!
    菲律宾shopee怎么推广?shopee菲律宾站点什么好卖?——站斧浏览器
    如何处理MindSpore Lite推理失败的问题
    JVM 知识点全面梳理!
    操作系统——虚拟内存
    基础复习(IDA调试器)
    C语言课程设计题目汇总与要求
    在ubuntu18.04上编译C++版本jsoncpp/opencv/onnxruntime且如何配置CMakelist把他们用起来~
  • 原文地址:https://blog.csdn.net/woshi_ziyu/article/details/126049277