使用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);
   }
}

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

在这里插入图片描述


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值