RFID-MFRC522模块
RFID是射频识别的英文缩写。通俗的说,RFID读卡器是一种能阅读电子标签数据的自动识别设备。RFID读卡器RFID射频识别是一种非接触的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无需人工干预,可工作与各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。
该模块采用电压为3.3V,通过SPI接口简单的几条线就可以直接与用户任何CPU主板相互通信,一套完整的RFID系统, 是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份组成。
1.开启SPI
MFRC522模块是使用SPI(Serial Peripheral Interface Bus串行外围接口总线)与树莓派进行通信的。树莓派默认是没有开启SPI的,首先我们要打开SPI,打开一个命令行窗口输入以下命令,步骤如下。
sudo raspi-config
选择5 Interfacing Options
选择enable然后finish退出重启即可。
2.连接树莓派
RFID-MFRC522与树莓派的GPIO PIN连接,MFRC522模块有8个PIN,其中IRQ悬空。所以下图的连接只有7个PIN。连接务必谨慎,确保连接无误以防损坏树莓派。
3.安装相关的软件包
1.更新树莓派
sudo apt-get update sudo apt-get upgrade
2.更新python3的pip组件
sudo apt-get install python3-dev python3-pip
3.python3安装spidev
sudo pip3 install spidev
4.pyhon3安装mfrc522
sudo pip3 install mfrc522
4.写入数据到卡片
# Write.py
import RPi.GPIO as GPIO from mfrc522 import SimpleMFRC522 reader = SimpleMFRC522() try: text = input("New data:") print("Now place your tag to write") reader.write(text") print("Written") finally: GPIO.cleanup()
在读卡器边上放上卡片,然后输入命令启动脚本来写入数据
sudo python3 Write.py
测试一下
5.读出卡片的数据
import RPi.GPIO as GPIO from mfrc522 import SimpleMFRC522 reader = SimpleMFRC522() try: id, text = reader.read() print("id=",id) print("text=", text) finally: GPIO.cleanup()
测试一下
完成。