Alarme incendie Arduino

Dans ce tutoriel, nous allons apprendre à fabriquer un système d'alarme incendie qui détecte le feu et déclenche une alarme via une sirène et un voyant lumineux.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×Smoke Sensor (MQ2 Gas Sensor)
1×Flame Sensor
1×Relay
1×12V Fire Alarm Siren Horn
1×(Alternative) 12V Active Buzzer
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du système d'alarme incendie

Le système d'alarme incendie comprend deux parties :

  • La détection d'incendie : peut utiliser le capteur de fumée (capteur de gaz MQ2) et/ou le capteur de flamme
  • L'alarme : peut être une sirène (incluant lumière et son), ou un buzzer (son uniquement)

Dans la détection d'incendie, vous pouvez utiliser l'un des deux capteurs. Cependant, pour augmenter la fiabilité, nous recommandons d'utiliser à la fois le capteur de fumée et le capteur de flamme. Si vous utilisez un seul capteur, le système pourrait ne pas détecter l'incendie dans certaines zones de votre zone de surveillance.

Si vous ne connaissez pas le capteur de gaz mq2 et le capteur de flamme (brochage, fonctionnement, programmation...), renseignez-vous dans les tutoriels suivants :

Comment fonctionne un système d'alarme incendie

Arduino lit les états du capteur de fumée et du capteur de flamme, si de la fumée ou des flammes sont détectées, Arduino active le relais pour déclencher une alarme.

Diagramme de câblage

  • Schéma de câblage avec une sirène
Schéma de câblage du système de sirène d'alarme incendie Arduino

This image is created using Fritzing. Click to enlarge image

  • Schéma de câblage avec un buzzer 12V
Schéma de câblage du système de sirène d'alarme incendie Arduino

This image is created using Fritzing. Click to enlarge image

Code Arduino

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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); } }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload sur l'IDE Arduino pour téléverser le code vers Arduino
  • Ouvrez le moniteur série sur l'IDE Arduino
  • Téléversez le code vers Arduino
  • Créez de la fumée autour du capteur de fumée
  • Créez une flamme devant le capteur de flamme
  • Écoutez l'alarme sonore du sirène ou du buzzer
  • Regardez le résultat sur le moniteur série.
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  

Explication du code

Lisez l'explication ligne par ligne dans les lignes de commentaire du code source !

Vidéo

Tutoriels connexes

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!