Portables RFID-Türschloss mit Arduino bauen – Schritt-für-Schritt-Anleitung
Komponenten und Materialien
| Komponente | Menge |
|---|---|
| Arduino UNO | 1 |
| RFID-Lesegerät (RC522 Modul) | 1 |
| Steckbrücken (Jumper Wires) | 1 Set |
| USB-A auf Micro-USB Kabel | 1 |
| 4-Kanal-Relais-Controller für I2C (ControlEverything.com) | 1 |
Software und Online-Dienste
- Arduino IDE
Projektbeschreibung
In diesem Tutorial zeigen wir, wie man ein portables RFID-Türschloss mit einem Arduino UNO und einem RC522 RFID-Modul baut. Das Projekt ist einfach nachzubauen und eignet sich hervorragend für Einsteiger in die Arduino-Welt.
Hardware-Übersicht – RC522 RFID Reader/Writer Modul
Was ist ein RFID-Reader?
RFID (Radio-Frequency Identification) ist ein Identifikationssystem, das kleine Funkfrequenz-Geräte zur Identifikation und Verfolgung verwendet. Ein RFID-System besteht aus einem Tag (Transponder), einem Lese-/Schreibgerät und einem Host-System zur Datenerfassung und -verarbeitung.
Einfach ausgedrückt nutzt RFID elektromagnetische Felder, um Daten über kurze Distanzen zu übertragen. Typische Anwendungen sind Zutrittskontrollen, bei denen nur Personen mit berechtigten Karten Zutritt erhalten.
Funktionsweise
- Tags (Schlüsselanhänger oder Karten) enthalten eine eindeutige Identifikationsnummer (UID).
- Das MFRC522 Modul basiert auf dem MFRC522 IC von NXP und ist eine kostengünstige RFID-Lösung (unter 4 €). Es wird meist mit einer RFID-Karte und einem Schlüsselanhänger (1 KB Speicher) geliefert und kann auch Tags beschreiben.
- Der Reader erzeugt ein hochfrequentes elektromagnetisches Feld. Der passive Tag (ohne Batterie) wird durch dieses Feld mit Energie versorgt und sendet seine Daten zurück.
Technische Daten des RC522 Moduls
- Betriebsspannung: 3,3 V
- Frequenz: 13,56 MHz
Verkabelung: RC522 an Arduino UNO
| RC522 Pin | Arduino Pin |
|---|---|
| SDA (SS) | Digital 10 |
| SCK | Digital 13 |
| MOSI | Digital 11 |
| MISO | Digital 12 |
| IRQ | nicht verbunden |
| GND | GND |
| RST | Digital 9 |
| 3.3V | 3.3V (NICHT an 5V anschließen!) |
RFID-Tag UID auslesen
- Installiere die
MFRC522Bibliothek über den Bibliotheksverwalter der Arduino IDE. - Öffne das Beispiel: Datei → Beispiele → MFRC522 → DumpInfo und lade es auf den Arduino.
- Öffne den Seriellen Monitor (9600 Baud).
- Halte eine RFID-Karte oder einen Schlüsselanhänger an den Reader. Die UID wird im Serial Monitor angezeigt (z. B.
89 18 79 63). - Notiere dir diese UID – du benötigst sie für den Zugriffscode.
Arduino Code für das Türschloss
Der folgende Code steuert das Relais basierend auf der erkannten UID. Ersetze 89 18 79 63 durch deine notierte UID.
#include <SPI.h>
#include <MFRC522.h>
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
pinMode(RELAY, OUTPUT);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Karte an den Reader halten...");
}
void loop() {
if (!mfrc522.PICC_IsNewCardPresent()) return;
if (!mfrc522.PICC_ReadCardSerial()) return;
String content = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
content.toUpperCase();
if (content.substring(1) == "89 18 79 63") { // HIER DEINE UID EINTRAGEN
Serial.println("Zugang gewährt");
digitalWrite(RELAY, LOW); // Relais aktivieren (Tür öffnen)
delay(1000);
digitalWrite(RELAY, HIGH); // Relais deaktivieren
} else {
Serial.println("Zugang verweigert");
}
}
Funktionsweise
- Bei autorisierter Karte: Relais schaltet für 1 Sekunde (Tür öffnet).
- Bei unbekannter Karte: Zugang verweigert, Relais bleibt aus.
- Das Relais kann einen Türöffner, ein Schloss oder eine andere Last steuern.
Schaltplan
Die Schaltpläne zeigen die Verbindungen zwischen Arduino, RFID-Modul und Relais-Modul. Achte besonders auf die 3,3V-Versorgung des RFID-Moduls.
Erweiterungsmöglichkeiten
- Mehrere berechtigte UIDs speichern (Array oder EEPROM).
- OLED-Display für Statusanzeige hinzufügen.
- Logging von Zugriffsversuchen auf SD-Karte.
- Einbau in ein Gehäuse für den dauerhaften Einsatz.
Herstellungsprozess
- Retro-Numitron-Uhr mit Arduino bauen: Einfach, zuverlässig & energieeffizient
- Sicheres RFID-Türschloss mit Arduino & RC522 (MIFARE 13,56 MHz)
- Sicheres Arduino RFID-Schloss bauen – Schritt-für-Schritt-Anleitung
- RFID-Anwesenheitssystem mit Arduino & Python – Daten direkt in phpMyAdmin (XAMPP) speichern
- Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
- LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
- DIY-Voltmeter mit Arduino und Nokia 5110 Display – Schritt-für-Schritt-Anleitung
- Präzises DIY-Messrad mit Arduino Nano und Drehgeber
- Präzisen Luftqualitäts-Monitor mit Sharp GP2Y1010AU0F Sensor bauen
- Präzise Solareinstrahlungsmessung mit Arduino UNO & Ethernet Shield