RFID (CR003t) No funciona con uno

0

Conseguí este lector de rfid hoy y parece que el dosnt funciona ... como tengo entendido, si lo conecto a tx con arduinos rx, debería darme un valor de STX de 02h. O algo así.. Entonces ... ¿Cómo se supone que esto funciona exactamente? Mi código es

int incomingByte = 0;   

void setup() {
  Serial.begin(9600);   
}

void loop() {

    incomingByte = Serial.read();


Serial.println(incomingByte,BYTE);
  }

Según tengo entendido ... debería obtener un valor.

La luz de rx tampoco está parpadeando ..

¡Ayuda! Han conectado todo además del pin 2 y el pin 3 .. Como se requiere en la hoja de datos ... he conectado un led que brilla muy poco. Y una antena ... Tengo etiquetas RFID que supuestamente son 125 khz pero cnt confirma. PERO, ¿Se supone que debe devolver un valor al rx? ¿Derecha? Obtengo una salida de ÿÿÿÿÿÿ

Hoja de datos: Hoja de datos

    
pregunta Akshaykirti

2 respuestas

1

Puedo ver dos posibles problemas:

  1. El ÿÿÿÿÿÿ es a menudo una indicación de una configuración de velocidad de bits incorrecta (pero también puede ser causada por otro posible problema).
  2. y no sé qué argumentos obtiene println , pero normalmente esperaría texto allí, y 02h no es un carácter imprimible.
respondido por el stevenvh
1

¿Es este el mismo de Seeed Studios? Parece que es así. En ese caso, 9600 baudios que está seleccionando es la velocidad correcta.

Sin embargo, no debes usar la misma serie que la de la PC, ese podría ser el problema. En su lugar, use SoftwareSerial (http://www.arduino.cc/en/Reference/SoftwareSerial) que estará bien ya que funciona para hasta 9600 de todos modos.

Tu código podría verse así:

#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3

SoftwareSerial mySerial= SoftwareSerial(rxPin, txPin);

void setup()
{
  Serial.begin(9600);
  mySerial.begin(9600);
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);
}

void loop()
{
  for (int i=0;i<=13;i++)
  {
    Serial.print(mySerial.read(),BYTE);
  }
  Serial.println("   <<Card ID");
  delay(1000);
} 

que se basa en el código de este hilo en los foros de Arduino enlace

Más tarde, cuando / si esto se convierte en su propio circuito y ya no necesita usar la consola serie, puede arrancar el SoftSerial y simplemente usar el periférico Serial normal. El principal problema ahora es que la consola de depuración en serie del Arduino IDE en realidad está utilizando el RX y TX de la placa en los pines 1 y 2, por lo que necesita otros.

    
respondido por el nemik

Lea otras preguntas en las etiquetas