rfid-rc522标签未读取

时间:2018-06-18 15:29:48

标签: python-3.x raspberry-pi3 rfid

我正在使用https://pimylifeup.com/raspberry-pi-rfid-rc522/的说明来学习如何阅读我的rfid-rc522。

我安装了所有需要的东西,并从git克隆了所有文件。我相应地连接并双重检查电线。

Write.py中的代码是

#!/usr/bin/env python

import RPi.GPIO as GPIO
import SimpleMFRC522

reader = SimpleMFRC522.SimpleMFRC522()

try:
        text = raw_input('New data:')
        print("Now place your tag to write")
        reader.write(text)
        print("Written")
finally:
        GPIO.cleanup()

当我运行它时 - 结果在&#34之后停止;现在将你的标签写入"当我放置标签时没有任何反应。有什么帮助吗?这里有什么问题?该模块提供红灯意味着它已连接。真的有联系吗?我怎么知道?请帮忙。

编辑:由于已保存的数据,我的标题和标签在此问题中是错误的。我编辑了。 :)

1 个答案:

答案 0 :(得分:0)

您的阅读器未检索任何数据可能有多种原因:

  • ISO 14443 不支持提供给读取器的 RFID卡:Mifare Classic,4K。 (某些DesFire等)是您要尝试的卡片。来源:https://en.wikipedia.org/wiki/ISO/IEC_14443

  • MFRC522 没有收到足够的输入电压。尝试从3.3V 增加到4V。我尝试使用5V电压,但阅读器仍可正常运行,但要小心。恩智浦的安全范围为 2.5V 3.6V 。来源:https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf

  • 您正在使用的 不支持IRQ (中断请求)。这意味着读取UID的过程占用大量CPU,并且性能较低。 尝试使用这个支持中断的流行库:https://github.com/ondryaso/pi-rc522。您需要将另一根导线从MFRC522中的IRQ引脚连接到Raspberry中的一个GPIO引脚,该引脚是免费的并且支持读取/写入操作。

  • 检查Raspbian中的 SPI接口是否启用。打开终端并运行:

    ls -l / dev / spi

  • 最后,可能是您的阅读器损坏了。某些中文版本无法正常工作。也许您应该再买一个,再试试运气。

我想您已正确连接MFRC522和Raspberry Pi之间的所有电缆。再次检查。