Kā izmantot RC522 RFID lasītāja moduli ar Arduino piekļuves kontrolei

  • RC522 modulis ļauj lasīt un rakstīt RFID kartes 13.56 MHz frekvencē.
  • Tas ir saderīgs ar mikrokontrolleriem, piemēram, Arduino, izmantojot SPI komunikāciju.
  • Tā nolasīšanas diapazons ir no 5 līdz 7 cm, ideāli piemērots piekļuves kontroles sistēmām.
  • Lai ieviestu drošību, tagu atmiņā varat integrēt atslēgu vai autentifikācijas sistēmas.

RFID birka vai mikroshēma

RC522 RFID modulis ir viena no daudzpusīgākajām un populārākajām ierīcēm elektronikas projektiem un piekļuves kontroles sistēmām. Kopā ar Arduino plati tas ļauj nolasīt un rakstīt informāciju uz RFID kartēm un atslēgu piekariņiem, izmantojot bezvadu sakarus. Šāda veida tehnoloģija ir ļoti noderīga automatizācijas, drošības un uzraudzības projektos, piemēram, automātiski atverot durvis vai izmantojot personalizētas identifikācijas sistēmas.

Šajā rakstā mēs detalizēti izpētīsim, kā darbojas modulis RC522, kā to savienot ar mikrokontrolleru, piemēram, Arduino, un dažus praktiskus piemērus, kas ļaus jums gūt maksimālu labumu no tā. Ja jūs sākat ar RFID projektiem, šis raksts lieliski palīdzēs izprast principus un to, kā veikt vienkāršu un efektīvu ieviešanu.

Kas ir RFID?

RFID (Radio Frequency Identification) ir tehnoloģija, kas ļauj uzlīmju vai atzīmju lasīšana bezvadu režīmā, bez nepieciešamības pēc fiziska kontakta. Šīs etiķetes ir pieejamas vairākos formātos, piemēram kartes, atslēgu piekariņi un pat uzlīmes. Atkarībā no RFID veida tos izmanto visdažādākajos lietojumos: no ēku piekļuves kontroles līdz krājumu pārvaldībai.

RFID lasītājs darbojas kā a sūtītājs-saņēmējs radiofrekvenču signāliem. Kad RFID atzīme atrodas lasītāja tuvumā, tā reaģē, nosūtot atmiņā saglabāto informāciju. Strādājot ar tādu moduli kā RC522, varat izmantot šo informāciju, lai veiktu dažādas darbības savā projektā, piemēram, lai nodrošinātu piekļuvi durvīm vai reģistrētu cilvēku ienākšanu.

RC522 modulis

rfid lasītājs priekš Arduino

RC522 modulis Tas ir viens no populārākajiem RFID lasītājiem, pateicoties tā vienkāršībai un daudzpusībai. Tas darbojas 13.56 MHz frekvence un atļauj lasīt un rakstīt informāciju tagos, kas ir saderīgi ar šo standartu.

RC522 sazinās ar mikrokontrolleri, izmantojot protokolu SPI, kas nozīmē, ka tas ir savietojams ne tikai ar Arduino, bet arī ar citām sistēmām, piemēram, PIC un Raspberry Pi. Turklāt tam ir a lasīšanas diapazons apmēram 5 līdz 7 cm, kas ir vairāk nekā pietiekami lielākajai daļai piekļuves kontroles projektu.

RC522 RFID moduļa savienošana ar Arduino

Viena no lielajām RC522 priekšrocībām ir tas, cik viegli to ir savienot ar Arduino. Pirmā lieta, kas mums jādara, ir pārliecināties, vai visas moduļa tapas ir pareizi savienotas ar atbilstošajām Arduino tapām. Šeit ir tabula ar savienojumiem:

RC522 modulis Arduino Uno/Vecākais brālis Mega Arduino
SDA (SS) 10 53
SCK 13 52
MOSI 11 51
Miso 12 50
IRQ Nav savienots Nav savienots
GND GND GND
RST 9 9
3.3V 3.3V 3.3V

Atcerieties, ka RC522 modulis darbojas ar spriegumu 3.3V, tāpēc mēs iesakām izmantot sprieguma līmeņa pārveidotāju, ja plānojat ilgstoši izmantot sistēmu, lai gan ātrajos testos tas var darboties pareizi, savienots tieši ar Arduino.

RC522 programmēšana ar Arduino

Lai RC522 pareizi darbotos ar Arduino, mums ir jālejupielādē un jāinstalē atbilstošais RFID grāmatnīca. Viens no visbiežāk izmantotajiem ir Migela Balboa izstrādātais, kuru varat atrast Arduino IDE bibliotēkas pārvaldniekā.

Kad bibliotēka ir instalēta, šeit ir vienkāršs koda piemērs, lai nolasītu RFID kartes UID (unikālo identifikatoru):

#iekļauts #iekļauts #define RST_PIN 522 #define SS_PIN 9 MFRC10 mfrc522(SS_PIN, RST_PIN); void setup() { Serial.begin(522); SPI.begin(); mfrc9600.PCD_Init(); Serial.println("Lasīt UID"); } void loop() { if ( mfrc522.PICC_IsNewCardPresent()) { if ( mfrc522.PICC_ReadCardSerial()) { Serial.print("Kartes UID:"); for (baits i = 522; i < mfrc0.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 522x0 ? " 10" : " "); Serial.print(mfrc0.uid.uidByte[i], HEX); } Serial.println(); mfrc522.PICC_HaltA(); }} }

Šis kods nolasa jebkuras lasītājā parādītās kartes UID un izdrukā to uz sērijas monitora.

RC522 izmantošana piekļuves kontroles sistēmā

Ir viena no visnoderīgākajām RC522 RFID moduļa lietojumprogrammām piekļuves kontrole. Varat izmantot RFID kartes vai atslēgu piekariņus, lai personai piešķirtu ieejas atļauju vai aktivizētu/deaktivizētu sistēmas, piemēram, signalizācijas vai elektriskās slēdzenes.

Tālāk ir parādīts koda piemērs, kas maina iepriekšējo programmu, lai atļautu piekļuvi tikai iepriekš autorizētām kartēm:

baits User1[4] = {0x4B, 0x6D, 0xC8, 0x3A}; baits User2[4] = {0xF2, 0x8A, 0x9D, 0x17}; void loop() { if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) { if (salīdzinātArray(mfrc522.uid.uidByte, User1, 4) || salīdzināt Masīvu(mfrc522.uid.) u2.uid. Serial.println("Piekļuve atļauta"); } else { Serial.println("Piekļuve ir liegta"); } mfrc4.PICC_HaltA(); }}

Ja šajā kodā tiek atklāta karte ar UID, kas atbilst vienam no saglabātajiem, piekļuve tiek autorizēta, izdrukājot ziņojumu. Pretējā gadījumā piekļuve tiek liegta. Šos ziņojumus varat aizstāt, izdrukājot kodu, kas aktivizē digitālo izvadi, lai atvērtu durvis, kā arī citas funkcijas.


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.