Spisu treści:

Interfejs RFID-RC522 z Arduino MEGA prosty szkic: 4 kroki
Interfejs RFID-RC522 z Arduino MEGA prosty szkic: 4 kroki

Wideo: Interfejs RFID-RC522 z Arduino MEGA prosty szkic: 4 kroki

Wideo: Interfejs RFID-RC522 z Arduino MEGA prosty szkic: 4 kroki
Wideo: Arduino MEGA2560 + RFID-RC522 - Arduino Tutorial 2024, Listopad
Anonim
Interfejs RFID-RC522 z Arduino MEGA prosty szkic
Interfejs RFID-RC522 z Arduino MEGA prosty szkic

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:

  1. Arduino Mega lub Arduino Uno (użyłem Mega)
  2. RFID-RC522
  3. 7 przewodów połączeniowych męskich na żeńskie
  4. Niektóre karty identyfikacyjne (opcjonalnie)
  5. 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

Szczegóły połączenia fizycznego
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

Prosty kod do odczytywania i drukowania wartości tagów RFID
Prosty kod do odczytywania 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

Prosty kod do aplikacji Super Market przy użyciu RFID
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…

Zalecana: