Het detecteren van bewegingen of bewegingen is bij de meeste projecten altijd belangrijk geweest. Met behulp van de PIR-sensor is het heel eenvoudig geworden om bewegingen van mens / dier te detecteren. In dit project zullen we leren hoe we een PIR-sensor kunnen koppelen aan een microcontroller zoals Arduino. We zullen een Arduino verbinden met een PIR-module en een LED laten knipperen en een zoemer laten horen wanneer een beweging wordt gedetecteerd. De volgende componenten zijn nodig om dit project te bouwen.
Vereiste materialen:
- PIR-sensormodule
- Arduino UNO (elke versie)
- LED
- Zoemer
- Breadboard
- Verbindingsdraden
- 330 ohm weerstand
PIR-sensor:
Het schakelschema voor het Arduino-bewegingsdetectorproject door de Arduino te koppelen aan de PIR-module en een LED / zoemer te laten knipperen, wordt weergegeven in de onderstaande afbeelding.
We hebben de PIR-sensor aangedreven met behulp van de 5V-rail van de Arduino. De output pin van de PIR Sensor is verbonden met de 2 e digitale pin van Arduino. Deze pin wordt de INPUT-pin voor Arduino. Vervolgens wordt de 3 e pin van Arduino verbonden met de LED en Buzzer. Deze pin fungeert als de outputpin van de Arduino. Wij zullen de Arduino te programmeren om een uitgang te activeren op 3 rd pin als een Input is op 2 gedetecteerd nd pin. Het volledige programma wordt hieronder uitgelegd.
Programmeren van de Arduino:
Het programma voor Arduino is vrij eenvoudig en ongecompliceerd. Om de Arduino PIR-sensor aan te sluiten , moeten we pin nummer 2 als input en pin nummer 3 als output toewijzen. Dan moeten we een onderbroken trigger produceren wanneer pin 2 hoog wordt. Elke regel wordt hieronder uitgelegd.
In de ongeldige setup-functie die hieronder wordt getoond, moeten we verklaren dat de pin 2 die is aangesloten op de PIR-uitgang zal worden gebruikt als invoer en de pin 3 die is aangesloten op LED / Buzzer zal worden gebruikt als invoer.
leegte setup () {pinMode (2, INPUT); // Pin 2 als INPUT pinMode (3, OUTPUT); // PIN 3 als OUTPUT}
Daarna gaan we verder met de functie loop (). Zoals we weten, wordt de code hier uitgevoerd zolang de MCU is ingeschakeld. We controleren dus altijd of de Pin 2 hoog is geworden door de onderstaande regel in de functie loop () te gebruiken.
if (digitalRead (2) == HIGH)
Als we ontdekken dat de specifieke pin hoog is geworden, betekent dit dat de PIR-module is geactiveerd. Dus nu hebben we onze outputpin (pin 3) hoog laten gaan. We zetten deze pin aan en uit met een vertraging van 100 milli seconde, zodat we de knipperende of zoemende output kunnen bereiken. De code om hetzelfde te doen wordt hieronder weergegeven.
leegte setup () {pinMode (2, INPUT); // Pin 2 als INPUT pinMode (3, OUTPUT); // PIN 3 als OUTPUT} void loop () {if (digitalRead (2) == HIGH) // controleer of PIR wordt geactiveerd. {digitalWrite (3, HIGH); // zet de LED / Buzz AAN vertraging (100); // wacht 100 mseconde digitalWrite (3, LOW); // zet de LED / Buzz UIT vertraging (100); // wacht 100 mseconde}}
Werken:
Het circuit en programma voor dit arduino-bewegingsdetectorproject is hierboven al besproken. Nu kun je dit circuit op een breadboard bouwen door de bovenstaande schema's te volgen en het programma te uploaden dat aan het einde van deze tutorial kan worden gevonden. Zodra uw verbindingen zijn voltooid, zou uw installatie eruit moeten zien zoals hieronder wordt weergegeven.
Schakel nu de Arduino in en wacht ongeveer 50-60 seconden totdat uw PIR-sensor is gekalibreerd. Raak niet gefrustreerd door de output die u tijdens deze periode krijgt. Probeer daarna voor de PIR-sensor te bewegen en je LED / Buzzer zou moeten worden geactiveerd zoals weergegeven in de onderstaande video.
Het piepen / knipperen moet na enige tijd stoppen; je kunt nu rond de uitgang spelen door de potentiometer te variëren om de gevoeligheid of de lage tijd van de module te veranderen. Ik hoop dat je het project hebt begrepen en het hebt laten werken, als je problemen hebt om dit ding werkend te krijgen, kun je het commentaargedeelte of op onze forums doorzoeken.