Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć, w tym samouczku pomogę ci w połączeniu RFID-RC522 z Arduino Mega 2560, aby odczytać RFID i wyświetlić dane na monitorze szeregowym. więc możesz go samodzielnie przedłużyć
Potrzebujesz:
- Arduino Mega lub Arduino Uno (użyłem Mega)
- RFID-RC522
- 7 przewodów połączeniowych męskich na żeńskie
- Niektóre karty identyfikacyjne (opcjonalnie)
- Biblioteka RFID (obowiązek, link poniżej)
Następnie pobierz bibliotekę Below i dodaj ją do swojego Arduino IDE, klikając Sketch->Include Library-> Add. Zip Library w menu plików
Krok 1: Szczegóły połączenia fizycznego
po prostu połącz arduino z RFID-RC522, jak pokazano na powyższym obrazku.
Ostrzeżenie: zasilanie tylko 3.3 V, w przeciwnym razie moduł się wypali
Wypnij dla Uno/Nano i Mega
MODUŁ RC522 Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ Nie dotyczy Nie dotyczy GND GND GND RST D9 D8 3.3V 3.3V 3.3V
Krok 2: Prosty kod do odczytu i drukowania wartości tagów RFID
Skopiuj poniższy kod, a następnie prześlij go na Arduino
/*PINOUT: RC522 MODUŁ 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 */ /* Zawiera standardową bibliotekę Arduino SPI */ #include /* Dołącz bibliotekę RFID */ #include
/* Zdefiniuj DIO używane dla pinów SDA (SS) i RST (reset). */
#define SDA_DIO 9 #define RESET_DIO 8 /* Utwórz instancję biblioteki RFID */ RFID RC522(SDA_DIO, RESET_DIO);
pusta konfiguracja()
{ Szeregowy.początek(9600); /* Włącz interfejs SPI */ SPI.begin(); /* Inicjalizacja czytnika RFID */ RC522.init(); }
pusta pętla()
{ /* Czy wykryto kartę? */ if (RC522.isCard()) { /* Jeśli tak, pobierz jego numer seryjny */ RC522.readCardSerial(); Serial.println("Wykryto kartę:"); for(int i=0;i<5;i++) { Serial.print(RC522.serNum, DEC); //Serial.print(RC522.serNum, HEX); //wydrukować szczegóły karty w formacie Hexa Decimal } Serial.println(); Serial.println(); } opóźnienie(1000); }
Krok 3: Prosty kod do aplikacji Super Market przy użyciu RFID
Skopiuj poniższy kod, a następnie prześlij go na Arduino. poniżej całkowita wartość zakupów zostanie zwiększona podczas pierwszego odczytu karty, a następnie zmniejszona podczas czytania tej samej karty po raz drugi…
/*
STYK:
MODUŁ RC522 Uno/Nano MEGA
SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ Nie dotyczy Nie dotyczy GND GND GND RST D9 D8 3.3V 3.3V 3.3V
*
* Dołącz standardową bibliotekę Arduino SPI */
#include /* Dołącz bibliotekę RFID */ #include
/* Zdefiniuj DIO używane dla pinów SDA (SS) i RST (reset). */
#define SDA_DIO 9 #define RESET_DIO 8 int nazwa produktu[5]={228, 18, 37, 75, 24}; iloczyn int[5]={100, 120, 230, 125, 70}; int token[5]={0, 0, 0, 0, 0}; int Razem; /* Utwórz instancję biblioteki RFID */ RFID RC522(SDA_DIO, RESET_DIO);
pusta konfiguracja()
{ Szeregowy.początek(9600); /* Włącz interfejs SPI */ SPI.begin(); /* Inicjalizacja czytnika RFID */ RC522.init(); }
pusta pętla()
{ /* Licznik pętli tymczasowej */ byte i=0; bajt j=0; bajt k=0; wewn. ID;
/* Czy wykryto kartę? */
if (RC522.isCard()) { /* Jeśli tak, pobierz jego numer seryjny */ RC522.readCardSerial(); Serial.print(RC522.serNum, DEC);
//Serial.println("Wykryto kartę:");
/* Wypisuje numer seryjny do UART */
ID=RC522. SerNum[0]; //Serial.print(ID); Serial.println(" "); for(i=0;i<5;i++) { if(nazwaproduktu==ID) { Serial.println("Całkowity zakup"); if(token==0) { Suma=Suma+produkt; token=1; } else { Suma=Produkt całkowity; token=0; } Serial.println(Całkowita); przerwa; } else if(i==5) { Serial.println("Odmowa dostępu"); przerwa; } } Serial.println(); Serial.println(); } opóźnienie(1000); }
Krok 4: Wniosek.,
Dziękuję za przeczytanie mojego tutoriala. Byłbym wdzięczny, gdybyś uznał to za przydatne i upuścił polubienie (ulubione) lub zapytał mnie o cokolwiek, ponieważ motywuje mnie to do wykonywania tych instrukcji. nie krępuj się zadawać wszelkich pytań, które musisz wiedzieć…
Szczęśliwe kodowanie Arduino…