ESP32 - Knop Toggle Relay
Deze tutorial leert u hoe u met ESP32 de status van een relais schakelt tussen AAN en UIT door op een knop te drukken. Meer specifiek:
- Als de knop wordt ingedrukt, gaat het relais aan
- Als de knop opnieuw wordt ingedrukt, gaat het relais uit
- Het bovenstaande proces wordt herhaald steeds opnieuw
De ESP32 code bevat een voorbeeld om een relais te schakelen met een knop, zonder en met debouncing.
We kunnen deze tutorial uitbreiden om een solenoïde, ventilator, gloeilamp of actuator aan te sturen door deze op het relais aan te sluiten.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Relay en Knop
We hebben specifieke tutorials over relais en knop. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bedrading op ESP32, ESP32 code... Leer er meer over via de volgende links:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Knop schakelt relais zonder debouncing
Snelle Stappen
- Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading zoals in de bovenstaande afbeelding.
- Verbind de ESP32 met uw pc via een micro USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer het juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32 board door op de Upload-knop in Arduino IDE te klikken.
- Houd de knop enkele seconden ingedrukt en laat dan los.
- Bekijk de statuswissel van het relais.
Regel-voor-regel Code Uitleg
De bovenstaande ESP32 code bevat regel-voor-regel uitleg. Lees de opmerkingen in de code!
In de code is relay_state = !relay_state gelijk aan de volgende code:
※ Notiz:
Bovenstaande code bevat geen debounce code voor de knop. Zonder debouncing kunnen onverwachte gedragingen optreden. Zie Waarom heeft een knop debounce nodig. Debouncing is vaak ingewikkeld voor beginners. Gelukkig neemt de ezButton bibliotheek het debouncen voor de knop voor u uit handen.
ESP32 Code - Knop schakelt relais met debouncing
Snelle Stappen
- Als u deze ESP32 voor het eerst gebruikt, zie hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Installeer de ezButton bibliotheek. Bekijk Hoe te doen.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32 board via de Upload-knop in Arduino IDE.
- Druk meerdere keren op de knop.
- Observeer de statusverandering van het relais.
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 laat het proces stap voor stap zien.