ESP32 - Geluidsensor - Relay
In deze handleiding onderzoeken we hoe een geluidsensor gebruikt kan worden om een relais te bedienen. We bekijken specifiek twee interessante toepassingen:
- Geluidsschakelaar: Wanneer geluid wordt gedetecteerd (bijvoorbeeld een klap), schakelt de ESP32 het relais om, waarbij het aan gaat als het uit stond, en uit als het aan stond.
- Geluid-geactiveerd relais: Bij het detecteren van geluid zet de ESP32 het relais voor een bepaalde tijd aan.
Door het relais te verbinden met een lamp, ledstrip, motor of actuator, kunnen we met de geluidsensor deze apparaten bedienen.
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Relay en Geluidsensor
Als u nog niet bekend bent met relais en geluidsensoren (bijvoorbeeld pinout, werking of programmering), leer er dan meer over in de volgende tutorials:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Geluidsschakelaar schakelt Relay
De onderstaande code zorgt ervoor dat de staat van het relais telkens wordt omgeschakeld zodra er geluid wordt gedetecteerd.
Snelle Stappen
- Gebruik u ESP32 voor het eerst? Lees dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading zoals in de afbeelding hierboven.
- Verbind de ESP32 met uw pc via een micro USB-kabel.
- Open de Arduino IDE op uw pc.
- Selecteer de juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
- Verbind ESP32 via USB-kabel met de pc
- Open Arduino IDE, selecteer het juiste board en poort
- Kopieer de bovenstaande code en open deze in de Arduino IDE
- Klik op de Upload-knop in Arduino IDE om de code naar ESP32 te uploaden

- Klap in uw handen vlak voor de geluidsensor
- Zie de verandering in de staat van het relais
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
ESP32 Code - Geluid-geactiveerd Relay voor een bepaalde tijd
De onderstaande code zet het relais aan voor een bepaalde tijd zodra er geluid wordt gedetecteerd. Na deze periode wordt het relais automatisch uitgeschakeld.
Let op dat de bovenstaande code de delay()-functie gebruikt voor eenvoud. Als u echter extra code toevoegt, kan deze geblokkeerd worden tijdens de wachttijd. Om dit te voorkomen, gebruikt de volgende code een non-blocking benadering met de ezLED bibliotheek. De ezLED bibliotheek maakt gebruik van de millis()-functie in plaats van delay om blokkering te vermijden.
Snelle Stappen
- Gebruik u ESP32 voor het eerst? Zie hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading zoals in de afbeelding hierboven.
- Verbind de ESP32 met uw pc via een micro USB-kabel.
- Open de Arduino IDE op uw pc.
- Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
- Verbind de ESP32 via USB-kabel met de pc
- Open Arduino IDE, selecteer het juiste board en poort
- Klik op het Bibliotheken-icoon in de linkerbalk van Arduino IDE.
- Zoek op “ezLED”, en vind de led bibliotheek van ArduinoGetStarted
- Klik op Installeren om de ezLED bibliotheek te installeren.

- Kopieer de bovenstaande code en open deze in Arduino IDE
- Klik op de Upload-knop in Arduino IDE om de code naar ESP32 te uploaden

- Klap in uw handen vlak voor de geluidsensor
- Zie de verandering in de staat 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 helpt u stap voor stap bij het opzetten van de geluidsensor met relais op de ESP32.