Arduino - Bewegingssensor - Piezo Buzzer
We gaan leren hoe u met Arduino de piezo buzzer bestuurt wanneer beweging wordt gedetecteerd door de HC-SR501 bewegingssensor. In detail:
- Als er beweging wordt gedetecteerd, maakt de buzzer geluid
- Als er geen beweging wordt gedetecteerd, stopt het geluid
- Als er beweging wordt gedetecteerd, speelt de buzzer een melodie af
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Piezo Buzzer en Bewegingssensor
Als u nog niet bekend bent met piezo buzzer en bewegingssensor (pinout, werking, programmeren …), leert u hierover in de volgende tutorials:
Let op: deze tutorial gebruikt een 3-5V buzzer, maar u kunt deze aanpassen voor een 12V buzzer. Meer informatie vindt u in de Arduino - Buzzer tutorial
Bedradingsschema

Deze afbeelding is gemaakt met Fritzing. Klik om de afbeelding te vergroten.
Initiële Instellingen
| Time Delay Adjuster | Draai de schroef volledig tegen de klok in. |
| Detection Range Adjuster | Draai de schroef volledig met de klok mee. |
| Repeat Trigger Selector | Plaats de jumper zoals te zien is op de afbeelding. |

Arduino Code - Eenvoudig Geluid
Snelle Stappen
- Verbind de Arduino met de pc via een USB-kabel
- Open de Arduino IDE, selecteer het juiste board en poort
- Kopieer bovenstaande code en open deze in Arduino IDE
- Klik op de Upload-knop in de Arduino IDE om de code op de Arduino te laden
- Beweeg uw hand voor de sensor
- Luister naar het geluid van de piezo buzzer
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
Arduino Code - Melodie
Snelle Stappen
- Kopieer bovenstaande code en open deze in Arduino IDE
- Maak het bestand pitches.h aan in Arduino IDE door:
- Ofwel klik op de knop net onder het serial monitor-icoon en kies New Tab, of gebruik de toetsen Ctrl+Shift+N.
- Geef het bestand de naam pitches.h en klik op OK
- Kopieer onderstaande code en plak deze in het aangemaakte pitches.h bestand.
- Klik op de Upload-knop in Arduino IDE om de code op de Arduino te laden
- Beweeg uw hand voor de sensor
- Luister naar de melodie van de piezo buzzer


Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
※ Notiz:
De bovenstaande code maakt gebruik van de delay() functie. Dit blokkeert andere code tijdens het afspelen van de melodie. Om blokkeren van andere code te voorkomen, gebruikt u de ezBuzzer bibliotheek. Deze bibliotheek is ontworpen om de buzzer te laten piepen of melodie te spelen zonder andere code te blokkeren.
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 door het proces heen.