RFID-Zugangssystem mit Arduino: Ein praktischer Leitfaden
10.12.2024 - Engine: Gemini

Aufbau eines Zugangssystems mit Arduino und RFID
Einleitung
RFID-Technologie (Radio-Frequency Identification) ermöglicht die berührungslose Identifizierung von Objekten. In Verbindung mit einem Arduino-Mikrocontroller kann RFID für die Implementierung von Zugangssystemen genutzt werden. Dieser Blogbeitrag führt dich durch den Prozess des Aufbaus eines RFID-basierten Zugangssystems mit Arduino.
Benötigte Hardware
- Arduino Uno oder ähnlicher Controller
- RFID-Lesegerät (z. B. MFRC522)
- RFID-Tags
- Türschloss (z. B. ein elektromagnetisches Schloss)
- Spannungsversorgung (z. B. 9-V-Batterie)
Benötigte Software
- Arduino IDE (kostenlos erhältlich)
- RFID-Bibliothek für Arduino
Implementierungsprozess
1. Verbinde die Hardware
Verbinde das RFID-Lesegerät mit dem Arduino gemäß dem folgenden Schaltplan:
Arduino Pin | RFID-Lesegerät
--------- | ---------------
5V | VCC
GND | GND
D10 | SDA
D11 | SCK
D12 | MOSI
D13 | MISO
Verbinde das Türschloss mit einem digitalen Ausgangspin des Arduino.
2. Installiere die RFID-Bibliothek
- Öffne die Arduino IDE.
- Gehe zum Menü "Sketch" und wähle "Bibliothek einbinden" > "Bibliotheken verwalten".
- Suche nach der Bibliothek "MFRC522" und installiere sie.
3. Schreibe den Arduino-Code
Kopiere den folgenden Code in ein neues Arduino-Sketch:
#include <MFRC522.h>
MFRC522 mfrc522(10, 11, 12, 13); // Konstruktor für das RFID-Lesegerät (SDA, SCK, MOSI, MISO)
int doorLockPin = 3; // Türschloss-Pin
void setup() {
Serial.begin(9600);
mfrc522.PCD_Init(); // Initialisiere das RFID-Lesegerät
pinMode(doorLockPin, OUTPUT); // Setze den Türschloss-Pin als Ausgang
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent()) { // Überprüfe, ob eine neue Karte anwesend ist
if (mfrc522.PICC_ReadCardSerial()) { // Lese die Seriennummer der Karte
Serial.print("Kartennummer: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
// Hier kannst du die Kartennummer mit einer autorisierten Liste vergleichen und entsprechend handeln
if (autorisierteKarte) { // Wenn die Karte autorisiert ist
digitalWrite(doorLockPin, LOW); // Entriegele das Türschloss
delay(5000); // Halte das Türschloss für 5 Sekunden entriegelt
digitalWrite(doorLockPin, HIGH); // Verriegele das Türschloss
} else {
Serial.println("Unbefugte Karte!");
}
}
}
}
4. Konfiguriere autorisierte Karten
- Halte nacheinander die autorisierten RFID-Tags an das RFID-Lesegerät und notiere dir ihre Seriennummern.
- Ersetze die Variable
autorisierteKarte
im Code durch eine Liste der autorisierten Seriennummern (z. B.{ 0x12, 0x34, 0x56 }
).
5. Lade und teste den Code
- Lade den Code auf den Arduino hoch.
- Halte autorisierte RFID-Tags an das Lesegerät und beobachte, wie das Türschloss entriegelt wird.
- Teste auch unbefugte RFID-Tags, um sicherzustellen, dass sie den Zugriff verweigern.
Fazit
Durch die Kombination von Arduino und RFID-Technologie kannst du ein einfach zu implementierendes und zuverlässiges Zugangssystem aufbauen. Dieses System eignet sich ideal für den Schutz von Räumen, Büros oder anderen Bereichen, die nur für autorisierte Personen zugänglich sein sollen.