Kazalo:

Povezovanje RFID-RC522 z Arduino MEGA preprosta skica: 4 koraki
Povezovanje RFID-RC522 z Arduino MEGA preprosta skica: 4 koraki

Video: Povezovanje RFID-RC522 z Arduino MEGA preprosta skica: 4 koraki

Video: Povezovanje RFID-RC522 z Arduino MEGA preprosta skica: 4 koraki
Video: Arduino LCD Display 16X2 karaktera sa I2C Kontrolerom(Povezivanje,Biblioteka,KOD) 2024, November
Anonim
Vmesnik RFID-RC522 z Arduino MEGA preprosto skico
Vmesnik RFID-RC522 z Arduino MEGA preprosto skico

Pozdravljeni, v tej vadnici vam bom pomagal pri povezovanju RFID-RC522 z Arduino Mega 2560 za branje RFID in prikaz podatkov na serijskem monitorju. tako da ga lahko sami podaljšate

Potrebujete:

  1. Arduino Mega ali Arduino Uno (uporabljal sem Mega)
  2. RFID-RC522
  3. 7 moških in ženskih mostičkov
  4. Nekatere osebne izkaznice (neobvezno)
  5. Knjižnica RFID (obvezno, spodnja povezava)

Nato prenesite spodnjo knjižnico in jo dodajte v svoj Arduino IDE tako, da kliknete Sketch-> Include Library-> Add. Zip Library v meniju datotek

1. korak: Podrobnosti o fizični povezavi

Podrobnosti o fizični povezavi
Podrobnosti o fizični povezavi

arduino preprosto povežite z RFID-RC522, kot je prikazano na zgornji sliki.

Opozorilo: napajajte samo 3,3 V, sicer bo modul izgorel

Pin Out za Uno/Nano in Mega

RC522 MODUL Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

2. korak: Enostavna koda za branje in tiskanje vrednosti RFID oznak

Enostavna koda za branje in tiskanje RFID oznak Vrednost
Enostavna koda za branje in tiskanje RFID oznak Vrednost

Kopirajte spodnjo kodo in jo naložite na svoj Arduino

/*PINOUT: RC522 MODUL Uno/Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/AN/A GND GND GND RST D9 D8 3,3 V 3,3 V 3,3 V*//*Vključuje standardno knjižnico Arduino SPI */ #include/ *Vključite knjižnico RFID */ #include

/* Določite DIO, ki se uporablja za nožice SDA (SS) in RST (ponastavitev). */

#define SDA_DIO 9 #define RESET_DIO 8 / * Ustvarite primerek knjižnice RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

{Serial.begin (9600); / * Omogoči vmesnik SPI */ SPI.begin (); / * Inicializirajte bralnik RFID */ RC522.init (); }

void loop ()

{ /* Je bila zaznana kartica? */ if (RC522.isCard ()) {/ *Če je tako, dobite serijsko številko */ RC522.readCardSerial (); Serial.println ("Zaznana kartica:"); za (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // za tiskanje podrobnosti o kartici v šestnajstiški decimalni obliki} Serial.println (); Serial.println (); } zakasnitev (1000); }

3. korak: Enostavna koda za uporabo na trgu z uporabo RFID

Preprosta koda za uporabo na trgu z uporabo RFID
Preprosta koda za uporabo na trgu z uporabo RFID

Kopirajte spodnjo kodo in jo naložite na svoj Arduino. spodaj se bo skupna vrednost nakupa povečala pri prvem branju kartice, nato pa se bo zmanjšala, ko jo boste brali drugič …

/*

PINOUT:

MODUL RC522 Uno/Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

*

* Vključuje standardno knjižnico Arduino SPI */

#include / * Vključi knjižnico RFID * / #include

/* Določite DIO, ki se uporablja za nožice SDA (SS) in RST (ponastavitev). */

#define SDA_DIO 9 #define RESET_DIO 8 int ime izdelka [5] = {228, 18, 37, 75, 24}; int izdelek [5] = {100, 120, 230, 125, 70}; int žeton [5] = {0, 0, 0, 0, 0}; int Skupaj; / * Ustvarite primerek knjižnice RFID */ RFID RC522 (SDA_DIO, RESET_DIO);

void setup ()

{Serial.begin (9600); / * Omogoči vmesnik SPI */ SPI.begin (); / * Inicializirajte bralnik RFID */ RC522.init (); }

void loop ()

{ / * Začasen števec zanke * / bajt i = 0; bajt j = 0; bajt k = 0; int ID;

/* Je bila zaznana kartica? */

if (RC522.isCard ()) { / * Če je tako, potem dobite serijsko številko * / RC522.readCardSerial (); Serijski.tisk (RC522.serNum , DEC);

//Serial.println(" Zaznana kartica: ");

/ * Oddajte serijsko številko na UART */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); za (i = 0; i <5; i ++) {if (ime izdelka == ID) {Serial.println ("Skupni nakup"); če (žeton == 0) {Skupaj = Skupaj+izdelek ; žeton = 1; } else {Skupaj = Total-product ; žeton = 0; } Serial.println (skupaj); prekiniti; } else if (i == 5) {Serial.println ("Dostop zavrnjen"); prekiniti; }} Serial.println (); Serial.println (); } zakasnitev (1000); }

4. korak: Zaključek.,

Rad bi se vam zahvalil, ker ste prebrali mojo vadnico. Vesela bom, če se vam bo zdelo koristno in spustili všeček (najljubši) ali me vprašali karkoli, saj me to motivira, da naredim ta navodila. vas prosimo, da postavite vsa vprašanja, ki jih morate vedeti …

Veselo kodiranje Arduino…

Priporočena: