Geluid met de Arduino (Alarmcentrale

Contents

Sirene geluid voor de Alarmcentrale

In de afgelopen periode is de alarmcentrale afgegaan, maar niet veel van ons in dit huis hebben het gehoord. Gelukkig niets ernstigs, maar toch een call voor mij om het geluid goed te gaan regelen. Dus in plaats van piepjes een sirene-geluid.

Geluid voor het alarm

Als er wat aan de hand is, brand of inbraak, moet er een audio-signaal klinken. Voor de brandmelding maak ik in ieder geval gebruik van de originele slow-whoop die in Nederland gebruikelijk is.

Dit is niet echt moelijk met de arduino. Er is wel een beetje hardware nodig, maar dat is simpel te regelen.

Benodigdheden:

  • BC547 (NPN-transistor)
  • eventueel een weerstand
  • Arduino
  • speaker
  • weerstand van 1 kΩ

De opbouw

De opbouw van het schema is erg simpel, maar toch plaats ik hieronder even een bedradingsschema vanuit Fritzing

Afhankelijk van de grootte van de speaker en het aantal wattage wat hij levert kan hij harder of zachter gaan.

Het volume

Zoals ik al heb aangegeven, wordt het volume deels bepaald door de speaker die aan het schema hangt. meer wattage, meer geluid.

Ik heb er nu een 8Ω  10W speaker achter zitten, maar dat is mij al hard genoeg. Daar wordt ik wel wakker van. Wat een herrie.

Ook de weerstand van1 kΩ verminderen heeft invloed op het volume wat uit de speaker komt. Ikzelf heb hem er alleen tussen zitten voor de test, anders gaat de speaker veel te hard.

Software

Voor de aansturing van de hardware wordt de Arduino geladen met een sketch. De sketch staat hieronder

/* voor testen staan de functies brandalarm en inbraak in de setup 
* 
*/

int SpeakerPin = 8; // SpeakerPin

void setup() {

pinMode(SpeakerPin, OUTPUT);

//run this once
brandalarm();
inbraak();
}

void loop() {

}
void inbraak() { //deze functie produceerd een sirene geluid voor de inbraak
for (int intHertz = 440; intHertz < 1000; intHertz += 25) {
tone(SpeakerPin, intHertz, 50);
delay(10);
}

for (int intHertz = 1000; intHertz > 440; intHertz -= 25) {
tone(SpeakerPin, intHertz, 50);
delay(10);
}
}


void brandalarm() { //Het alarm geluid (in Nederland)

for (int intHertz = 440; intHertz < 1200; intHertz++) {
tone(SpeakerPin, intHertz, 50);
delay(4);
}
delay(500);

}

Eigenlijk spreekt de sketch voor zichzelf.

D8 is de aansluiting voor het schema.

Ondertussen

Ondertussen ben ik ook nog eens bezig geweest met een cardreader voor de alarm centrale.

Dit heb ik gedaan omdat iemand die bij de achterdeur staat en naar binnen gaat niet snel genoeg bij de voordeur kan komen om het alarm uit te zetten.

voor meer info over de RFID-reader lees dit bericht

 

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.