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, Studeni
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 stvoriti učinkovit kućni detektor plina od arduino uno (ili u ovom slučaju njegov kineski ekvivalent) i hrpe senzora.

Pribor

Oprema koja vam je potrebna je:

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

2. DS3231 Modul sata u stvarnom 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 LPG-a i koncentracije dima. To je oko 2,50 USD.

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

6. 1.8 TFT zaslon 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

Krug
Krug

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 koji je ovaj pin spojen.

DS3231:

VCC → 5V

GND → GND

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

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

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

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Zaslon:

VCC → 5V

GND → GND

CS → 10

RESETIRANJE → 9

Kr. → 8

SDA → 11

SCK → 13

LED → 3.3V

Zvučni signal:

- → GND

srednji zatik → VCC

S → 5

Senzor vlažnosti:

- → GND

srednji zatik → VCC

S → 5

Korak 2: Kôd

Kod
Kod
Kod
Kod
Kod
Kod
Kod
Kod

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

Struktura i logika koda

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

Na drugoj slici smo postavili pin zujalice na izlaz. Pokrećemo zaslon na crni zaslon i ubacujemo 10 sekundi nakon čega počinjemo crtati linije razdvajanja (bijele linije) na zaslonu, 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 poput komentara. Ovo je samo statični tekst koji se neće promijeniti pri osvježavanju.

Na trećoj slici nastavlja se tekstualni dio, 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 ovisi o temperaturi. Nakon nekoliko redaka 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čni monoksid), dima i UNP (plin).

Na šestoj i sedmoj slici nalaze se provjere koje aktiviraju zvučni signal i upozoravaju na moguće visoke i štetne razine otrovnih tvari. Ako je UNP između 15 i 30 ppm, zuji u intervalima od dvije sekunde kao upozorenje. Ako su razine iznad 30, zujat će stalno dok se te razine ne spuste. Za CO je isti, ali s tri praga i jednim pragom za dim. Razine 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čeni: