Sisukord:

RFID-RC522 liidestamine Arduino MEGA lihtsa visandiga: 4 sammu
RFID-RC522 liidestamine Arduino MEGA lihtsa visandiga: 4 sammu

Video: RFID-RC522 liidestamine Arduino MEGA lihtsa visandiga: 4 sammu

Video: RFID-RC522 liidestamine Arduino MEGA lihtsa visandiga: 4 sammu
Video: Электронный замок с RFID на Arduino 2024, Juuni
Anonim
RFID-RC522 liides Arduino MEGA lihtsa visandiga
RFID-RC522 liides Arduino MEGA lihtsa visandiga

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:

  1. Arduino Mega või Arduino Uno (ma kasutasin Mega)
  2. RFID-RC522
  3. 7 isast naissoost džemprijuhet
  4. Mõned ID -kaardid (valikuline)
  5. 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

Füüsilise ühenduse üksikasjad
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

Lihtne kood RFID -siltide lugemiseks ja printimiseks
Lihtne kood RFID -siltide 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

Lihtne kood superturu rakenduste jaoks RFID abil
Lihtne kood superturu rakenduste jaoks RFID abil

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: