【问题标题】:TWO RFID READERS and ARDUINO MEGA, only one reader will read两个 RFID 阅读器和 ARDUINO MEGA,只有一个阅读器可以读取
【发布时间】:2015-01-31 16:50:15
【问题描述】:

我正在尝试在 Arduino Mega 2560 中运行 2 个 rfid 阅读器 (RDM 630)。我只是不明白为什么只有一个阅读器会阅读而另一个不会。 (阅读器都是功能性的)。

#include <SoftwareSerial.h>
SoftwareSerial Reader1(50, 51);
SoftwareSerial Reader2(52, 53);// RX and TX

int rfid, i;
char newtag[14];

void setup()
{
  Reader1.begin(9600);    // start serial to RFID reader
  Reader2.begin(9600);
  Serial.begin(9600);  // start serial to PC 
}

void loop()
{

  if (Reader1.available() > 0) 
  { 
    Serial.println();
    Serial.println();
    Serial.println("Reading RFID Tag...");
    delay(100);

    for (i=0; i < 13; i++)
      {
          rfid = Reader1.read();
          newtag[i]=rfid;
      }
     Reader1.flush();
     Serial.print("RFID Tag No:");
     Serial.print(newtag);

  }

  if (Reader2.available() > 0) 
  {
    Serial.println();
    Serial.println();
    Serial.println("Reading RFID Tag...");
    delay(100);

    for (i=0; i < 13; i++)
      {
          rfid = Reader2.read();
          newtag[i]=rfid;
      }
     Reader2.flush();
     Serial.print("RFID Tag No:");
     Serial.print(newtag);

  }
}

【问题讨论】:

    标签: arduino rfid


    【解决方案1】:

    SofwareSerial 具有共享资源,因此在实施时需要额外考虑。当你初始化一个设备时,它就是监听设备。如果你初始化另一个监听设备会改变。您需要输入:

    Reader1.listen();
    

    在您的 Reader1 代码之前并再次切换为您的 Reader2 代码。 示例代码见此:http://arduino.cc/en/Tutorial/TwoPortReceive

    但是,你说你有一个 Mega。为什么不使用板载的多个连续剧?你的代码库会更小,编码更干净。 http://arduino.cc/en/Tutorial/MultiSerialMega

    【讨论】:

    • 没问题。玩得开心!
    • 还是有问题,每次刷Tag,串口监视器都会显示tag no和另一个'yyyyyyyyy'..是不是代码有问题? 在串行监视器上:` 读取 RFID 标签... RFID 标签号:76002C409389 读取 RFID 标签... RFID 标签号:ÿÿÿÿÿÿÿÿÿÿÿÿ 读取 RFID 标签... RFID 标签号:76002C408D97 读取 RFID 标签.. . RFID标签号:ÿÿÿÿÿÿÿÿÿÿÿÿ `
    【解决方案2】:

    经过大约百万次的尝试和尝试,我发现连接 4 个 RFID RC522 的正确方法是将它们放在测试板上的同一行,除了 SS 引脚,并且代码通常是来自 RFID 库的ReadUidMultiReader,如下所示:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 2014-04-20
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多