RFID Reader cu Arduino

Am obtinut zilele trecute un modul RFID (RDM630) si desi sunt foarte ocupat in ultima vreme, am petrecut o ora experimentand cu el. Rezultatele le gasiti mai jos. Pozele si clipurile nu sunt prea reusite… uhm… iluminare proasta…

Modulul are o interfata UART si un protocol foarte simplu de comunicatie. Practic, imediat ce citeste un tag RFID, modulul transmite un STX, 10 octeti de date (ASCII), o suma de control si un ETX. Din punct de vedere hardware, se poate lega pe numai trei fire, din care doua de alimentare. Specificatiile tehnice, destul de sumare, pot fi gasite aici.

Cea mai simpla metoda de comunicare cu acest modul este folosirea librariei SoftwareSerial si a urmatoarelor legaturi:

RDM630 PIN1.1 -> Arduino D2 (sau alt pin digital)
RDM630 PIN1.4 -> Arduino GND
RDM630 PIN1.5 -> Arduino 5V

Cu exceptia partii de initializare, codul pentru a citi un tag RFID este urmatorul:

void loop()
{
  if ((val = RFID.read()) == 2) {
    bytesread = 0;
    while((val = RFID.read()) != 3) {
      code[bytesread] = val;  
      bytesread++;
    }
    code[10] = '\0';
    Serial.print(code);
}

Pe pinii P3.1 si P3.2 se poate pune un LED (cu anodul la P3.2 printr-un rezistor potrivit). Acest LED va ilumina constant si se va stinge atunci cand modulul executa citirea tag-ului RFID.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>