Arduino Brandalarm

In deze tutorial leert u hoe u een brandalarmesysteem maakt dat brand detecteert en alarm geeft via een sirene en licht.

Over het Brandalarmesysteem

Het brandalarmesysteem bestaat uit twee delen:

  • De branddetectie: kan gebruik maken van de rooksensor (MQ2 gas sensor) en/of de vlammenmelder
  • Het alarm: kan een sirene zijn (inclusief licht en geluid), of een buzzer (alleen geluid)

Voor de branddetectie kunt u één van de twee sensoren gebruiken. Om echter de betrouwbaarheid te verhogen, raden wij aan zowel de rooksensor als de vlammenmelder te gebruiken. Als u slechts één sensor gebruikt, kan het systeem mogelijk brand niet detecteren op sommige locaties in uw bewaakte gebied.

Als u niet bekend bent met de MQ2 gas sensor en vlammenmelder (pinout, werking, programmeren ...), leer er dan meer over in de volgende tutorials:

Hoe het Brandalarmesysteem Werkt

Arduino leest de status van de rooksensor en de vlammenmelder uit, als rook of vlam wordt gedetecteerd, activeert Arduino het relais om het alarm te activeren.

Bedradingsschema

  • Bedradingsschema met een sirene
Arduino brandalarmesirene systeem Bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bedradingsschema met een 12V buzzer
Arduino brandalarmesirene systeem Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-fire-alarm */ #define FLAME_PIN 7 // Arduino's pin connected to DO pin of the flame sensor #define SMOKE_PIN 13 // Arduino's pin connected to DO pin of the smoke MQ2 sensor #define RELAY_PIN 2 // Arduino's pin connected to relay void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin pinMode(FLAME_PIN, INPUT); pinMode(SMOKE_PIN, INPUT); pinMode(RELAY_PIN, OUTPUT); } void loop() { int flame_state = digitalRead(FLAME_PIN); int smoke_state = digitalRead(SMOKE_PIN); if (flame_state == LOW) { Serial.println("Fire is detected based on the flame sensor => alarming"); digitalWrite(RELAY_PIN, HIGH); } else if (smoke_state == LOW) { Serial.println("Fire is detected based on the smoke sensor => alarming"); digitalWrite(RELAY_PIN, HIGH); } else { Serial.println("No fire detected => great!"); digitalWrite(RELAY_PIN, LOW); } }

Snelle Stappen

  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar Arduino te uploaden
  • Open de Seriële Monitor in de Arduino IDE
  • Upload de code naar Arduino
  • Maak wat rook rond de rooksensor
  • Creëer een vlam voor de vlammenmelder
  • Luister naar het geluid van de sirene of buzzer
  • Bekijk het resultaat in de Seriële Monitor.
COM6
Send
No fire detected => great! No fire detected => great! No fire detected => great! Fire is detected based on the smoke sensor => alarming Fire is detected based on the smoke sensor => alarming Fire is detected based on the smoke sensor => alarming Fire is detected based on the smoke sensor => alarming No fire detected => great! No fire detected => great! No fire detected => great! Fire is detected based on the flame sensor => alarming Fire is detected based on the flame sensor => alarming Fire is detected based on the flame sensor => alarming
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!