如今,大多数汽车都配备了无钥匙进入和一键启动按钮,您只需要将钥匙放在口袋中,并且只需将手指放在门把手上的电容式传感器上即可打开车门。在本篇文章中,我们将使用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