De bewegingssensor
Ik heb een test gedaan met de Bewegingssensor. Door gebruik te maken van een luidspreker krijg je een soort Geigerteller die (bewegende) mensen registreert.
Onderstaande sketch (Arduino-programma) detecteert bewegingen. Als er iets beweegt (een mens of een huisdier) dan gaat er een alarmtoon af en laat een LED branden.
De schakeling kun je bijvoorbeeld zo opbouwen dat de LED aan pen 9 zit, de speaker aan pen 11 en de bewegingssensor-uitgang aan pen 2.
// PIR-Sensor-Alarm
// (C) 2013 Hackerstore
// Laat een alarmtoon horen en een LED branden zodra er
// iemand (mens of huisdier) de kamer binnenkomt of beweegt.
#include <NewTone.h>
#define SPEAKER_PEN 11 // Pen waar de speaker aan zit (en vandaar naar massa)
#define SENSOR_PEN 2 // Pen waar bewegingssensor aan zit
#define LED_PEN 9 // Pen waar de LED (+serieweerstand) aan zit
void setup() {
pinMode(SPEAKER_PEN, OUTPUT);
pinMode(LED_PEN, OUTPUT);
}
byte vorigeWaarde=LOW;
void loop() {
byte sensor = digitalRead(SENSOR_PEN);
if((sensor==HIGH && vorigeWaarde==LOW) || (sensor==LOW && vorigeWaarde==HIGH)) {
// Beweging gedetecteerd.
piep();
vorigeWaarde=sensor;
}
digitalWrite(LED_PEN,LOW);
}
void piep() {
NewTone(SPEAKER_PEN, 1000);
delay(200);
noNewTone(SPEAKER_PEN);
}
Koop je PIR-sensor in de
webshop.