ESP32 - Bewegingssensor - Piezo Buzzer
Deze tutorial legt uit hoe u de ESP32 gebruikt met de HC-SR501 bewegingssensor en een Piezo Buzzer. In detail:
- De ESP32 maakt automatisch geluid als er beweging wordt gedetecteerd en stopt met geluid maken als er geen beweging is
- De ESP32 speelt automatisch een melodie af als er beweging wordt gedetecteerd en stopt met geluid maken als er geen beweging is
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Piezo Buzzer en Bewegingssensor
We hebben specifieke tutorials over piezo buzzer en bewegingssensor. Elke tutorial bevat gedetailleerde informatie en stap-voor-stap instructies over hardware pinout, werkingsprincipe, bedradingsverbinding met de ESP32, ESP32 code... Leer meer over deze componenten via de volgende links:
Houd er rekening mee dat deze tutorial een 3-5V buzzer gebruikt, maar dat u deze kunt aanpassen voor een 12V buzzer. U kunt meer leren via de ESP32 - Buzzer tutorial.
Bedradingsschema
Het bedradingsschema met voeding via USB-kabel

This image is created using Fritzing. Click to enlarge image
Het bedradingsschema met voeding via 5V adapter

This image is created using Fritzing. Click to enlarge image
Initiële Instelling
| Detection Range Adjuster | Draai deze volledig met de klok mee vast. |
| Time Delay Adjuster | Draai deze volledig tegen de klok in vast. |
| Repeat Trigger Selector | Plaats de jumper zoals op onderstaande afbeelding. |

ESP32 Code - Simpel Geluid
Snelle Stappen
- Als dit de eerste keer is dat u ESP32 gebruikt, zie dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading zoals bovenstaand schema.
- Verbind de ESP32 met uw pc via een micro USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer het juiste ESP32 bord (bijv. ESP32 Dev Module) en de COM-poort.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32 bord door op de Upload knop te klikken in Arduino IDE.
- Beweeg uw hand voor de sensor.
- Luister naar het geluid van de piezo buzzer.
Regels-voor-Regels Code Uitleg
De bovenstaande ESP32 code bevat uitleg regel-voor-regel. Lees alstublieft de opmerkingen in de code!
ESP32 Code - Melodie
Snelle Stappen
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Maak het bestand pitches.h aan in Arduino IDE door:
- Ofwel de knop net onder het serial monitor icoon te klikken en New Tab te kiezen, of gebruik Ctrl+Shift+N.
- Geef het bestand de naam pitches.h en klik op OK.
- Kopieer onderstaande code en plak deze in het zojuist aangemaakte bestand pitches.h.
- Compileer en upload de code naar het ESP32 bord door op de Upload knop te klikken in Arduino IDE.
- Beweeg uw hand voor de sensor.
- Luister naar de melodie van de piezo buzzer.


Regels-voor-Regels Code Uitleg
De bovenstaande ESP32 code bevat uitleg regel-voor-regel. Lees alstublieft de opmerkingen in de code!
※ Notiz:
De bovenstaande code gebruikt de delay() functie. Dit blokkeert andere code tijdens het afspelen van de melodie. Om te voorkomen dat andere code geblokkeerd wordt, gebruik in plaats daarvan de ezBuzzer bibliotheek. Deze bibliotheek is speciaal ontworpen om buzzer geluiden te laten piepen of melodieën af te spelen zonder de rest van de 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 praktische tips om u te ondersteunen tijdens het bouwen en programmeren van deze ESP32 toepassing.