Zelfbouw inbraakalarm
Beveilig uw huis of workshop tegen indringers met dit inbraakalarm. Het alarm werkt met een magneetschakelaar waardoor hij gebruikt kan worden om deuren, ramen en bureauladen te beveiligen.
Dit inbraakalarm werkt met een reed-switch en een buzzer voor het laten horen van de alarmtoon.
Als een onverlaat de beveiligde bureaulade open trekt gaat er eerst een oorverdovend geluid af. Na 2,5 minuut (instelbaar) stopt het geluid maar een rode signaal-LED blijft branden ten teken dat er een alarm is geweest. Als de dief denkt dat hij nogmaals de lade kan opentrekken gaat het geluid wederom af, maar nu klinkt het anders: het klinkt alsof er iets gaat ontploffen. Gevolg: de dief gaat er als een haas vandoor!
Bouw het schema op een breadboard op en leg de verbindingen zoals getoond in bovenstaand schakelschema. Let bij het aansluiten van de rode LED goed op de polariteit (zie dit artikel voor de aansluitgegevens van LEDs).
Ideeën voor uitbreidingen
- Verander de duur van het alarmsignaal door de constante ALARMDUUR een andere waarde te geven (zie de broncode van de sketch).
-
Maak een taa-tuu-geluid zodat het alarm meer als een politiesirene klinkt.
-
Gebruik sensoren voor ramen en deuren of breidt het alarm uit met een bewegingssensor.
- Hang nog een LCD (mag I2C zijn voor het gemak) en misschien een membraam keypad aan de Arduino en programmeer statusmeldingen zodat u een echte alarminstallatie krijgt. Als u technische ondersteuning hierbij nodig heeft: vraag het ons gerust!
De bijbehorende sketch (download-link staat daar onder):
// Instellingen:
#define ALARMDUUR 20 // Duur van alarmtoon (in seconden) bij alarm
#define MAGNEETSCHAKELAAR 2
#define BUZZER 3
#define LED 4
void setup() {
pinMode(MAGNEETSCHAKELAAR,INPUT_PULLUP);
pinMode(BUZZER,OUTPUT);
pinMode(LED, OUTPUT);
digitalWrite(LED,LOW);
}
int aantalXAlarm=0;
void loop() {
int schakelaar = digitalRead(MAGNEETSCHAKELAAR);
if(schakelaar) {
aantalXAlarm++;
digitalWrite(LED,HIGH);
if(aantalXAlarm%2==0) ontploffing();
else alarmsignaal();
}
}
void alarmsignaal() {
for(int i=0; i<ALARMDUUR*10; i++) {
tone(BUZZER,2200);
delay(120);
noTone(BUZZER);
delay(80);
}
}
void ontploffing() {
for(int i=0; i<6000; i++) {
tone(BUZZER,i);
delay(1);
}
alarmsignaal();
}
Download
Download de Arduino-sketch van het inbraakalarm:
inbraakalarm.ino