Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In diesem Tutorial werde ich Ihnen helfen, RFID-RC522 mit Arduino Mega 2560 zu verbinden, um die RFID zu lesen und die Daten auf dem seriellen Monitor anzuzeigen. damit Sie es selbst erweitern können
Du brauchst:
- Arduino Mega oder Arduino Uno (ich habe Mega verwendet)
- RFID-RC522
- 7 männliche zu weibliche Überbrückungsdrähte
- Einige Ausweise (optional)
- RFID-Bibliothek (Muss, Link unten)
Laden Sie dann die unten stehende Bibliothek herunter und fügen Sie sie Ihrer Arduino-IDE hinzu, indem Sie auf Sketch->Include Library-> Add. Zip Library im Dateimenü klicken
Schritt 1: Details zur physischen Verbindung
Verbinden Sie einfach das Arduino mit RFID-RC522 wie im obigen Bild gezeigt.
Achtung: Nur 3,3 V liefern, sonst brennt das Modul durch
Pin Out für Uno/Nano und 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
Schritt 2: Einfacher Code zum Lesen und Drucken von RFID-Tags Wert
Kopieren Sie den folgenden Code und laden Sie ihn dann auf Ihren Arduino hoch
/*PINOUT: RC522 MODULE 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 */ /* Beinhaltet die Standard Arduino SPI Bibliothek */ #include /* Füge die RFID-Bibliothek ein */ #include
/* Definiere das DIO, das für die SDA (SS) und RST (Reset) Pins verwendet wird. */
#define SDA_DIO 9 #define RESET_DIO 8 /* Instanz der RFID-Bibliothek erstellen */ RFID RC522(SDA_DIO, RESET_DIO);
Void-Setup ()
{ Serial.begin (9600); /* SPI-Schnittstelle aktivieren */ SPI.begin(); /* RFID-Leser initialisieren */ RC522.init(); }
Leere Schleife ()
{ /* Wurde eine Karte erkannt? */ if (RC522.isCard()) { /* Wenn ja, dann erhalte die Seriennummer */ RC522.readCardSerial(); Serial.println ("Karte erkannt:"); for(int i=0;i<5;i++) {Serial.print (RC522.serNum, DEC); //Serial.print (RC522.serNum, HEX); // Kartendetails im Hexadezimalformat drucken} Serial.println (); Serial.println(); } Verzögerung (1000); }
Schritt 3: Einfacher Code für Supermarktanwendung mit RFID
Kopieren Sie den folgenden Code und laden Sie ihn dann auf Ihr Arduino hoch. unten wird der Gesamtkaufwert beim ersten Lesen der Karte erhöht und beim zweiten Lesen der Karte verringert…
/*
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
*
* Enthalten Sie die Standard-Arduino-SPI-Bibliothek */
#include /* Füge die RFID-Bibliothek ein */ #include
/* Definiere das DIO, das für die SDA (SS) und RST (Reset) Pins verwendet wird. */
#define SDA_DIO 9 #define RESET_DIO 8 int Produktname[5]={228, 18, 37, 75, 24}; int-Produkt[5] = {100, 120, 230, 125, 70}; int-Token[5]={0, 0, 0, 0, 0}; int Gesamt; /* Instanz der RFID-Bibliothek erstellen */ RFID RC522(SDA_DIO, RESET_DIO);
Void-Setup ()
{ Serial.begin (9600); /* SPI-Schnittstelle aktivieren */ SPI.begin(); /* RFID-Leser initialisieren */ RC522.init(); }
Leere Schleife ()
{ /* Temporärer Schleifenzähler */ Byte i=0; Byte j = 0; Byte k = 0; int-ID;
/* Wurde eine Karte erkannt? */
if (RC522.isCard()) { /* Wenn ja, dann erhalte die Seriennummer */ RC522.readCardSerial(); Serial.print (RC522.serNum, DEC);
//Serial.println("Karte erkannt:");
/* Seriennummer an den UART ausgeben */
ID=RC522.serNum[0]; //Seriendruck (ID); Serial.println(" "); for (i = 0; i < 5; i ++) { if (Produktname = = ID) { Serial.println ("Gesamtkauf"); if(token==0) { Gesamt=Summe+Produkt; Token=1; } else { Total=Total-product; Token=0; } Serial.println (Gesamt); brechen; aufrechtzuerhalten. Sonst if (i = = 5) {Serial.println ("Zugriff verweigert"); brechen; } } Serial.println (); Serial.println(); } Verzögerung (1000); }
Schritt 4: Fazit.,
Ich möchte Ihnen danken, dass Sie mein Tutorial gelesen haben. Ich würde mich freuen, wenn Sie es nützlich finden und ein Like (Favorit) fallen lassen oder mich etwas fragen, da es mich motiviert, diese instructables zu tun. Fühlen Sie sich frei, alle Fragen zu stellen, die Sie wissen müssen…
Fröhliches Programmieren von Arduino…