Hola,
tengo un problema con un lector de chips RFID FDX-B (los chips que llevan las mascotas).
Estoy usando un sensor de Priority 1 Design (RFIDRW-E-TTL), con el cual me puedo comunicar por TTL.
Tengo un documento pdf con la especificación de la placa, pero lo máximo que he llegado es a comunicarme con ella.
Llevo más de 1 año peleándome con ella, retomando el proyecto y abandonándolo varias veces por desesperación.
Uso SoftwareSerial para comunicarme, y llego a hacerlo porque el método available() me devuelve un valor, pero no logro leer ningún chip.
El problema es mío, que no tengo los conocimientos de electrónica, y me estoy liando con lo que voy leyendo, así que al final he decidido a abrir un hilo para ver si alguien me echa una mano.
Uso una placa Arduino nano, por lo que los pins RX y TX que admiten interrupciones de cambio son: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). Yo uso el 8 y 9 (tal y como se ha comentado en otro hilo).
Según los comandos que puedo usar, el comando RAT debería leer una etiqueta FDX-B (uso el método visto en otros hilos similares), pero le ponga o no el chip cerca de la antena, me devuelve basura todo el rato.
#include <SoftwareSerial.h>
#define rxPin 8
#define txPin 9
SoftwareSerial RFID = SoftwareSerial(rxPin, txPin); //RX, TX
void setup(){
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
RFID.begin(9600); // start serial to RFID reader
Serial.begin(9600); // start serial to PC
}
void loop(){
if (RFID.available() > 0){
RFID.print("RAT");
RFID.write(13);
setime = millis();
while(millis() - setime < 1000){
while (RFID.available()) {
byte C = RFID.read();
Serial.println(C);
}
}
}
¿Alguien me echa una mano?
Gracias