Arduino-Feueralarm

In diesem Tutorial lernen wir, wie man eine Brandmeldeanlage baut, die Feuer erkennt und Alarm über Sirene und Licht auslöst.

Über Brandmeldeanlage

Die Brandmeldeanlage besteht aus zwei Teilen:

  • Die Brandfrüherkennung: kann den Rauchsensor (MQ2-Gassensor) und/oder Flammensensor verwenden
  • Der Alarm: kann eine Sirene (einschließlich Licht und Ton) oder einen Summer (Ton nur) sein

Bei der Branddetektion können Sie einen von zwei Sensoren verwenden. Allerdings empfehlen wir, zur Erhöhung der Zuverlässigkeit sowohl den Rauchsensor als auch den Flammensensor zu verwenden. Wenn Sie nur einen Sensor verwenden, kann das System das Feuer möglicherweise nicht an einigen Stellen in Ihrem Überwachungsbereich erkennen.

Wenn Sie nichts über den MQ-2-Gassensor und den Flammensensor wissen (Pinbelegung, Funktionsweise, Programmierung ...), erfahren Sie in den folgenden Tutorials mehr darüber:

Wie das Brandmeldesystem funktioniert

Arduino liest die Zustände des Rauchsensors und des Flammensensors. Wenn Rauch oder Flamme erkannt wird, aktiviert Arduino das Relais, um einen Alarm auszulösen.

Verdrahtungsdiagramm

  • Schaltplan mit einer Sirene
Verdrahtungsdiagramm für Arduino-Feueralarm-Sirenen-System

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

  • Schaltplan mit einem 12-V-Buzzer
Verdrahtungsdiagramm für Arduino-Feueralarmsirenen-System

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Arduino-Code

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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); } }

Schnelle Schritte

  • Kopiere den obigen Code und öffne ihn mit der Arduino IDE
  • Klicke auf die Upload-Schaltfläche in der Arduino IDE, um den Code auf Arduino hochzuladen
  • Öffne den seriellen Monitor in der Arduino IDE
  • Lade den Code auf den Arduino hoch
  • Erzeuge etwas Rauch um den Rauchsensor
  • Erzeuge eine Flamme vor dem Flammensensor
  • Höre den Alarmton von der Sirene oder dem Summer
  • Sieh das Ergebnis im seriellen 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-Erklärung

Lies die zeilenweise Erklärung in den Kommentarzeilen des Quellcodes!

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!