Arduino - Geluidsensor - Relay
In deze tutorial gaan we onderzoeken hoe u een geluidsensor kunt gebruiken om een relay te besturen. We bekijken twee interessante toepassingen:
- Geluidsschakelaar: Wanneer geluid wordt gedetecteerd (bijvoorbeeld een klap), schakelt de Arduino de relay aan of uit, afhankelijk van de huidige toestand.
- Geluid-geactiveerde relay: Wanneer geluid wordt gedetecteerd, schakelt de Arduino de relay voor een vooraf ingestelde tijd in.
Door de relay aan te sluiten op een gloeilamp, ledstrip, motor of actuator kunnen we de geluidsensor gebruiken om deze apparaten te bedienen.
Hardware Vereist
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 relay en geluidsensor (pinout, werking, programmeren, etc.), leer er meer over in de volgende tutorials:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Geluidsschakelaar schakelt Relay
De onderstaande code schakelt de relay telkens als een geluid wordt gedetecteerd van aan naar uit of andersom.
Snelle Stappen
- Sluit de Arduino met een USB-kabel aan op de PC
- Open de Arduino IDE, selecteer het juiste board en de juiste poort
- Kopieer bovenstaande code naar de Arduino IDE
- Klik op de knop Upload in de Arduino IDE om de code naar de Arduino te uploaden

- Klap in uw handen voor de geluidsensor
- Observeer de verandering in de staat van de relay
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
Arduino Code - Geluid-geactiveerde Relay voor een tijdsperiode
De onderstaande code schakelt de relay voor een bepaalde tijd aan wanneer geluid wordt gedetecteerd. Na deze tijd wordt de relay uitgeschakeld.
Let op: de bovenstaande code gebruikt de delay() functie voor eenvoud. Als u meer code toevoegt, kan die tijdens de delay tijd geblokkeerd worden. Om dit op te lossen gebruikt de volgende code een niet-blokkerende aanpak met de ezLED library. Deze library gebruikt intern de millis() functie in plaats van delay om blokkeren te voorkomen.
Snelle Stappen
- Sluit Arduino met USB-kabel aan op PC
- Open Arduino IDE, selecteer juiste board en poort
- Klik op het Libraries-icoon in de linkerzijbalk van Arduino IDE
- Zoek op “ezLED”, en selecteer de led library van ArduinoGetStarted
- Klik op de knop Install om de ezLED library te installeren

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

- Klap in uw handen voor de geluidsensor
- Observeer de verandering in de staat van de relay
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 om de geluidsensor en relay samen te gebruiken.