Inhaltsverzeichnis:

Gaswarngerät für zu Hause - Gunook
Gaswarngerät für zu Hause - Gunook

Video: Gaswarngerät für zu Hause - Gunook

Video: Gaswarngerät für zu Hause - Gunook
Video: Mobile Gaswarngeräte 2024, November
Anonim
Gaswarngerät für Zuhause
Gaswarngerät für Zuhause
Gaswarngerät für Zuhause
Gaswarngerät für Zuhause
Gaswarngerät für Zuhause
Gaswarngerät für Zuhause

Dieses Projekt zielt darauf ab, einen effektiven Heimgasdetektor aus arduino uno (oder in diesem Fall seinem chinesischen Äquivalent) und einer Reihe von Sensoren zu entwickeln.

Lieferungen

Die Ausrüstung, die Sie benötigen, ist:

1. Arduino uno oder seine billigere Version von Geekcreit, die etwa 5-8 $ kostet.

2. DS3231 Real Time Clock Modul für ca. 2$ welches für die Uhr aber auch zur Temperaturmessung verwendet wird.

3. MQ-2 Gassensor, der zur Messung der CO-Konzentration verwendet wird. Es ist ungefähr 2,50 $.

4. MQ-7 Gassensor, der zur Messung der LPG- und Rauchkonzentration verwendet wird. Es ist ungefähr 2,50 $.

5. Ein passiver Summer und ein Feuchtigkeitssensor, die normalerweise für 1-2 $ oder in einem größeren Sensorpaket erhältlich sind.

6. 1,8-Zoll-TFT-Farbdisplay ST7735. Dies ist das, das ich in diesem Projekt verwende und ungefähr 5 $ kostet.

www.banggood.com/1_8-Zoll-TFT-LCD-Display-…

Schritt 1: Die Schaltung

Die Rennbahn
Die Rennbahn

Als nächstes werden die Module und ihre Verbindungen zur Platine beschrieben. Die Pins des Moduls befinden sich auf der linken Seite und der Pfeil zeigt auf den Platinenpin, mit dem dieser Pin verbunden ist.

DS3231:

VCC → 5V

Masse → Masse

SDA → zweiter Pin von oben, auf der rechten Seite der Platine

SCL → erster Pin von oben, auf der rechten Seite der Platine

(SDA und SCL sind auf dem Board-Bild oben rot eingekreist)

MQ-2:

VCC → 5V

Masse → Masse

A0 → A0

MQ-7:

VCC → 5V

Masse → Masse

A0 → A1

ST7735-Anzeige:

VCC → 5V

Masse → Masse

CS → 10

ZURÜCKSETZEN → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Summer:

- → GND

mittlerer Pin → VCC

S → 5

Feuchtigkeitssensor:

- → GND

mittlerer Pin → VCC

S → 5

Schritt 2: Der Code

Der Code
Der Code
Der Code
Der Code
Der Code
Der Code
Der Code
Der Code

Der Code ist in mehreren Screenshots aus dem Arduino-Editor enthalten, sodass Sie ihn sich schnell ansehen oder unten vollständig herunterladen können. Das Projekt erfordert einige Bibliotheken, damit sie auch vorgestellt werden.

Struktur und Logik des Codes

Im ersten Bild sind die Bibliotheken enthalten, dann gibt es einige Definitionen für den Summer, den Feuchtigkeitssensor und das Display, außerdem musste ich die Farbe Grau hinzufügen, da sie nicht standardmäßig von der Bibliothek definiert ist. Danach sind die Sensorinstanzen und -variablen, die später nützlich sein werden. Die Variablen hr und wr sind einige Messungen für die Liniengrenzen. Als nächstes ist die Einrichtung. Die serielle Verbindungsrate wird auf 115200 Baud eingestellt und die Sensoren mq2 und ds3231(rtc) werden gestartet.

Im zweiten Bild stellen wir den auszugebenden Summer-Pin ein. Wir initialisieren den Bildschirm auf einen schwarzen Bildschirm und fügen eine Verzögerung von 10 Sekunden ein, nach der wir beginnen, die Trennlinien (weiße Linien) auf dem Bildschirm zu zeichnen. Dieser Code wird durch die Kommentare Horizontale Linien und Vertikale Linien gekennzeichnet. Als nächstes ist der Text auf dem Bildschirm. Für jeden spezifischen Sensor beginnt der Codeblock, der den Text anzeigt, mit diesem Sensornamen wie ein Kommentar. Dies ist nur der statische Text, der sich beim Aktualisieren nicht ändert.

Im dritten Bild geht der Textteil weiter und das Setup endet mit weiteren 10 Sekunden Verzögerung, damit sich die Sensoren gut kalibrieren können. Danach kommt die Hauptschleife. Darin ist das erste, was von den Sensoren zu erhalten und auf der Schnur angezeigt wird, der Tag, danach folgt das Datum.

Im vierten Bild wird die Hauptschleife mit dem Abrufen von Informationen über die Zeit fortgesetzt. Danach ist die Temperatur. Die Farbe des Textes auf dem Bildschirm hängt von der Temperatur ab. Nach ein paar Zeilen Code gibt es tft.print((char)248), dies druckt das Celsius-Zeichen auf dem Bildschirm.

Im fünften Bild wird die Luftfeuchtigkeit blau gedruckt, wenn sie zwischen 30 und 55 Prozent liegt (die als normale Luftfeuchtigkeit für einen Raum betrachtete) und rot, wenn sie nicht ist. Danach werden CO(Kohlenmonoxid), Rauch und LPG(Gas) Konzentrationen gemessen und angezeigt.

Im sechsten und siebten Bild sind die Kontrollen, die den Summer aktivieren und vor potenziell hohen und schädlichen Giftstoffen warnen. Liegt das LPG zwischen 15 und 30 ppm, summt es vorsorglich im Abstand von zwei Sekunden. Wenn die Pegel über 30 liegen, summt es ständig, bis diese Pegel sinken. Für das CO gilt dasselbe, jedoch mit drei Schwellenwerten und einem Schwellenwert für Rauch. Die Level werden alle 5 Sekunden aktualisiert.

Schritt 3: Das Ergebnis

Das Ergebnis
Das Ergebnis

Sie sollten das obige Aussehen auf Ihrem TFT-Bildschirm erhalten, wenn Sie Ihr Board mit Strom versorgen.

Empfohlen: