Obsah:

Domácí detektor plynu: 3 kroky
Domácí detektor plynu: 3 kroky

Video: Domácí detektor plynu: 3 kroky

Video: Domácí detektor plynu: 3 kroky
Video: Pokud uvidíte láhev na své pneumatice, nedotýkejte se jí a zavolejte policii... 2024, Červenec
Anonim
Domácí detektor plynu
Domácí detektor plynu
Domácí detektor plynu
Domácí detektor plynu
Domácí detektor plynu
Domácí detektor plynu

Tento projekt si klade za cíl vytvořit účinný domácí detektor plynu z arduino uno (nebo v tomto případě jeho čínského ekvivalentu) a spousty senzorů.

Zásoby

Potřebné vybavení je:

1. Arduino uno nebo jeho cheeper verze od Geekcreit což je asi 5-8 $.

2. DS3231 Hodinový modul v reálném čase za přibližně 2 $, který bude použit pro hodiny, ale také pro měření teploty.

3. Senzor plynu MQ-2, který bude použit pro měření betonáže CO. Je to asi 2,50 $.

4. Plynový senzor MQ-7, který bude použit pro měření LPG a kouřových betonů. Je to asi 2,50 $.

5. Pasivní bzučák a snímač vlhkosti, které obvykle stojí 1–2 $ nebo ve větším balení senzorů.

6. 1,8 TFT barevný displej ST7735. To je ten, který používám v tomto projektu a stojí asi 5 $.

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

Krok 1: Okruh

Okruh
Okruh

Moduly a jejich připojení k desce jsou popsány dále. Kolíky modulu jsou na levé straně a šipka ukazuje na kolík desky, ke kterému je tento kolík připojen.

DS3231:

VCC → 5V

GND → GND

SDA → druhý kolík shora, na pravé straně desky

SCL → první kolík shora, na pravé straně desky

(SDA a SCL jsou na obrázku na desce výše zakroužkovány červeně)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Displej:

VCC → 5V

GND → GND

CS → 10

RESET → 9

Inzerát → 8

SDA → 11

SCK → 13

LED → 3,3V

Bzučák:

- → GND

střední kolík → VCC

S → 5

Senzor vlhkosti:

- → GND

střední kolík → VCC

S → 5

Krok 2: Kód

Kód
Kód
Kód
Kód
Kód
Kód
Kód
Kód

Kód je uveden na několika screenshotech z arduino editoru, takže si jej můžete rychle prohlédnout nebo si jej můžete stáhnout níže. Projekt vyžaduje poměrně málo knihoven, takže jsou také uváděny.

Struktura a logika kódu

Na prvním obrázku jsou zahrnuty knihovny, pak je zde několik definic pro bzučák, snímač vlhkosti a displej, také jsem musel zahrnout šedou barvu, protože není ve výchozím nastavení definována z knihovny. Poté následují instance senzorů a proměnné, které se budou hodit později. Proměnné hr a wr jsou některá měření hranic čar. Další je nastavení. Rychlost sériového připojení je nastavena na 115200 baudů a jsou spuštěny snímače mq2 a ds3231 (rtc).

Na druhém obrázku jsme nastavili výstup bzučáku. Inicializujeme obrazovku na černou obrazovku a vložíme ji na 10 sekund, poté začneme na obrazovku kreslit oddělovací čáry (bílé čáry), tento kód je označen komentáři Vodorovné čáry a Svislé čáry. Další je text na obrazovce. Pro každý konkrétní senzor začíná blok kódu, který zobrazuje text, názvem senzoru jako komentář. Toto je pouze statický text, který se při aktualizaci nezmění.

Na třetím obrázku textová část pokračuje a nastavení končí s dalším 10sekundovým zpožděním, aby se senzory mohly pěkně kalibrovat. Poté přichází hlavní smyčka. V něm první věc, kterou získáte ze senzorů a ukážete na řetězci, je den, po kterém následuje datum.

Na čtvrtém obrázku pokračuje hlavní smyčka získáváním informací o čase. Poté je teplota. Barva textu na obrazovce závisí na teplotě. Po několika řádcích kódu je tft.print ((char) 248), který vytiskne znak celsius na obrazovku.

Na pátém obrázku je vlhkost vytištěna modrou barvou, pokud je v rozmezí 30 až 55 procent (uvažovaná normální vlhkost místnosti), a červenou barvou, pokud není. Poté jsou měřeny a zobrazovány koncentrace CO (oxidu uhelnatého), kouře a LPG (plynu).

Na šestém a sedmém obrázku jsou kontroly, které aktivují bzučák a varují před potenciálně vysokou a škodlivou úrovní toxických látek. Pokud je LPG mezi 15 a 30 ppm, bzučí v intervalech dvou sekund jako preventivní varování. Pokud jsou úrovně nad 30, bzučí neustále, dokud tyto úrovně neklesnou. Protože CO je stejný, ale má tři prahové hodnoty a jednu prahovou hodnotu pro kouř. Úrovně se aktualizují každých 5 sekund.

Krok 3: Výsledek

Výsledek
Výsledek

Při napájení desky byste měli na obrazovce TFT získat výše uvedený vzhled.

Doporučuje: