Spisu treści:
- Krok 1: Szczegóły połączenia fizycznego
- Krok 2: Prosty kod do odczytu i drukowania wartości tagów RFID
- Krok 3: Prosty kod do aplikacji Super Market przy użyciu RFID
- Krok 4: Wniosek.,
Wideo: Interfejs RFID-RC522 z Arduino MEGA prosty szkic: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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…
Zalecana:
Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Rozpoczęcie pracy z IDE STM32f767zi i przesłanie własnego szkicu: KUP (kliknij test, aby kupić/odwiedzić stronę internetową) OPROGRAMOWANIE STM32F767Z WSPIERANE· IDE STM32CUBE· KEIL MDK ARM µVISION· EWARM IAR EMBEDDED WORKBENCH· Dostępne różne oprogramowanie ARDUINO służy do programowania mikrokontrolerów STM
UChip - Prosty szkic do zdalnego sterowania silnikami i / lub serwami za pośrednictwem radia 2,4 GHz Tx-Rx!: 3 kroki
UChip - Prosty szkic do zdalnego sterowania silnikami i / lub serwami za pośrednictwem radia 2,4 GHz Tx-Rx!: Naprawdę lubię świat RC. Korzystanie z zabawki RC daje poczucie, że kontrolujesz coś niezwykłego, mimo że jest to mała łódka, samochód lub dron! Jednak nie jest łatwo dostosować swoje zabawki i sprawić, by robiły to, co chcesz
Wytrawij szkic cyfrowy: 4 kroki
Etch a Sketch Digital: La cantidad de horas que habré pasado de pequeño intentando pintar una casita en el Etch A Sketch (o telesketch, como se conocía en España). Todo iba bien hasta que intentaba hacer las diagonales del techo. Como se puede ver en la segunda imagen, es
Łatwy interfejs RFID MFRC522 z Arduino Nano: 4 kroki (ze zdjęciami)
Łatwy interfejs RFID MFRC522 z Arduino Nano: Kontrola dostępu to mechanizm w dziedzinie bezpieczeństwa fizycznego i bezpieczeństwa informacji, który ogranicza anonimowy dostęp/wstęp do zasobów organizacji lub obszaru geograficznego. Akt dostępu może oznaczać konsumpcję, wejście lub używanie
Prosty interaktywny interfejs użytkownika do nauczania i oceny.: 11 kroków
Prosty interaktywny interfejs użytkownika do nauczania i oceny. Projekt ten został opracowany w ramach zajęć uniwersyteckich, a jego celem było stworzenie interaktywnego systemu do nauczania i oceny określonego tematu. Do tego użyliśmy Processing na PC dla interfejsu i Arduino NANO dla przycisku arcade i diod LED, więc