INHOUDSOPGAWE:

Gasdetektor vir huise: 3 stappe
Gasdetektor vir huise: 3 stappe

Video: Gasdetektor vir huise: 3 stappe

Video: Gasdetektor vir huise: 3 stappe
Video: 14 дней Ночевал в Лесном Домике в сильную метель со скотиной. Лесной дом Бушкрафт. 2024, November
Anonim
Gas gas detector
Gas gas detector
Gas gasverklikker
Gas gasverklikker
Gas gasverklikker
Gas gasverklikker

Hierdie projek is daarop gemik om 'n effektiewe huisgasdetektor van arduino uno (of in hierdie geval sy Chinese ekwivalent) en 'n klomp sensors te skep.

Voorrade

Die toerusting wat u benodig, is:

1. Arduino uno of sy cheeper weergawe van Geekcreit wat ongeveer 5-8 $ kos.

2. DS3231 Real Time Clock Module vir ongeveer $ 2, wat vir die horlosie gebruik sal word, maar ook vir temperatuurmeting.

3. MQ-2 gassensor wat gebruik sal word vir die meting van CO-konsentrasie. Dit kos ongeveer 2,50 dollar.

4. MQ-7 gassensor wat gebruik sal word vir die meting van LPG en rookkonstrasie. Dit kos ongeveer 2,50 dollar.

5. 'n Passiewe gonser en humiditeitsensor wat gewoonlik 1-2 $ kos, of in 'n groter sensorpakket.

6. 1.8 TFT -kleurskerm ST7735. Dit is die een wat ek in hierdie projek gebruik en is ongeveer $ 5.

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

Stap 1: Die stroombaan

Die stroombaan
Die stroombaan

Die modules en hul verbindings met die bord word vervolgens beskryf. Die penne van die module is aan die linkerkant en die pyl wys na die bordpen waarmee hierdie pen gekoppel is.

DS3231:

VCC → 5V

GND → GND

SDA → tweede pen van bo, aan die regterkant van die bord

SCL → eerste pen van bo, aan die regterkant van die bord

(SDA en SCL is rooi omring op die bordfoto hierbo)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 skerm:

VCC → 5V

GND → GND

CS → 10

RESET → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Gonser:

- → GND

middelste pen → VCC

S → 5

Humiditeit sensor:

- → GND

middelste pen → VCC

S → 5

Stap 2: Die kode

Die kode
Die kode
Die kode
Die kode
Die kode
Die kode
Die kode
Die kode

Die kode verskyn in verskeie skermkiekies van die arduino -redakteur, sodat u dit vinnig kan bekyk, of u kan dit volledig hieronder aflaai. Die projek benodig 'n hele paar biblioteke, sodat dit ook verskyn.

Die struktuur en logika van die kode

In die eerste prentjie is die biblioteke ingesluit, dan is daar min definisies vir die zoemer, humiditeitsensor en die skerm, en ek moes ook die kleur grys insluit omdat dit nie standaard uit die biblioteek gedefinieer is nie. Daarna is die sensorgevalle en veranderlikes wat later handig sal wees. Die veranderlikes hr en wr is 'n paar metings vir die lyngrense. Volgende is die opstelling. Die seriële verbindingsnelheid is ingestel op 115200 bauds en die mq2 en ds3231 (rtc) sensors word begin.

Op die tweede prentjie stel ons die zoemerpen op om uit te gaan. Ons initialiseer die skerm na 'n swart skerm en plaas 'n tydsduur van 10 sekondes, waarna ons die skeidingslyne (wit lyne) op die skerm begin teken; hierdie kode word gekenmerk deur die horisontale lyne en vertikale lyne. Die volgende is die teks op die skerm. Vir elke spesifieke sensor begin die blok kode wat die teks vertoon, met die naam van die sensor soos 'n opmerking. Dit is slegs die statiese teks wat nie by herlaai kan verander nie.

In die derde prentjie gaan die teksgedeelte voort en die opstelling eindig met nog 'n vertraging van 10 sekondes sodat die sensors mooi kan kalibreer. Daarna kom die hooflus. Dit is die eerste ding wat u van die sensors moet kry en op die tou moet wys, die dag, waarna die datum volg.

Op die vierde prent gaan die hooflus voort met inligting oor die tyd. Daarna is die temperatuur. Die kleur van die teks op die skerm hang af van die temperatuur. Na 'n paar reëls kode is daar tft.print ((char) 248), dit druk die celsius -teken op die skerm af.

In die vyfde prentjie word die humiditeit gedruk met 'n blou kleur as dit binne 30 en 55 persent is (die normale humiditeit as 'n kamer) en rooi as dit nie die geval is nie. Daarna word CO (koolstofmonoksied), rook- en LPG (gas) konsentrasies gemeet en vertoon.

In die sesde en sewende prentjie is die kontroles wat die zoemer aktiveer en waarsku vir moontlike hoë en skadelike vlakke van giftige stowwe. As die LPG tussen 15 en 30 ppm is, gons dit as 'n voorsorgmaatreël met tussenposes van twee sekondes. As die vlakke bo 30 is, gons dit voortdurend totdat die vlakke daal. Want die CO is dieselfde, maar met drie drempels en een drempel vir rook. Die vlakke word elke 5 sekondes opgedateer.

Stap 3: Die resultaat

Die resultaat
Die resultaat

U moet die voorkoms hierbo op u TFT -skerm kry as u die bord aanskakel.

Aanbeveel: