Sisukord:
- Samm: füüsilise ühenduse üksikasjad
- 2. samm: lihtne kood RFID -siltide väärtuse lugemiseks ja printimiseks
- 3. samm: RFID -i kasutava superturu rakenduse lihtne kood
- 4. samm: järeldus
Video: RFID-RC522 liidestamine Arduino MEGA lihtsa visandiga: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Tere, selles õpetuses aitan teil RFID-RC522 liidestamisel Arduino Mega 2560-ga, et lugeda RFID-d ja kuvada andmeid jadamonitoril. nii et saate seda ise pikendada
Sa vajad:
- Arduino Mega või Arduino Uno (ma kasutasin Mega)
- RFID-RC522
- 7 isast naissoost džemprijuhet
- Mõned ID -kaardid (valikuline)
- RFID -kogu (kohustuslik, link allpool)
Seejärel laadige alla allolev raamatukogu ja lisage see oma Arduino IDE-sse, klõpsates failimenüüs Sketch-> Include Library-> Add. Zip Library.
Samm: füüsilise ühenduse üksikasjad
lihtsalt ühendage arduino RFID-RC522-ga, nagu ülaltoodud pildil näidatud.
Hoiatus: toide ainult 3,3 V, vastasel juhul põleb moodul läbi
Kinnitage Uno/Nano ja Mega jaoks
RC522 MOODUL 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. samm: lihtne kood RFID -siltide väärtuse lugemiseks ja printimiseks
Kopeerige allolev kood ja laadige see oma Arduinole üles
/*PINOUT: RC522 MOODUL 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.3V 3.3V 3.3V*//*Kaasa standardne Arduino SPI raamatukogu */ #include/ *Kaasa RFID -kogu */ #include
/* Määrake SDA (SS) ja RST (lähtestamine) tihvtide jaoks kasutatav DIO. */
#define SDA_DIO 9 #define RESET_DIO 8 / * Looge RFID -teegi eksemplar * / RFID RC522 (SDA_DIO, RESET_DIO);
tühine seadistus ()
{Serial.begin (9600); / * Luba SPI liides */ SPI.begin (); / * Initsialiseeri RFID -lugeja */ RC522.init (); }
tühine tsükkel ()
{ /* Kas kaart on tuvastatud? */ if (RC522.isCard ()) {/ *Kui jah, siis hankige selle seerianumber */ RC522.readCardSerial (); Serial.println ("Kaart tuvastatud:"); jaoks (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Seriaalne trükk (RC522.serNum, HEX); // kaardi üksikasjade printimiseks kuueteistkümnendsüsteemis} Serial.println (); Serial.println (); } viivitus (1000); }
3. samm: RFID -i kasutava superturu rakenduse lihtne kood
Kopeerige allolev kood ja laadige see oma Arduinole üles. Allpool suureneb ostu koguväärtus kaardi esmakordsel lugemisel ja kahaneb sama lugemisel teist korda …
/*
PINOUT:
RC522 MOODUL 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
*
* Kaasa standardne Arduino SPI raamatukogu */
#include / * Kaasa RFID -kogu * / #include
/* Määrake SDA (SS) ja RST (lähtestamine) tihvtide jaoks kasutatav DIO. */
#define SDA_DIO 9 #define RESET_DIO 8 int tootenimi [5] = {228, 18, 37, 75, 24}; int toode [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Kokku; / * Looge RFID -teegi eksemplar */ RFID RC522 (SDA_DIO, RESET_DIO);
tühine seadistus ()
{Serial.begin (9600); / * Luba SPI liides */ SPI.begin (); / * Initsialiseeri RFID -lugeja */ RC522.init (); }
tühine tsükkel ()
{ / * Ajutine silmusloendur * / bait i = 0; bait j = 0; bait k = 0; int ID;
/* Kas kaart on tuvastatud? */
if (RC522.isCard ()) { / * Kui jah, siis hankige selle seerianumber * / RC522.readCardSerial (); Jadatrükk (RC522.serNum , DEC);
//Serial.println(" Kaart tuvastatud: ");
/ * Väljendage seerianumber UART -ile */
ID = RC522.serNum [0]; //Sarja.print (ID); Serial.println (""); jaoks (i = 0; i <5; i ++) {if (tootenimi == ID) {Serial.println ("Ost kokku"); if (märk == 0) {Kokku = kokku+toode ; märk = 1; } muu {Kokku = Kogutoode ; märk = 0; } Serial.println (kokku); murda; } else if (i == 5) {Serial.println ("Juurdepääs keelatud"); murda; }} Serial.println (); Serial.println (); } viivitus (1000); }
4. samm: järeldus
Tahaksin teid tänada, et lugesite minu õpetust. Oleksin tänulik, kui leiate, et see on kasulik ja jätate like (lemmik) või küsite minult midagi, kuna see hoiab mind motiveeritud neid juhendeid tegema. küsige julgelt küsimusi, mida peate teadma…
Head Arduino kodeerimist…
Soovitan:
GPS -mooduli liidestamine Raspberry Pi -ga: Dashcam 2. osa: 3 sammu
GPS -mooduli liidestamine Raspberry Pi -ga: Dashcam 2. osa: See on dashcam -projekti 2. osa ja selles postituses õpime, kuidas ühendada GPS -moodul Raspberry Pi -ga. Seejärel kasutame GPS -andmeid ja lisame need videole teksti ülekattena. Palun lugege 1. osa, kasutades allolevat linki, enne kui
Arvutiklaviatuuri liidestamine 8051 mikrokontrolleriga: 6 sammu
Arvutiklaviatuuri liidesed 8051 mikrokontrolleriga: Selles projektis olen teile selgitanud, kuidas saame ühendada oma arvuti klaviatuuri 8051 mikrokontrolleriga
TMP-112 liidestamine Arduino Nanoga (I2C): 5 sammu
TMP-112 liides Arduino Nanoga (I2C): Tere, tervitused! temperatuurianduri TMP-112 analoogandmed
Infineon DPS422 anduri liidestamine Infineon XMC4700 -ga ja andmete saatmine sõlmeMCU -le: 13 sammu
Infineon DPS422 anduri liidestamine Infineon XMC4700 -ga ja andmete saatmine NodeMCU -sse: Selles õpetuses õpime, kuidas kasutada DPS422 temperatuuri ja õhurõhu mõõtmiseks XMC4700 -ga. DPS422 tarbimine
DHT11 liidestamine Sujay Arduino abil: 5 sammu
DHT11 liidestamine Sujay poolt Arduino abil: Selles juhendis saate teada, kuidas seadistada Arduino UNO -s DHT11 niiskuse ja temperatuuri andur. Siit saate teada, kuidas niiskusandur töötab ja kuidas jadamonitorilt väljundnäitu kontrollida. Kirjeldus: DHT11 tuvastab