webwinkelkeur logo

4.7 avg.

5158+ reviews
webwinkelkeur logoView all

5158+ reviews

5158+ reviews

Order by 16:00 for same day shipping

14 days return

GB

EN

Individual

Business

Arduino Project: RFID LED control

Expert
25
34,81

In this project I will show you how to connect an RFID reader to your Arduino.

This project gives you a basic idea of how RFID works. We are going to use a card and a key ring to make different LEDs light up. When you are done with this project you can control a servo to make an RFID lock.

The codes required for this project may be tricky to understand for beginners.

Please note: This project requires a soldering iron.

Building and Wiring

Now we're going to put the project together.

To start we are going to solder the Pin header to the RFID Reader. We chose the bent headers because the reader will stand upright in the breadboard.

Connect the components as indicated on the Fritzing below.

Programming

//elektronicavoorjou.nl
//Download de MFRC522 library hier: https://github.com/ljos/MFRC522 of https://www.arduinolibraries.info/libraries/mfrc522

#include <SPI.h>
#include <MFRC522.h>

//Geeft de pinnen aan
#define SS_PIN 10
#define RST_PIN 9

//Geeft aan op welke pin de led is aangesloten
const int ledpin1 = 7;
const int ledpin2 = 6;
const int buzzer = 8;

//Creëert eigen veriabele voor kaart reader
MFRC522 myReader(SS_PIN, RST_PIN);

void setup()
{

//zet buzzer op pin 8 als output
pinMode(buzzer, OUTPUT);

//Start communicatie met de monitor
Serial.begin(9600);

//Library SPI
SPI.begin();

//Tot en met versie 1.4.5 deze aanroep
myReader.PCD_Init();

//Print op monitor: “..”
Serial.println(“Presenteer je key-tag”);
Serial.println();

//initialiseerd de pin 7 en 6 als output
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
}

void loop()
{

//kijkt of er geen nieuwe kaarten worden gedetecteerd
digitalWrite(ledpin1, HIGH);
if ( ! myReader.PICC_IsNewCardPresent())
{

// niet gevonden, stopt met zoeken
return;
}

//Kijkt of de key-tag uitgelezen kan worden
if ( ! myReader.PICC_ReadCardSerial())
{
// niet gelukt om uit te lezen
return;
}

//Show UID on serial monitor
String key= “”;
for (byte i = 0; i < myReader.uid.size; i++)
{
key.concat(String(myReader.uid.uidByte[i] < 0x10 ? ” 0″ : ” “));
key.concat(String(myReader.uid.uidByte[i], HEX));
}

//Zet code van gevonden sleutel in hoofdletters voor betere vergelijking
key.toUpperCase();

//Afdrukken naar monitor zodat je weet welke key gelezen wordt
Serial.println();
Serial.print(“key tag is : “);
Serial.print(key);

//Geeft toegang als key “..” hetzelfde is
//Elke key-tag heeft een eige code, lees u code uit via monitor
Serial.println();
Serial.print(“Toegang : “);
if (key == ” 93 F9 BE A9″)
{

//Rode led uit, groen gaat aan
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, HIGH);

//Bepaalt frequentie van de buzzer
tone(buzzer, 1000);
// 1 seconden wachten
delay (1000);
//stopt geluid
noTone (buzzer);

//Print op monitor
Serial.print(“Verleend”);
delay(3000);
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, LOW);
}

else {

//Rode led aan, groen uit
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, LOW);

//Bepaalt frequentie van de buzzer
tone(buzzer, 500);
// 1 seconden wachten
delay (1000);
//stopt geluid
noTone (buzzer);

//Print op monitor
Serial.print(“Niet verleend”);
delay(3000);
}
Serial.println();
}