Raspberry Pi - Knop - Relais
Deze tutorial legt uit hoe u de Raspberry Pi en een knop gebruikt om een relais aan te sturen. Door het relais te verbinden met een solenoïde slot, lamp, LED-strip, motor of actuator..., kunnen we deze met een knop bedienen. We leren twee verschillende toepassingen kennen:
Toepassing 1 - De stand van het relais is gesynchroniseerd met de stand van de knop. In detail:
- Raspberry Pi schakelt het relais aan zolang de knop wordt ingedrukt.
- Raspberry Pi schakelt het relais uit zodra de knop NIET wordt ingedrukt.
Toepassing 2 - De stand van het relais wordt bij elke druk op de knop omgeschakeld. Meer specifiek:
- Als Raspberry Pi detecteert dat de knop is ingedrukt (verandering van HIGH naar LOW), wordt het relais AAN gezet als het nu UIT staat, of UIT gezet als het nu AAN staat.
- Het loslaten van de knop heeft geen invloed op de stand van het relais.
Bij Toepassing 2 moeten we de knop 'ontbouncen' om ervoor te zorgen dat het goed werkt. We zullen zien waarom dit belangrijk is door het gedrag van het relais te vergelijken bij gebruik van Raspberry Pi code met en zonder ontbouncen van de knop.
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Relay en Knop
Als u niet bekend bent met relais en knop (inclusief pinout, werking en programmeren), kunnen de volgende tutorials u helpen:
Bedrading Schema

This image is created using Fritzing. Click to enlarge image
Toepassing 1 - De relaisstand is gesynchroniseerd met de knopstand
Snelle Stappen
- Zorg dat u Raspbian of een ander Raspberry Pi compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
- Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
- Zorg dat uw Raspberry Pi verbinding heeft met internet als u libraries moet installeren.
- Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi installeert
- Verbind uw pc via SSH met de Raspberry Pi, gebruik daarbij de ingebouwde SSH-client in Linux en macOS of PuTTY in Windows. Zie hoe u uw pc via SSH verbindt met Raspberry Pi.
- Controleer of u de RPi.GPIO library geïnstalleerd heeft. Zo niet, installeer deze dan met het volgende commando:
- Maak een Python-scriptbestand aan met de naam button_relay.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
- Druk op de knop en houd deze een paar seconden ingedrukt.
- Bekijk de verandering in de staat van het relais.
U zult zien dat de relaisstand synchroon loopt met de status van de knop.
Het script draait in een oneindige lus tot u Ctrl + C in de terminal drukt.
Code Uitleg
Bekijk de regel-voor-regel uitleg in de comments van de broncode!
Toepassing 2 - Knop schakelt Relais
Snelle Stappen
- Maak een Python-scriptbestand met de naam button_toggle_relay.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
- Druk meerdere keren op de knop en laat deze weer los.
- Bekijk de verandering in de staat van het relais. U zult zien dat de relaisstand verandert telkens wanneer u op de knop drukt.
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.