sobota, 27 kwietnia
Shadow

Jak korzystać z czytnika RFID RDM6300 / RDM630

RDM630 i RDM6300 są to dwa różne typy czytników RFID, mimo faktu, że to 2 inne modele często są ze sobą mylone. Czemu tak się dzieje dopowiedz jest prosta podobnych nazwa, a kolejnym powodem całego zamieszania może być to, że mają ten sam układ pinów oraz protokół komunikacyjny. Moim zdaniem różnica główna która je dzieli po za ceną jest fakt, że RDM630 jest o wiele solidniejszy i pozwala na znacznie większe odległości odczytu tagu RFID.

RDM6300 rfid 125khz

Obydwa wspomniane czytniki pracują na częstotliwości 125 kHz i umożliwiają odczyt tagów kompatybilnych z EM4100.

W tym wpisie opiszę jak używać RDM6300 i RDM630 z Arduino Uno (to mam pod ręką). Jak by nie patrzeć oba czytniki RFID korzystają z tego samego protokołu poprzez połączenie szeregowe. Dzięki temu możemy wykorzystać ten sam kod źródłowy, do obu czujników. Dlatego niezależnie, czy posiadasz RDM630, czy RDM6300, ten wpis powinien ci się przydać.

Potrzebne komponenty

  • Arduino np. UNO
  • czytnik RDM630 lub RDM6300
  • przewody połączeniowe
  • Tagi 125 kHz (sprawdź zgodność z EM4100)

Układ pinów RDM630 / RDM6300

W sumie RDM630/RDM6300 ma 9 pinów, gdzie Vcc i GND występują dwukrotnie. Pin Vcc musi być podłączony do napięcia stałego 5V. ANT1 i ANT2 służą do podłączenia anteny do płytki. Zazwyczaj modele RDM630 i RDM6300 są już wyposażone w antenę. Istnieje jednak możliwość zamiany anteny na przykład na antenę wykonywaną samodzielnie. Znaczeń TX i RX raczej tłumaczyć nie trzeba. Pin LED umożliwia szybkie sprawdzenie, czy nasz tag RFID został pomyślnie odczytany. Jeśli znacznik RFID nie jest obecny, pin diody LED ma napięcie 5V (stan wysoki). Jeśli odczytano RFID, na pinach diody LED na kilka chwil pojawia się napięcie 0V (tak zwany stan niski uprzedzając pytania tak, zmienia się z stanu wysokiego na niski

.RDM630 / RDM6300 pinout

P1 P2 P3
Pin 1 : TX Pin 1 : ANT1 Pin 1 : LED
Pin 2 : RX Pin 2 : ANT2 Pin 2 : 5V
Pin 3 : NC Pin 3 : GND
Pin 4: GND
Pin 5 : 5V

Połączenie RDM630 / RDM6300 do Arduino Uno:

Dla potrzeb tego wpisu wykorzystujemy jedynie 4 piny w RDM630/RDM6300 są podłączone do Arduino. Vcc łączymy z pinem 5V Arduino, a GND do GND Arduino. Pin TX musi być podłączony do pinu cyfrowego 2. Zasadniczo pin RX możemy pominąć, ponieważ nie będziemy nic wysyłać modułu RFID. Dla kompletności RX jest podłączony do cyfrowego styku 3. Na koniec antena podłączamy do ANT1 i ANT2 w tym przypadku polaryzacja nie ma najmniejszego znaczenia.

RDM6300 rfid arduino

Przykładowy kod źródłowy 1:

#include
SoftwareSerial RFID(2, 3); // RX and TX

int i;

void setup()
{
RFID.begin(9600); // start serial to RFID reader
Serial.begin(9600); // start serial to PC
}

void loop()
{
if (RFID.available() > 0)
{
i = RFID.read();
Serial.print(i, DEC);
Serial.print(" ");
}
}

Kod do pobrania – klik

Odczyt w monitorze szeregowym

Przykładowy kod programu 2:

Tu ze wskaźnikiem odczytania, diodę led wpinamy między pin 13 a GND
#include
#include "RDM6300.h"
SoftwareSerial rdm_serial(2, 3);
RDM6300 rdm(&rdm_serial);
int led_pin = 13;
void blink(int n = 1)
{
for(int i = 0; i < n; i++) {
digitalWrite(led_pin, HIGH);
delay(200);
digitalWrite(led_pin, LOW);
delay(200);
}
}
void setup()
{
pinMode(led_pin, OUTPUT);
digitalWrite(led_pin, LOW);
Serial.begin(9600);
Serial.println("SETUP");
blink(5);
}
void loop()
{
static const unsigned long long my_id = 0x0000963806;
static unsigned long long last_id = 0;
last_id = rdm.read();
Serial.print("RFID: 0x");
rdm.print_int64(last_id);
Serial.println();
if(last_id == my_id) blink(3);
}

Kod do pobrania – klik

Odczyt w monitorze szeregowym

rfid odczyt tagu

 

 

 

 

5/5 - (4 ocena/y)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.