Obsah:

Rozhranie RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky
Rozhranie RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky

Video: Rozhranie RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky

Video: Rozhranie RFID-RC522 s Arduino MEGA a jednoduchá skica: 4 kroky
Video: ACM26E EM RFID card reader with Wiegand RS232 interface 125 kHz RFID reader 2024, November
Anonim
Rozhranie RFID-RC522 s Arduino MEGA a jednoduchá skica
Rozhranie RFID-RC522 s Arduino MEGA a jednoduchá skica

Ahoj, v tomto návode vám pomôžem s prepojením RFID-RC522 s Arduino Mega 2560 na čítanie RFID a zobrazenie údajov na sériovom monitore. takže si ho môžete sami predĺžiť

Potrebuješ:

  1. Arduino Mega alebo Arduino Uno (používal som Mega)
  2. RFID-RC522
  3. 7 prepojovacích káblov medzi mužom a ženou
  4. Niektoré občianske preukazy (voliteľné)
  5. Knižnica RFID (nutné, odkaz nižšie)

Potom si stiahnite nižšie uvedenú knižnicu a pridajte ju do svojho Arduino IDE kliknutím na Skica-> Zahrnúť knižnicu-> Pridať. Zip knižnicu v ponuke súborov

Krok 1: Detail fyzického pripojenia

Detail fyzického pripojenia
Detail fyzického pripojenia

jednoducho pripojte arduino k RFID-RC522, ako je to znázornené na obrázku vyššie.

Varovanie: napájajte iba 3,3 V, inak modul vyhorí

Pin Out pre Uno/Nano a Mega

MODUL RC522 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,3 V 3,3 V 3,3 V

Krok 2: Jednoduchý kód na čítanie a tlač hodnoty značiek RFID

Jednoduchý kód na čítanie a tlač hodnoty značiek RFID
Jednoduchý kód na čítanie a tlač hodnoty značiek RFID

Skopírujte nižšie uvedený kód a potom ho nahrajte do svojho Arduina

/*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.3V 3.3V 3.3V*//*Zahrnúť štandardnú knižnicu Arduino SPI */ #include/ *Zahrnúť knižnicu RFID */ #include

/* Definujte DIO používané pre piny SDA (SS) a RST (reset). */

#define SDA_DIO 9 #define RESET_DIO 8 / * Vytvorte inštanciu knižnice RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

neplatné nastavenie ()

{Serial.begin (9600); / * Povoliť rozhranie SPI */ SPI.begin (); / * Inicializujte čítačku RFID */ RC522.init (); }

prázdna slučka ()

{ /* Bola zistená karta? */ if (RC522.isCard ()) {/ *Ak áno, získajte jeho sériové číslo */ RC522.readCardSerial (); Serial.println ("Zistená karta:"); pre (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // pre vytlačenie detailu karty vo formáte Hexa Decimal} Serial.println (); Serial.println (); } oneskorenie (1 000); }

Krok 3: Jednoduchý kód pre aplikáciu Super Market pomocou RFID

Jednoduchý kód pre aplikáciu Super Market pomocou RFID
Jednoduchý kód pre aplikáciu Super Market pomocou RFID

Skopírujte nižšie uvedený kód a potom ho nahrajte do svojho Arduina. v nižšie uvedenom texte sa celková hodnota nákupu zvýši pri prvom prečítaní karty a potom sa zníži pri druhom čítaní karty …

/*

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,3 V 3,3 V 3,3 V

*

* Zahrnúť štandardnú knižnicu Arduino SPI */

#include / * Zahrnúť knižnicu RFID * / #include

/* Definujte DIO používané pre piny SDA (SS) a RST (reset). */

#define SDA_DIO 9 #define RESET_DIO 8 int názov produktu [5] = {228, 18, 37, 75, 24}; int produkt [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int celkom; / * Vytvorte inštanciu knižnice RFID */ RFID RC522 (SDA_DIO, RESET_DIO);

neplatné nastavenie ()

{Serial.begin (9600); / * Povoliť rozhranie SPI */ SPI.begin (); / * Inicializujte čítačku RFID */ RC522.init (); }

prázdna slučka ()

{ / * Dočasné počítadlo slučky * / bajt i = 0; bajt j = 0; bajt k = 0; int ID;

/* Bola zistená karta? */

if (RC522.isCard ()) { / * Ak áno, získajte jeho sériové číslo * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Karta zistená: ");

/ * Zadajte sériové číslo do UART */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); pre (i = 0; i <5; i ++) {if (názov produktu == ID) {Serial.println ("celkový nákup"); if (token == 0) {Spolu = Celkom+produkt ; token = 1; } else {Total = Total-product ; token = 0; } Serial.println (celkom); prestávka; } else if (i == 5) {Serial.println ("Prístup odmietnutý"); prestávka; }} Serial.println (); Serial.println (); } oneskorenie (1 000); }

Krok 4: Záver.,

Chcel by som vám poďakovať za prečítanie môjho tutoriálu. Ocenil by som, keby ste to považovali za užitočné a zanechali ste like (obľúbené) alebo sa ma niečo opýtali, pretože ma to motivovalo vykonávať tieto pokyny. neváhajte sa opýtať na akékoľvek otázky, ktoré potrebujete vedieť …

Šťastné kódovanie Arduino…

Odporúča: