Anem a veure com amb un senzill codi amb Arduino, podem llegir etiquetes RFID (“RFID Tags”) amb un lector molt econòmic, el RDM6300, que podem trobar per eBay, com el que mostra la següent fotografia: (l’hem fotografiat al costat d’un Arduino per veure les mides..)

foto-1

 

Podem veure la bobina que fa d’antena i el petit mòdul RDM6300 que mitjançant una connexió sèrie ens envia les dades descodificades d’una tarja RFID cap a l’Arduino.

El datasheet amb les caracterśitiques del RDM6300 el podem descarregar des d’aqui: RDM6300 Datasheet

El seu pinout és que tenim en la següent imatge:

pinout_rdm6300

Bàsicament, amb tres cables, dos d’alimentació (+5V DC i GND) i el del canal TX podem connectar el mòdul a l’Arduino, tal com mostra l’esquema d’interconnexió.

Utilitzem el port digital 4 per llegir dades sèrie que envia el RDM6300. En el programa queda configurat així.

Aquí seria un muntatge real:

foto

Material necessari:

  • Arduino UNO
  • Mòdul RDM6300 + bobina
  • Cables d’interconnexió mascle – femella

 

Esquema d’interconnexió:

esquema_arduino_rfid

Programa bàsic:

El programa bàsic és el següent:

//Utilitzem la llibreria que instal·la per defecte SoftwareSerial.h//
#include <SoftwareSerial.h>

//configurem els ports digitals 4 i 5 com a TX i RX respectivament//
SoftwareSerial RFID = SoftwareSerial(4,5); 

//definim les variables//
char caracter;
String llegir_id;

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

void loop(){

  while(RFID.available()>0)
  {
      caracter = RFID.read();
      llegir_id += caracter;
  }

  if (llegir_id.length() > 10) {
      llegir_id = llegir_id.substring(1,11);
      Serial.println(llegir_id);
      our_id = "";
  }
  delay(1000);
}

Aquí teniu un vídeo on es mostra la lectura d’una tarja RFID a través del monitor sèrie de l’Arduino.

Comparteix això: