Inhoudsopgave:

Interface RFID-RC522 met Arduino MEGA een eenvoudige schets - Ajarnpa
Interface RFID-RC522 met Arduino MEGA een eenvoudige schets - Ajarnpa

Video: Interface RFID-RC522 met Arduino MEGA een eenvoudige schets - Ajarnpa

Video: Interface RFID-RC522 met Arduino MEGA een eenvoudige schets - Ajarnpa
Video: RFID Module RC522 Interfacing with Arduino Uno/Mega || RFID Module Arduino Tutorial + Code 2020 2024, Juni-
Anonim
Interface RFID-RC522 met Arduino MEGA een eenvoudige schets
Interface RFID-RC522 met Arduino MEGA een eenvoudige schets

Hallo, in deze tutorial ga ik je helpen met het koppelen van RFID-RC522 met Arduino Mega 2560 om de RFID te lezen en de gegevens op de seriële monitor weer te geven. zodat je het zelf kunt uitbreiden

Jij hebt nodig:

  1. Arduino Mega of Arduino Uno (ik gebruikte Mega)
  2. RFID-RC522
  3. 7 mannelijke naar vrouwelijke jumperdraden
  4. Sommige ID-kaarten (optioneel)
  5. RFID-bibliotheek (must, link hieronder)

Download vervolgens de onderstaande bibliotheek en voeg deze toe aan uw Arduino IDE door te klikken op Sketch->Include Library-> Add. Zip Library in file menu

Stap 1: Details fysieke verbinding

Fysiek verbindingsdetail
Fysiek verbindingsdetail

sluit gewoon de arduino aan met RFID-RC522 zoals weergegeven in de bovenstaande afbeelding.

Waarschuwing: alleen 3.3V leveren, anders zal de module doorbranden

Pin Out voor Uno/Nano en Mega

RC522 MODULE 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

Stap 2: Eenvoudige code om RFID-tags te lezen en af te drukken

Eenvoudige code om RFID-tags te lezen en af te drukken Waarde
Eenvoudige code om RFID-tags te lezen en af te drukken Waarde

Kopieer de onderstaande code en upload deze vervolgens naar uw Arduino

/*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 */ /* Inclusief de standaard Arduino SPI-bibliotheek */ #include /* Voeg de RFID-bibliotheek toe */ #include

/* Definieer de DIO die wordt gebruikt voor de SDA (SS) en RST (reset) pinnen. */

#define SDA_DIO 9 #define RESET_DIO 8 /* Maak een instantie van de RFID-bibliotheek */ RFID RC522(SDA_DIO, RESET_DIO);

ongeldige setup()

{ Serieel.begin(9600); /* Schakel de SPI-interface in */ SPI.begin(); /* Initialiseer de RFID-lezer */ RC522.init(); }

lege lus()

{ /* Is er een kaart gedetecteerd? */ if (RC522.isCard()) { /* Zo ja, vraag dan het serienummer aan */ RC522.readCardSerial(); Serial.println("Kaart gedetecteerd:"); for(int i=0;i<5;i++) {Serial.print(RC522.serNum, DEC); //Serial.print(RC522.serNum, HEX); // om kaartdetails af te drukken in hexadecimaal formaat } Serial.println (); Serieel.println(); } vertraging (1000); }

Stap 3: Eenvoudige code voor supermarkttoepassing met RFID

Eenvoudige code voor supermarkttoepassing met RFID
Eenvoudige code voor supermarkttoepassing met RFID

Kopieer de onderstaande code en upload deze vervolgens naar uw Arduino. in het onderstaande wordt de totale aankoopwaarde verhoogd wanneer de kaart de eerste keer wordt gelezen en vervolgens verlaagd wanneer deze voor de tweede keer wordt gelezen …

/*

PIN-OUT:

RC522 MODULE Uno/Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N.v.t. N.v.t. GND GND GND RST D9 D8 3.3V 3.3V 3.3V

*

* Inclusief de standaard Arduino SPI-bibliotheek */

#include /* Voeg de RFID-bibliotheek toe */ #include

/* Definieer de DIO die wordt gebruikt voor de SDA (SS) en RST (reset) pinnen. */

#define SDA_DIO 9 #define RESET_DIO 8 int productnaam[5]={228, 18, 37, 75, 24}; int-product[5]={100, 120, 230, 125, 70}; int-token[5]={0, 0, 0, 0, 0}; int Totaal; /* Maak een instantie van de RFID-bibliotheek */ RFID RC522(SDA_DIO, RESET_DIO);

ongeldige setup()

{ Serieel.begin(9600); /* Schakel de SPI-interface in */ SPI.begin(); /* Initialiseer de RFID-lezer */ RC522.init(); }

lege lus()

{ /* Tijdelijke lusteller */ byte i=0; byte j=0; byte k=0; int-ID;

/* Is er een kaart gedetecteerd? */

if (RC522.isCard()) { /* Zo ja, vraag dan het serienummer aan */ RC522.readCardSerial(); Serial.print(RC522.serNum, DEC);

//Serial.println ("Kaart gedetecteerd:");

/* Voer het serienummer uit naar de UART */

ID=RC522.serNum[0]; //Serial.print(ID); Serieel.println(" "); for(i=0;i<5;i++) { if(productname==ID) { Serial.println("Totale aankoop"); if(token==0) { Totaal=Totaal+product; token=1; } else { Totaal=Totaal-product; token=0; } Serieel.println(Totaal); pauze; } else if(i==5) { Serial.println("Toegang geweigerd"); pauze; } } Serieel.println(); Serieel.println(); } vertraging (1000); }

Stap 4: Conclusie.,

Ik wil je bedanken voor het lezen van mijn tutorial. Ik zou het op prijs stellen als je het nuttig vindt en een like (favoriet) laat vallen of me iets vraagt, omdat het me gemotiveerd houdt om deze instructables te doen. voel je vrij om al je vragen te stellen die je wilt weten…

Gelukkig coderen Arduino…

Aanbevolen: