Arduino - RFID/NFC Deurslot Systeem
In deze tutorial gaan we leren hoe u een Arduino RFID/NFC Deurslot Systeem bouwt met een Arduino, RFID/NFC RC522 Kit, en een elektromagnetisch slot of solenoid slot.
※ Notiz:
We hebben ook andere Arduino - Deurslot systeem met keypad tutorials.
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V3 Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over RFID/NFC RC522 Module en Elektromagnetisch Slot
Als u niet bekend bent met de RFID/NFC RC522 Module, Elektromagnetisch Slot en Solenoid Slot (pinout, werking, programmeren...), leer er meer over in de volgende tutorials:
Systeemcomponenten
Het deurslot systeem bestaat uit twee hoofdonderdelen:
- Deurslot: Arduino + RFID/NFC reader + Elektromagnetisch slot
- Deursleutel: RFID/NFC tags

Er zijn diverse types RFID/NFC readers die met Arduino kunnen werken. Deze tutorial gebruikt de RFID-RC522 als RFID/NFC reader omdat deze betaalbaar is.
Hoe Werkt het RFID/NFC Deurslot
- Sommige tags met UIDs die in de Arduino code zijn ingesteld, fungeren als geautoriseerde sleutels
- Gebruiker tikt met RFID/NFC tag op de RFID/NFC reader
- De reader leest de UID van de tag
- Arduino ontvangt de UID van de reader
- Arduino vergelijkt de gelezen UID met de vooraf ingestelde UIDs
- Indien de UID overeenkomt met een van de bekende UIDs, schakelt Arduino het elektromagnetische slot uit om de deur te ontgrendelen
Bedradingsschema
- RFID RC522 Deurslot met Solenoid Slot

This image is created using Fritzing. Click to enlarge image
- RFID RC522 Deurslot met Elektromagnetisch Slot

This image is created using Fritzing. Click to enlarge image
Om het simpel te houden zijn de pinnen van de RC522 module rechtstreeks verbonden met de Arduino pinnen. Dit kan echter problemen geven omdat de Arduino uitgangspinnen 5V leveren, terwijl de pinnen van de RC522 module normaal gesproken op 3.3V werken. Daarom wordt aangeraden de spanning te regelen tussen de Arduino en de RC522 pinnen. Voor meer gedetailleerde instructies verwijzen we naar de Arduino - RFID RC522 tutorial. Het onderstaande schema illustreert hoe u 5V kunt omzetten naar 3.3V met behulp van weerstanden:

This image is created using Fritzing. Click to enlarge image
※ Notiz:
De volgorde van pinnen kan verschillen per fabrikant. Gebruik ALTJID de labels die op het module zijn gedrukt. Bovenstaande afbeelding toont de pinout van de modules van fabrikant DIYables.
Arduino Code - Enkelvoudige Sleutel
Snelle Stappen
Omdat de UID meestal niet op de RFID/NFC tag is gedrukt, is de eerste stap om de UID van de tag uit te lezen. Dit doet u als volgt:
- Kopieer de bovenstaande code en open deze in de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
- Open de Serial Monitor
- Tik met een RFID/NFC tag op de RFID-RC522 module
- Lees de UID af op de Serial Monitor
Na het verkrijgen van de UID:
- Pas de UID aan op regel 18 in de code. Bijvoorbeeld verander byte keytagUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; naar byte keytagUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Upload de code opnieuw naar de Arduino
- Tik met een RFID/NFC tag op de RFID-RC522 module
- Bekijk de output op de Serial Monitor
- Controleer het elektromagnetische slot, het zou ontgrendeld moeten zijn
- Tik met een andere RFID/NFC tag op de RFID-RC522 module
- Bekijk de output op de Serial Monitor
※ Notiz:
- Voor testdoeleinden is de ontgrendelduur ingesteld op 2 seconden, deze dient in praktijk verlengd te worden
- U moet de MFRC522 bibliotheek installeren. Zie Arduino - RFID/NFC RC522 tutorial
Arduino Code - Meerdere Sleutels
Stel u voor dat alleen de manager en de secretaris toegang hebben tot een kamer.
In dat geval heeft u twee RFID/NFC tags nodig: één voor de manager en één voor de secretaris. U moet de UIDs van beide tags in de code specificeren.
Volg dezelfde stappen als hierboven en tik vervolgens één voor één met beide tags op de RFID-RC522 module. Het resultaat op de Serial Monitor ziet er als volgt uit:
U kunt de bovenstaande code uitbreiden voor drie, vier of meer tags.
※ Notiz:
In de bovenstaande code zijn de sleutels hard gecodeerd. In de praktijk dient het mogelijk te zijn om sleutels dynamisch toe te voegen of te verwijderen via een speciale modus. Hiervoor moeten de sleutels opgeslagen worden in het EEPROM geheugen. Het aantal sleutels dat opgeslagen kan worden hangt af van de grootte van het EEPROM. De code zal hierdoor complexer worden. Mocht u zo’n systeem willen bouwen, dan bieden wij een programmeerservice aan. Neem gerust contact met ons op.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap-voor-stap met de implementatie.