Sisällysluettelo:

RFID-RC522-liitännät Arduino MEGA: lla yksinkertainen luonnos: 4 vaihetta
RFID-RC522-liitännät Arduino MEGA: lla yksinkertainen luonnos: 4 vaihetta

Video: RFID-RC522-liitännät Arduino MEGA: lla yksinkertainen luonnos: 4 vaihetta

Video: RFID-RC522-liitännät Arduino MEGA: lla yksinkertainen luonnos: 4 vaihetta
Video: How to use RFID with Arduino | How to use the RC522 RFID module with an Arduino - Tutorial 2024, Marraskuu
Anonim
RFID-RC522-liitännät Arduino MEGA: lla yksinkertainen luonnos
RFID-RC522-liitännät Arduino MEGA: lla yksinkertainen luonnos

Hei tässä opetusohjelmassa, autan sinua RFID-RC522: n ja Arduino Mega 2560: n liittämisessä RFID: n lukemiseen ja tietojen näyttämiseen sarjamonitorissa. joten voit laajentaa sitä itse

Tarvitset:

  1. Arduino Mega tai Arduino Uno (käytin Megaa)
  2. RFID-RC522
  3. 7 uros -naarasliitinjohtoa
  4. Jotkut henkilökortit (valinnainen)
  5. RFID -kirjasto (pakollinen, linkki alla)

Lataa sitten alla oleva kirjasto ja lisää se Arduino IDE: hen napsauttamalla Luonnos-> Sisällytä kirjasto-> Lisää. Zip-kirjasto tiedostovalikosta

Vaihe 1: Fyysisen yhteyden tiedot

Fyysisen yhteyden tiedot
Fyysisen yhteyden tiedot

yksinkertaisesti liitä arduino RFID-RC522: een yllä olevan kuvan mukaisesti.

Varoitus: syöttö vain 3,3 V, muuten moduuli palaa

Kiinnitä Uno/Nano ja Mega

RC522 MODUULI 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

Vaihe 2: Yksinkertainen koodi RFID -tunnisteiden lukemiseen ja tulostamiseen

Yksinkertainen koodi RFID -tunnisteiden lukemiseen ja tulostamiseen
Yksinkertainen koodi RFID -tunnisteiden lukemiseen ja tulostamiseen

Kopioi alla oleva koodi ja lataa se sitten Arduinollesi

/*PINOUT: RC522 -MODUULI 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*//*Sisällytä vakio Arduino SPI -kirjasto */ #include/ *Sisällytä RFID -kirjasto */ #include

/* Määritä DIO, jota käytetään SDA (SS) - ja RST (reset) -napoissa. */

#define SDA_DIO 9 #define RESET_DIO 8 / * Luo RFID -kirjaston esiintymä * / RFID RC522 (SDA_DIO, RESET_DIO);

mitätön asennus ()

{Serial.begin (9600); / * Ota SPI -käyttöliittymä käyttöön */ SPI.begin (); / * Alusta RFID -lukija */ RC522.init (); }

tyhjä silmukka ()

{ /* Onko korttia havaittu? */ if (RC522.isCard ()) {/ *Jos on, hanki sen sarjanumero */ RC522.readCardSerial (); Serial.println ("Kortti havaittu:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); // Sarjanjälki (RC522.serNum, HEX); // korttitietojen tulostaminen heksadesimaalimuodossa} Serial.println (); Sarja.println (); } viive (1000); }

Vaihe 3: Yksinkertainen koodi supermarkettisovelluksille RFID: n avulla

Yksinkertainen koodi supermarkettisovelluksille RFID: n avulla
Yksinkertainen koodi supermarkettisovelluksille RFID: n avulla

Kopioi alla oleva koodi ja lataa se sitten Arduinollesi. alla alla ostoksen kokonaisarvo kasvaa, kun luetaan korttia ensimmäistä kertaa ja pienenee, kun luetaan sama toisen kerran…

/*

SOKKA IRTI:

RC522 MODUULI 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

*

* Sisällytä Arduino SPI -kirjasto */

#include / * Sisällytä RFID -kirjasto * / #include

/* Määritä DIO, jota käytetään SDA (SS) - ja RST (reset) -napoissa. */

#define SDA_DIO 9 #define RESET_DIO 8 int tuotteen nimi [5] = {228, 18, 37, 75, 24}; int tuote [5] = {100, 120, 230, 125, 70}; int -tunnus [5] = {0, 0, 0, 0, 0}; int Yhteensä; / * Luo RFID -kirjaston esiintymä */ RFID RC522 (SDA_DIO, RESET_DIO);

mitätön asennus ()

{Serial.begin (9600); / * Ota SPI -käyttöliittymä käyttöön */ SPI.begin (); / * Alusta RFID -lukija */ RC522.init (); }

tyhjä silmukka ()

{ / * Väliaikainen silmukkalaskuri * / tavu i = 0; tavu j = 0; tavu k = 0; int -tunnus;

/* Onko korttia havaittu? */

if (RC522.isCard ()) { / * Jos on, hanki sen sarjanumero * / RC522.readCardSerial (); Sarjanjälki (RC522.serNum , DEC);

//Serial.println("Kortti havaittu: ");

/ * Anna sarjanumero UARTille */

ID = RC522.serNum [0]; // Sarjanjälki (ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Total Purchase"); if (tunnus == 0) {Yhteensä = Yhteensä+tuote ; merkki = 1; } muu {Yhteensä = Tuotteen kokonaismäärä ; merkki = 0; } Sarja.println (Yhteensä); tauko; } else if (i == 5) {Serial.println ("Pääsy estetty"); tauko; }} Sarja.println (); Sarja.println (); } viive (1000); }

Vaihe 4: Johtopäätös,

Haluan kiittää sinua opetusohjelmani lukemisesta. Olisin kiitollinen, jos pidät sitä hyödyllisenä ja jätät tykkäyksen (suosikin) tai kysyt minulta mitä tahansa, koska se pitää minut motivoituneena tekemään nämä ohjeet. kysy rohkeasti kysymyksiä, jotka sinun tarvitsee tietää…

Hyvää koodausta Arduino…

Suositeltava: