Contents
De melders
De MQ2-sensoren zijn binnen gekomen. Ik kan nu dus hard aan het werk.
Op dit moment sta ik op het punt om de werkende centrale van de muur te trekken en deze weer aan te passen met nieuwe functies.
Dit ga ik toch even niet doen omdat ik eerst een test wil uitvoeren met de melder.
Ik wil namelijk verschillende soorten melders in huis gaan gebruiken.
Eisen van de melders
Aan de volgende eisen moet worden voldaan (ik haal dit uit het bouwbesluit 2012 (brandmeldinstallaties en ontruimingsalarminstallatie)
Infoblad_Brandmeldinstallatie_en_ontruimingsalarminstallatie
Waar komen de melders
- Er moet een melder komen op in elke ruimte waar een ontstekingsbron zit (bijkeuken [->wasmachine/droger]/gang[->meterkast])
- verkeersruimten zoals trappen en gangen (/overloop)
- ruimten waar mensen langere tijd verkeren (slaapkamers/livingroom)
- in de keuken (en stookruimte) een Multisensor (rook en temperatuur)
- melder moet apart af te schakelen zijn. Dit geld dan alleen voor de sensor die de rook meet (bijvoorbeeld in een hobby ruimte waar gesoldeerd kan worden)
Soorten melders
In dit verhaal wil ik me richten op twee soorten melders:
- de normale rookmelder
- de multisensor melder
3d printen behuizing melders
De melders moet ik zelf maken ik heb een behuizing ontworpen en deze met de 3d printer uit geprint met als filament PETG.
De normale rookmelder
Deze melder detecteerd door middel van de MQ2 alleen maar rook. Door de hoeveelheid rook die wordt gemeten te vergelijken met een drempelwaarde (in de code aangegeven als int sensorThres = 400;
) wordt er bepaald of het alarm af gaat.
Ook zal er moeten worden gekeken of de MQ2 door bijvoorbeeld rook van solderen niet is vervuild.
Deze waarden zullen lager liggen en moeten worden omgezet in een procentuele vervuiling.
De multisensor
De temperatuur waarde wil ik instellen op 60 °C. Ik wil gaan proberen of deze ook reageerd op snelle temperatuurschommelingen. Dat als er binnen 20 sec een stijging is in de temperatuur vanaf normale kamer tempetuur naar 60 °C of hoger, dan zou het alarm af moeten gaan.
Plaatsen van de melders
Al met al verschillende ruimten waar de melders moeten komen.
Hieronder een tabel waar ik wat wil hebben (dit is niet helemaal via de nen2555 norm, maar goed…. Het wordt ook niet officieel gekeurd.
ruimte | MQ2 | Sirene | DS18B20 |
woonkamer | MQ2 | Sirene | |
hobbyruimte | MQ2 | ||
keuken | MQ2 | Sirene | DS18B20 |
bijkeuken | MQ2 | ||
gang | MQ2 | Sirene | |
trap naar eerste verdieping | MQ2 | ||
overloop | MQ2 | Sirene | |
slaapkamer 1 | MQ2 | Sirene | |
slaapkamer 2 | MQ2 | Sirene | |
badkamer | Sirene | ||
trapopgang naar zolder | MQ2 | ||
zolder | MQ2 | Sirene | |
slaapkamer zolder | MQ2 | Sirene |
Alles bij elkaar opgeteld:
- 9 x Sirene
- 11 x MQ2
- 1 X DS18B20
Keuken
In de keuken komt een multimelder (melder met meerdere sensoren). In dit geval een temperatuur en een rook sensor.
De temperatuursensor en de MQ2 moeten beide een bepaalde waarde hebben bereikt voordat het alarm wordt geactiveerd.
De alarmcentrale
Mijn alarmcentrale is nu ingericht op de inbraak en heeft zoals in de vorige berichten over dit onderwerp een aantal PIR-sensoren.
Dit moet nu worden uitgebreid naar allemaal alarm sensoren voor de brand.
De ruimten blijven gelijk, waardoor ik gebruik kan maken van de leds die ik heb vervangen voor dit doel.
Op dit moment hangen er in de centrale allemaal programmeerbare ws2812 leds in. Hierdoor kan ik elke kleur bereiken.
Voor de inbraak heb ik bijvoorbeeld de volgende kleuren voor de volgende status:
Status | kleur | melding scherm | buzzer | sirene |
niets aan de hand | uit | “alarmcentrale in rust” | uit | uit |
inbraakdetectie | blauw | inbraak [ruimte-naam] | aan (piepje 1 sec aan/ 1 sec uit) | uit |
brand | rood | brand [ruimte-naam] | sweep voor brandmelding | AAN |
vervuiling | oranje | vervuiling [ruimte-naam] | uit (piepje elke 10 sec) | uit |
Door deze kleuren te gebruiken en op het scherm te zetten wat er aan de hand is, is makkelijk te zien waar actie moet worden ondernomen.
Het piepje wordt gegenereerd door middel van een buzzertje
Deze buzzer produceert weer voldoende herrie om het te horen.
uitbreiding programmering
Voor het uitlezen van de MQ2 is wel weer een stukje programmering nodig. Het moet worden aangesloten op de Arduino die ik hiervoor gebruik waarvoor een stukje electronica nodig is. Dit zal ik hieronder uit de doeken doen
Aansluitingen van de MQ2
Om deze aan te sluiten maak ik gebruik van een arduino, een buzzer en nog wat leds om aan te geven wat er aan de hand is.
De arduino code
Als ik het zoals hierboven aansluit, dan kan ik de volgende sketch ook gaan gebruiken:
/*******
this project is made on the basis of https://www.hackster.io/Aritro
*******/
int RodeLEDPin = 10;
int GroeneLEDPin = 9;
int BuzzerPin = 8;
int MQ2SmokePinA0 = A0;
// Your threshold value
int sensorThres = 400;
void setup() {
pinMode(RodeLEDPin, OUTPUT);
pinMode(GroeneLEDPin, OUTPUT);
pinMode(BuzzerPin, OUTPUT);
pinMode(MQ2SmokePinA0, INPUT);
Serial.begin(9600);
}
void loop() {
int analogSensor = analogRead(MQ2SmokePinA0);
Serial.print("Pin A0: ");
Serial.println(analogSensor);
// Checks if it has reached the threshold value
if (analogSensor > sensorThres)
{
digitalWrite(RodeLEDPin, HIGH);
digitalWrite(GroeneLEDPin, LOW);
tone(BuzzerPin, 1000, 200);
}
else
{
digitalWrite(RodeLEDPin, LOW);
digitalWrite(GroeneLEDPin, HIGH);
noTone(BuzzerPin);
}
delay(100);
}
Dit is een vrij simpele code, maar het maakt wel duidelijk hoe deze sensor werkt.
Hier komen uiteraard nog uitbreidingen op zoals het aansturen van de sirene op een juiste manier, het meten van de temperatuursensor (DS18B20).