Sadržaj:

Kućni detektor plina: 3 koraka
Kućni detektor plina: 3 koraka

Video: Kućni detektor plina: 3 koraka

Video: Kućni detektor plina: 3 koraka
Video: Необычные Случаи Беременности, Которые Побили Все Рекорды!😳 #shorts #беременность 2024, Juli
Anonim
Kućni detektor plina
Kućni detektor plina
Kućni detektor plina
Kućni detektor plina
Kućni detektor plina
Kućni detektor plina

Ovaj projekt ima za cilj stvaranje efikasnog kućnog detektora plina od arduino uno (ili u ovom slučaju njegovog kineskog ekvivalenta) i gomile senzora.

Supplies

Oprema koja vam je potrebna je:

1. Arduino uno ili njegova jeftinija verzija iz Geekcreita koja košta oko 5-8 USD.

2. DS3231 Modul sata u realnom vremenu za oko 2 USD koji će se koristiti za sat, ali i za mjerenje temperature.

3. Senzor plina MQ-2 koji će se koristiti za mjerenje koncentracije CO. To je oko 2,50 USD.

4. Senzor plina MQ-7 koji će se koristiti za mjerenje koncentracije UNP-a i dima. To je oko 2,50 USD.

5. Pasivni zujalica i senzor vlažnosti koji obično koštaju 1-2 USD ili u većem paketu senzora.

6. 1.8 TFT ekran u boji ST7735. Ovaj ja koristim u ovom projektu i košta oko 5 USD.

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

Korak 1: Krug

The Circuit
The Circuit

Moduli i njihove veze s pločom opisani su u nastavku. Igle modula nalaze se s lijeve strane, a strelica pokazuje na pin ploče na koju je ovaj pin povezan.

DS3231:

VCC → 5V

GND → GND

SDA → drugi pin sa vrha, sa desne strane ploče

SCL → prvi pin sa vrha, sa desne strane ploče

(SDA i SCL su zaokruženi crvenom bojom na gornjoj slici ploče)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Ekran:

VCC → 5V

GND → GND

CS → 10

RESETIRANJE → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Zvučni signal:

- → GND

srednji pin → VCC

S → 5

Senzor vlažnosti:

- → GND

srednji pin → VCC

S → 5

Korak 2: Kodeks

Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks
Kodeks

Kôd je prikazan na nekoliko snimaka zaslona iz arduino uređivača pa ga možete brzo pogledati ili ga preuzeti u cijelosti ispod. Za projekt je potrebno dosta biblioteka pa su i one predstavljene.

Struktura i logika koda

Na prvoj slici su biblioteke uključene, zatim postoji nekoliko definicija za zujalicu, senzor vlažnosti i zaslon, a morao sam uključiti i sivu boju jer nije zadano definirana iz biblioteke. Nakon toga su instance senzora i varijable koje će vam kasnije biti korisne. Varijable hr i wr su neka mjerenja za granice linija. Slijedi postavljanje. Brzina serijske veze postavljena je na 115200 bauda i senzori mq2 i ds3231 (rtc) se pokreću.

Na drugoj slici smo postavili pin zujalice na izlaz. Pokrećemo ekran na crni ekran i ubacujemo 10 sekundi nakon čega počinjemo crtati linije razdvajanja (bijele linije) na ekranu, ovaj kôd je označen komentarima vodoravnih linija i okomitih linija. Slijedi tekst na ekranu. Za svaki određeni senzor blok koda koji prikazuje tekst počinje s tim imenom senzora kao komentar. Ovo je samo statični tekst koji se neće promijeniti pri osvježavanju.

Na trećoj slici tekstualni dio se nastavlja, a postavljanje završava s još 10 sekundi odgode kako bi se senzori mogli lijepo kalibrirati. Nakon toga dolazi glavna petlja. U njemu prvo što treba dobiti od senzora i prikazati na nizu je dan, nakon čega slijedi datum.

Na četvrtoj slici glavna petlja nastavlja s dobivanjem informacija o vremenu. Nakon toga slijedi temperatura. Boja teksta na ekranu zavisi od temperature. Nakon nekoliko redova koda postoji tft.print ((char) 248), ovo ispisuje znak Celzijusa na ekranu.

Na petoj slici vlažnost je ispisana plavom bojom ako je unutar 30 i 55 posto (smatra se normalnom vlagom u prostoriji) i crvenom ako nije. Nakon toga se mjere i prikazuju koncentracije CO (ugljičnog monoksida), dima i LPG -a (plina).

Na šestoj i sedmoj slici su provjere koje aktiviraju zvučni signal i upozoravaju na potencijalno visoke i štetne razine otrovnih tvari. Ako je LPG između 15 i 30 ppm, zujaće u intervalima od dvije sekunde kao upozorenje. Ako su razine iznad 30, zujat će stalno dok se ti nivoi ne spuste. Za CO je isti, ali sa tri praga i jednim pragom za dim. Nivoi se ažuriraju svakih 5 sekundi.

Korak 3: Rezultat

Rezultat
Rezultat

Gore navedeni izgled trebali biste vidjeti na svom TFT ekranu kada napajate ploču.

Preporučuje se: