我正在使用AdaFruit pn532 NFC / RFID屏蔽工作Arduino UNO . 目标是有一个带有假底的鞋盒 . 在那个假底部将是我的原型,希望能够告诉盒子中的每个mifare标签(最多6个),在假底部之上 .
我从一个盾开始,并检测到最多两个范围内的标签..
如果我放置了一个标签,它会在我的草图的循环()中反复记录一个标签 .
如果我在屏蔽上方放置两个标签,则以交替模式记录两个标签 . ( “TAG1”, “TAG2”, “TAG1” ....)
但是当我放置三个标签时,它只记录第三个标签 . 这主要是使用adaFruit mifare示例 .
然后我设置了两个盾牌的UNO,并在loop()中检查了两个..工作完全一样 . 一旦有三个标签,无论它们被放置在哪个pn352上(2对一,1对另一个,或全部三个),它只记录一个标签 .
有没有人试图创建任何可以检测范围内最多6个标签的东西?如果是这样,你可以分享你的发现吗?
Arduino新手..
谢谢
1 回答
您的问题的答案会导致RFID的问题 . 阅读器以工作频率(通常为125kHz或13.56MHz)发射无线电波 . 当您将RFID标签带到阅读器时 - 它会累积阅读器磁场的能量,并利用这些能量将ID以相同的频率传回给阅读器 . 关键是RFID协议不能同时提供多个标签 .
因此,如果您将2个或更多标签带到阅读器 - 它们会同时开始生成RF信号,每个信号都有自己的ID,从而相互“中断” . 因此,您的读者会获得垃圾而不是正确的ID负载 .