Turinys:

Namų dujų detektorius: 3 žingsniai
Namų dujų detektorius: 3 žingsniai

Video: Namų dujų detektorius: 3 žingsniai

Video: Namų dujų detektorius: 3 žingsniai
Video: Dūmų detektoriaus apžvalga 2024, Liepa
Anonim
Namų dujų detektorius
Namų dujų detektorius
Namų dujų detektorius
Namų dujų detektorius
Namų dujų detektorius
Namų dujų detektorius

Šiuo projektu siekiama sukurti efektyvų namų dujų detektorių iš arduino uno (arba šiuo atveju jo kiniško atitikmens) ir krūvos jutiklių.

Prekės

Jums reikalinga įranga yra:

1. „Arduino uno“arba jo malonesnė versija iš „Geekcreit“, kuri yra apie 5–8 USD.

2. DS3231 realaus laiko laikrodžio modulis už maždaug 2 USD, kuris bus naudojamas ne tik laikrodžiui, bet ir temperatūrai matuoti.

3. MQ-2 dujų jutiklis, kuris bus naudojamas CO koncentracijai matuoti. Tai yra maždaug 2,50 USD.

4. MQ-7 dujų jutiklis, kuris bus naudojamas suskystintų dujų ir dūmų koncentracijai matuoti. Tai yra maždaug 2,50 USD.

5. Pasyvus garsinis signalas ir drėgmės jutiklis, kuris paprastai kainuoja 1–2 USD arba didesnėje jutiklių pakuotėje.

6. 1,8 colio TFT spalvotas ekranas ST7735. Šį aš naudoju šiame projekte ir kainuoja apie 5 USD.

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

1 žingsnis: grandinė

Circuit
Circuit

Toliau aprašomi moduliai ir jų jungtys prie plokštės. Modulio kaiščiai yra kairėje pusėje, o rodyklė rodo plokštės kaištį, prie kurio šis kaištis yra prijungtas.

DS3231:

VCC → 5V

GND → GND

SDA → antrasis kaištis iš viršaus, dešinėje lentos pusėje

SCL → pirmasis kaištis iš viršaus, dešinėje lentos pusėje

(SDA ir SCL yra pažymėti raudonai apskritime lentos paveikslėlyje aukščiau)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 ekranas:

VCC → 5V

GND → GND

CS → 10

IŠ naujo nustatyti → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Garsinis signalas:

- → GND

vidurinis kaištis → VCC

S → 5

Drėgmės jutiklis:

- → GND

vidurinis kaištis → VCC

S → 5

2 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas
Kodas
Kodas
Kodas
Kodas

Kodas pateikiamas keliose „arduino“redaktoriaus ekrano kopijose, kad galėtumėte greitai jį peržiūrėti arba atsisiųsti jį žemiau. Projektui reikia nemažai bibliotekų, todėl jos taip pat pateikiamos.

Kodo struktūra ir logika

Pirmoje nuotraukoje yra bibliotekos, tada yra keletas garso signalo, drėgmės jutiklio ir ekrano apibrėžimų, taip pat turėjau įtraukti pilką spalvą, nes ji nėra nustatyta pagal numatytuosius nustatymus bibliotekoje. Po to yra jutiklių pavyzdžiai ir kintamieji, kurie bus naudingi vėliau. Kintamieji hr ir wr yra keletas linijų ribų matavimų. Kitas yra sąranka. Serijinio ryšio greitis nustatytas 115200 baudų ir paleidžiami mq2 ir ds3231 (rtc) jutikliai.

Antrame paveikslėlyje nustatome garsinio signalo kaištį. Mes inicijuojame ekraną į juodą ekraną ir įterpiame 10 sekundžių, po kurio ekrane pradedame piešti atskyrimo linijas (baltas linijas), šis kodas pažymėtas horizontalių ir vertikalių linijų komentarais. Kitas yra tekstas ekrane. Kiekvieno konkretaus jutiklio kodo blokas, rodantis tekstą, prasideda tuo jutiklio pavadinimu kaip komentaras. Tai tik statinis tekstas, kuris nepasikeis atnaujinus.

Trečioje nuotraukoje teksto dalis tęsiama, o sąranka baigiasi dar 10 sekundžių vėlavimu, kad jutikliai galėtų gerai kalibruoti. Po to ateina pagrindinė kilpa. Jame pirmas dalykas, kurį reikia gauti iš jutiklių ir parodyti eilutėje, yra diena, po kurios seka data.

Ketvirtajame paveikslėlyje pagrindinė kilpa tęsiasi, kai gaunama informacija apie laiką. Po to temperatūra. Teksto spalva ekrane priklauso nuo temperatūros. Po kelių kodo eilučių yra tft.print ((char) 248), tai ekrane atspausdina Celsijaus ženklą.

Penktoje nuotraukoje drėgmė atspausdinta mėlyna spalva, jei ji yra 30–55 proc. (Laikoma normalia kambario drėgme), ir raudona, jei jos nėra. Po to matuojamos ir rodomos CO (anglies monoksido), dūmų ir suskystintų dujų (dujų) koncentracijos.

Šeštame ir septintame paveikslėlyje yra patikrinimai, kurie įjungia garsinį signalą ir įspėja apie galimą didelį ir kenksmingą toksiškų medžiagų kiekį. Jei SND yra nuo 15 iki 30 ppm, tai įspėjama apie dviejų sekundžių intervalus kaip įspėjimas. Jei lygis yra didesnis nei 30, jis nuolat zuja, kol tas lygis sumažėja. CO yra tas pats, tačiau su trimis slenksčiais ir vienu dūmų slenksčiu. Lygiai atnaujinami kas 5 sekundes.

3 žingsnis: rezultatas

Rezultatas
Rezultatas

Įjungę plokštę, turėtumėte matyti savo TFT ekrano vaizdą.

Rekomenduojamas: