Inhaltsverzeichnis:

Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze - Gunook
Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze - Gunook

Video: Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze - Gunook

Video: Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze - Gunook
Video: RFID Reader RC522 mit ESPs und Arduinos - neuer upload| #EdisTechlab 2024, November
Anonim
Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze
Schnittstelle RFID-RC522 mit Arduino MEGA eine einfache Skizze

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:

  1. Arduino Mega oder Arduino Uno (ich habe Mega verwendet)
  2. RFID-RC522
  3. 7 männliche zu weibliche Überbrückungsdrähte
  4. Einige Ausweise (optional)
  5. 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

Details zur physischen Verbindung
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

Einfacher Code zum Lesen und Drucken von RFID-Tags Wert
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

Einfacher Code für Supermarktanwendungen mit RFID
Einfacher Code für Supermarktanwendungen 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: