Arduino Nano - RFID - Servo Motor
Deze handleiding legt uit hoe u een Arduino Nano en een RFID NFC RC522 module kunt gebruiken om een servo motor te besturen. De werking verloopt als volgt:
- Wanneer een geautoriseerde tag wordt aangetikt, draait de Arduino Nano de servo motor naar 90°
- Als dezelfde geautoriseerde tag opnieuw wordt aangetikt, draait de Arduino Nano de servo motor terug naar 0°
- Deze cyclus herhaalt zich continu
Dit kan bijvoorbeeld gebruikt worden om een kast, lade, deur te beveiligen of om een voerautomaat voor huisdieren te openen en sluiten...
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over RFID/NFC RC522 Module en Servo Motor
Als u niet bekend bent met de RFID/NFC RC522 Module en Servo Motor (inclusief pinout, werking en programmering), kunt u meer informatie vinden in de volgende tutorials:
- Arduino Nano - RFID/NFC RC522 tutorial
- Arduino Nano - Servo Motor tutorial

Hoe Het Werkt
- De Arduino Nano code bevat enkele vooraf gedefinieerde UIDs van RFID/NFC-tags.
- Wanneer de RFID/NFC-tag op de lezer wordt aangetikt, wordt de UID uitgelezen.
- De Arduino Nano ontvangt de UID van de lezer.
- Daarna vergelijkt de Arduino Nano de uitgelezen UID met de vooraf gedefinieerde UIDs.
- Als de UID overeenkomt met een van de vooraf gedefinieerde UIDs, stuurt de Arduino Nano de servo motor naar 90°.
- Wanneer de tag opnieuw wordt aangetikt, stuurt de Arduino Nano de servo motor terug naar 0°.
- Dit proces wordt continu herhaald.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Voor de eenvoud wordt het bovenstaande bedradingsschema gebruikt voor test- of educatieve doeleinden en voor een servo motor met een klein koppel. We raden sterk aan om in de praktijk een externe voeding te gebruiken voor de servo motor. Hieronder ziet u een bedradingsschema waarin de servo motor op een externe voeding is aangesloten.

This image is created using Fritzing. Click to enlarge image
Bedrading met RFID RC522 module
Om het aansluitproces te vereenvoudigen zijn de pinnen van de RC522 module rechtstreeks verbonden met de pinnen van de Arduino. Dit kan echter in sommige gevallen leiden tot storingen, omdat de uitgangspinnen van de Arduino een spanning van 5V leveren terwijl de pinnen van de RC522 module werken op een standaardspanning van 3,3V. Daarom is het aan te raden om de spanning tussen de Arduino-pinnen en die van de RC522 module te regelen. Voor meer informatie kunt u de tutorial Arduino Nano - RFID RC522 raadplegen. Hieronder ziet u hoe u 5V naar 3,3V kunt regelen met behulp van weerstanden:

This image is created using Fritzing. Click to enlarge image
※ Notiz:
De indeling van de pinnen kan per fabrikant verschillen. Gebruik ALTIJD de labels die op de module zijn afgedrukt. De afbeelding hierboven toont de pinout van modules van producent DIYables.
Bedradingsschema van RFID/NFC RC522 Module
| RFID/NFC RC522 | Arduino Nano |
|---|---|
| SS | → 10 |
| SCK | → 13 |
| MOSI | → 11 |
| MISO | → 12 |
| IRQ (niet verbonden) | |
| GND | → GND |
| RST | → 9 |
| VCC | → 3.3V |
Bedradingsschema van Servo Motor
| Servo Motor | Arduino | 5V DC Adapter |
|---|---|---|
| VCC (rood) | → positief | |
| GND (bruin) | → negatief | |
| SIG (geel) | → A5 |
Bedradingsschema van 5V DC Adapter
| 5V DC Adapter | Servo Motor | Arduino Nano |
|---|---|---|
| Positief | → VCC | |
| Positief | → Vin | |
| Negatief | → GND | |
| Negatief | → GND |
Arduino Nano Code - Enkel RFID/NFC Tag
Snelle Stappen
- Klik op het Libraries-icoon in de linker balk van de Arduino IDE.
- Zoek naar “MFRC522” en vind de bibliotheek van GithubCommunity.
- Klik op de Installeren-knop om de MFRC522 bibliotheek te installeren.

Om de UID van een RFID/NFC-tag te bepalen, is de eerste stap het uploaden van de code naar de Arduino IDE. Dit doet u door:
- De code te kopiëren en te openen in de Arduino IDE
- Op de Uploaden-knop te klikken
- De Seriële Monitor te openen
- De RFID/NFC-tag op de RFID-RC522 module te tikken
- De UID in de Seriële Monitor te bekijken
Nadat u de UID heeft verkregen:
- Vervang de waarde van authorizedUID in regel 20 van de code door de verkregen UID. Bijvoorbeeld, wijzig byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; in byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Upload de code opnieuw naar het Arduino Nano bord
- Plaats een RFID/NFC-tag op de RFID-RC522 module
- De servo motor zal naar 90° draaien
- Controleer de uitvoer in de Seriële Monitor
- Tik nogmaals de RFID/NFC-tag op de RFID-RC522 module.
- De servo motor zal terugdraaien naar 0° en dit wordt zichtbaar in de Seriële Monitor.
- Tik met een RFID- of NFC-tag op de RFID-RC522 module.
- Controleer de uitvoer in de Seriële Monitor.
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 in de bedrading en programmering van de Arduino Nano met RFID/NFC en servo motor.