Kazalo:

Domači detektor plina: 3 koraki
Domači detektor plina: 3 koraki

Video: Domači detektor plina: 3 koraki

Video: Domači detektor plina: 3 koraki
Video: Дора выбила леона на концерте #дора #shorts 2024, Julij
Anonim
Domači detektor plina
Domači detektor plina
Domači detektor plina
Domači detektor plina
Domači detektor plina
Domači detektor plina

Namen tega projekta je ustvariti učinkovit detektor plina za dom iz arduino uno (ali v tem primeru njegovega kitajskega ekvivalenta) in kopice senzorjev.

Zaloge

Oprema, ki jo potrebujete, je:

1. Arduino uno ali njegova dražja različica iz Geekcreita, ki stane približno 5-8 $.

2. Modul ure realnega časa DS3231 za približno 2 USD, ki se bo uporabljal za uro, pa tudi za merjenje temperature.

3. Senzor plina MQ-2, ki se bo uporabljal za merjenje koncentracije CO. Stane približno 2,50 $.

4. Senzor plina MQ-7, ki se bo uporabljal za merjenje utekočinjenega naftnega plina in koncentracije dima. Stane približno 2,50 $.

5. Pasivni zvočni signal in senzor vlažnosti, ki običajno stane 1-2 USD ali v večjem paketu senzorjev.

6. 1,8 -palčni barvni zaslon TFT ST7735. To je tisti, ki ga uporabljam v tem projektu in stane približno 5 USD.

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

1. korak: vezje

Vezje
Vezje

V nadaljevanju so opisani moduli in njihove povezave s ploščo. Zatiči modula so na levi strani in puščica kaže na zatič plošče, na katerega je priključen.

DS3231:

VCC → 5V

GND → GND

SDA → drugi pin z vrha, na desni strani plošče

SCL → prvi zatič z vrha, na desni strani plošče

(SDA in SCL sta na zgornji sliki plošče obkrožena z rdečo barvo)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

Zaslon ST7735:

VCC → 5V

GND → GND

CS → 10

RESET → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Zvočni signal:

- → GND

srednji zatič → VCC

S → 5

Senzor vlažnosti:

- → GND

srednji zatič → VCC

S → 5

2. korak: Koda

Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks

Koda je predstavljena na več posnetkih zaslona iz urejevalnika arduino, zato si jo lahko hitro ogledate ali pa jo prenesete v celoti spodaj. Projekt zahteva kar nekaj knjižnic, zato so tudi predstavljene.

Struktura in logika kode

Na prvi sliki so knjižnice vključene, potem je nekaj opredelitev za brenčalo, senzor vlažnosti in zaslon, prav tako sem moral vključiti sivo barvo, ker privzeto ni določena v knjižnici. Po tem so primerki senzorjev in spremenljivke, ki vam bodo prišli kasneje prav. Spremenljivki hr in wr sta nekaj meritev za meje črt. Naslednja je nastavitev. Hitrost serijske povezave je nastavljena na 115200 baudov, senzorji mq2 in ds3231 (rtc) pa se zaženejo.

Na drugi sliki nastavimo izhod za zvočni signal. Zaslon inicializiramo na črni zaslon in vstavimo 10 sekund, nato pa začnemo risati ločnice (bele črte) na zaslonu, ta koda je označena s komentarji Vodoravne črte in Navpične črte. Naslednje je besedilo na zaslonu. Za vsak poseben senzor se blok kode, ki prikaže besedilo, začne s tem imenom senzorja kot komentar. To je samo statično besedilo, ki se pri osveževanju ne bo spremenilo.

Na tretji sliki se besedilni del nadaljuje in nastavitev se konča z naslednjimi 10 sekundnimi zamiki, da se senzorji lepo umerjajo. Po tem pride glavna zanka. V njem je prva stvar, ki jo dobimo od senzorjev in jo prikažemo na vrvici, dan, za katerim sledi datum.

Na četrti sliki glavna zanka nadaljuje pridobivanje informacij o času. Po tem je temperatura. Barva besedila na zaslonu je odvisna od temperature. Po nekaj vrsticah kode je tft.print ((char) 248), ta natisne znak Celzija na zaslonu.

Na peti sliki je vlaga natisnjena z modro barvo, če je znotraj 30 in 55 odstotkov (velja za normalno vlažnost prostora) in rdečo, če ni. Po tem se izmerijo in prikažejo koncentracije CO (ogljikovega monoksida), dima in LPG (plina).

Na šesti in sedmi sliki sta preverjanja, ki aktivirajo zvočni signal in opozarjajo na potencialno visoke in škodljive ravni strupenih snovi. Če je LPG med 15 in 30 ppm, kot previdnostno opozorilo zazvoni v presledkih dveh sekund. Če so ravni nad 30, nenehno brenči, dokler se te ravni ne znižajo. Za CO je enak, vendar s tremi pragovi in enim pragom za dim. Ravni se posodabljajo vsakih 5 sekund.

3. korak: Rezultat

Rezultat
Rezultat

Zgornji pogled bi morali videti na zaslonu TFT, ko napajate ploščo.

Priporočena: