Innholdsfortegnelse:
- Trinn 1: Fysisk tilkoblingsdetalj
- Trinn 2: Enkel kode for å lese og skrive ut RFID -koder Verdi
- Trinn 3: Enkel kode for Super Market -applikasjon ved bruk av RFID
- Trinn 4: Konklusjon.,
Video: Grensesnitt RFID-RC522 Med Arduino MEGA en enkel skisse: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
Hei i denne opplæringen skal jeg hjelpe deg med grensesnitt mellom RFID-RC522 og Arduino Mega 2560 for å lese RFID og vise dataene på seriell skjerm. slik at du kan utvide den på egen hånd
Du trenger:
- Arduino Mega eller Arduino Uno (jeg brukte Mega)
- RFID-RC522
- 7 hoppetråder fra mann til hunn
- Noen ID -kort (valgfritt)
- RFID -bibliotek (må, lenke nedenfor)
Last deretter ned biblioteket nedenfor og legg det til i Arduino IDE ved å klikke Sketch-> Include Library-> Add. Zip Library i filmenyen
Trinn 1: Fysisk tilkoblingsdetalj
Bare koble arduinoen til RFID-RC522 som vist på bildet ovenfor.
Advarsel: bare 3,3V forsyning, ellers vil modulen brenne ut
Pin Out for Uno/Nano og Mega
RC522 MODUL 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.3V 3.3V 3.3V
Trinn 2: Enkel kode for å lese og skrive ut RFID -koder Verdi
Kopier koden nedenfor og last den opp på Arduino
/*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*//*Inkluder standard Arduino SPI -bibliotek */ #include/ *Inkluder RFID -biblioteket */ #include
/* Definer DIO som brukes for SDA (SS) og RST (reset) pins. */
#define SDA_DIO 9 #define RESET_DIO 8 / * Lag en forekomst av RFID -biblioteket * / RFID RC522 (SDA_DIO, RESET_DIO);
ugyldig oppsett ()
{Serial.begin (9600); / * Aktiver SPI -grensesnittet */ SPI.begin (); / * Initialiser RFID -leseren */ RC522.init (); }
hulrom ()
{ /* Har et kort blitt oppdaget? */ if (RC522.isCard ()) {/ *I så fall får du serienummeret */ RC522.readCardSerial (); Serial.println ("Kort oppdaget:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // for å skrive ut kortdetaljer i Hexa desimalformat} Serial.println (); Serial.println (); } forsinkelse (1000); }
Trinn 3: Enkel kode for Super Market -applikasjon ved bruk av RFID
Kopier koden nedenfor og last den opp på Arduino. i nedenstående vil den totale kjøpsverdien økes når du leser kortet første gang og deretter reduseres når du leser det samme for andre gang …
/*
PINOUT:
RC522 -MODUL 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.3V 3.3V 3.3V
*
* Inkluder standard Arduino SPI -bibliotek */
#include / * Inkluder RFID -biblioteket * / #include
/* Definer DIO som brukes for SDA (SS) og RST (reset) pins. */
#define SDA_DIO 9 #define RESET_DIO 8 int produktnavn [5] = {228, 18, 37, 75, 24}; int produkt [5] = {100, 120, 230, 125, 70}; int token [5] = {0, 0, 0, 0, 0}; int Totalt; / * Opprett en forekomst av RFID -biblioteket */ RFID RC522 (SDA_DIO, RESET_DIO);
ugyldig oppsett ()
{Serial.begin (9600); / * Aktiver SPI -grensesnittet */ SPI.begin (); / * Initialiser RFID -leseren */ RC522.init (); }
hulrom ()
{ / * Midlertidig sløyfeteller * / byte i = 0; byte j = 0; byte k = 0; int ID;
/* Har et kort blitt oppdaget? */
if (RC522.isCard ()) { / * I så fall får du serienummeret * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);
//Serial.println("Kort oppdaget: ");
/ * Skriv ut serienummeret til UART */
ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (produktnavn == ID) {Serial.println ("Totalt kjøp"); if (token == 0) {Total = Total+produkt ; token = 1; } annet {Total = Total-produkt ; token = 0; } Serial.println (totalt); gå i stykker; } annet hvis (i == 5) {Serial.println ("Tilgang nektet"); gå i stykker; }} Serial.println (); Serial.println (); } forsinkelse (1000); }
Trinn 4: Konklusjon.,
Jeg vil takke deg for at du leste opplæringen min. Jeg ville sette pris på om du syntes det var nyttig og slippe en liker (favoritt) eller spør meg om noe som det holder meg motivert til å gjøre disse instruksjonene. still gjerne spørsmål du trenger å vite …
Happy Coding Arduino …
Anbefalt:
Komme i gang med STM32f767zi Cube IDE og laste opp tilpasset skisse: 3 trinn
Komme i gang med STM32f767zi Cube IDE og laste opp tilpasset skisse: KJØP (klikk på testen for å kjøpe/besøk websiden) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH · ARDUIN brukes til å programmere STM mikrokontrollere
Legge til WiFi AutoConnect -funksjonen i en eksisterende skisse: 3 trinn
Legge til WiFi AutoConnect -funksjonen i en eksisterende skisse: I et nylig innlegg lærte vi om AutoConnect -funksjonen for ESP32/ESP8266 -kortene, og et av spørsmålene som ble stilt var om å legge den til eksisterende skisser. I dette innlegget lærer vi hvordan du gjør nettopp det, og vi vil bruke nettverkstidsprosjektet
UChip - Enkel skisse til fjernkontrollmotorer og/eller servoer via 2,4 GHz radio Tx -Rx !: 3 trinn
UChip - Enkel skisse til fjernkontrollmotorer og/eller servoer via 2,4 GHz radio Tx -Rx !: Jeg liker RC -verden. Å bruke en RC -leke gir deg følelsen av at du har kontroll over noe ekstraordinært, til tross for at det er en liten båt, bil eller drone! Det er imidlertid ikke lett å tilpasse lekene dine og få dem til å gjøre hva du vil
Enkel RFID MFRC522 -grensesnitt med Arduino Nano: 4 trinn (med bilder)
Enkel RFID MFRC522 -grensesnitt med Arduino Nano: Adgangskontroll er mekanismen innen fysisk sikkerhet og informasjonssikkerhet, for å begrense anonym tilgang/tilgang til ressursene til en organisasjon eller et geografisk område. Handlingen med tilgang kan bety å spise, gå inn eller bruke
Lage en skalert plan fra en skisse: 10 trinn (med bilder)
Lage en skalert tegning fra en skisse: Lag en skalert blå utskrift for å hjelpe 3D -konstruksjonen av en 2D -skisse