Inhaltsverzeichnis:
- Schritt 1: Details zur physischen Verbindung
- Schritt 2: Einfacher Code zum Lesen und Drucken von RFID-Tags Wert
- Schritt 3: Einfacher Code für Supermarktanwendung mit RFID
- Schritt 4: Fazit.,
Video: Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
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…
Empfohlen:
So erstellen Sie eine einfache Nintendo LABO-Zielübung – wikiHow
So erstellen Sie eine einfache Nintendo LABO-Zielübung: Meine Schwester und ich haben kürzlich einen Nintendo Switch gekauft. Natürlich haben wir auch ein paar Spiele dazu. Und einer davon war das Nintendo LABO Variety Kit. Dann bin ich schließlich über die Toy-Con-Garage gestolpert. Ich habe einiges ausprobiert und da habe ich
So erstellen Sie eine einfache Website mit Notepad – wikiHow
Wie erstelle ich eine einfache Website mit Notepad: Hat sich jemand gefragt, wie ich aus einem einfachen Schreibprogramm eine Website erstelle? Website nur mit Notizblock
So erstellen Sie eine einfache Webseite mit Klammern für Anfänger – wikiHow
So erstellen Sie eine einfache Webseite mit Klammern für Anfänger: EinführungDie folgenden Anweisungen bieten eine Schritt-für-Schritt-Anleitung zum Erstellen einer Webseite mit Klammern. Brackets ist ein Quellcode-Editor mit Schwerpunkt auf Webentwicklung. Es wurde von Adobe Systems erstellt und ist eine kostenlose Open-Source-Software, die
So erstellen Sie eine schlanke und einfache Website mit Bootstrap 4: 7 Schritte
So erstellen Sie eine schlanke und einfache Website mit Bootstrap 4: Der Zweck dieses Instructable ist es, denjenigen, die mit der Programmierung - HTML oder anders - vertraut sind, eine einfache Einführung in die Erstellung eines Online-Portfolios mit Bootstrap 4 zu geben. Ich werde Sie durch die Ersteinrichtung führen der Website, wie man ein paar erstellt
So erstellen Sie eine einfache Animation mit einem digitalen Tablet – wikiHow
So erstellen Sie eine einfache Animation mit einem digitalen Tablet: Diesen Sommer konnte ich mit Hilfe meiner Eltern das Wacom Intous Pro klein bekommen. Ich lernte Fotobearbeitung, Zeichnen und Skizzieren von Cartoons usw. Ich entschied mich dann für die Herstellung eines Instructable. Letztendlich habe ich mich dafür entschieden, eine kurze und unterhaltsame Animation zu erstellen