无法将Arduino连接到RFID

时间:2017-04-12 11:32:40

标签: arduino ide serial-port rfid

我使用的是A-Star 32U4 Micro Arduino,我正在尝试连接RDM6300 - 125KHz读卡器小型模块。

我现在正在使用这个草图:

#include <SoftwareSerial.h>

// RFID  | Nano
// Pin 1 | D2
// Pin 2 | D3
SoftwareSerial Rfid = SoftwareSerial(2,3);

void setup() {
  // Serial Monitor to see results on the computer
  Serial.begin(9600);
  // Communication to the RFID reader
  Rfid.begin(9600);
}

void loop() {
  // check, if any data is available
  if(Rfid.available() > 0 ){
    // as long as there is data available...
    while(Rfid.available() > 0 ){
      // read a byte
      int r = Rfid.read();
      // print it to the serial monitor
      Serial.print(r, DEC);
      Serial.print(" ");
    }
    // linebreak
    Serial.println();
  }
}

通过这个电路:

  • 模块TX --- Arduino pin 2
  • 模块VCC ----- 5v
  • 模块地面----地面
  • 天线引脚----天线

当我将卡放入传感器时,串口上没有显示任何内容。我在Arduino Uno(相同的草图)上尝试了这个设置和完全相同的传感器并且它工作得很好,但我不能在Micro上工作。

1 个答案:

答案 0 :(得分:1)

Arduino UNO和Micro使用不同的处理器,虽然它们的工作方式非常相似,但它们并不完全相同。

它接缝

  

并非所有Leonardo和Micro支持的引脚都会改变中断,因此只有以下内容可用于RX:8,9,10,11,14(MISO),15(SCK),16(MOSI)。

来自SoftwareSerial库说明(https://www.arduino.cc/en/Reference/softwareSerial

将模块TX从引脚2更改为引脚8.您应该保持良好状态。 : - )