Sisukord:

Kodune gaasiandur: 3 sammu
Kodune gaasiandur: 3 sammu

Video: Kodune gaasiandur: 3 sammu

Video: Kodune gaasiandur: 3 sammu
Video: Mida sa pead teadma tulest (tulekahjust) 2024, November
Anonim
Kodune gaasiandur
Kodune gaasiandur
Kodune gaasiandur
Kodune gaasiandur
Kodune gaasiandur
Kodune gaasiandur

Selle projekti eesmärk on luua tõhus kodune gaasiandur arduino uno (või antud juhul selle Hiina ekvivalent) ja hunniku andurite hulgast.

Tarvikud

Vajalik varustus on järgmine:

1. Arduino uno või selle nutikam versioon Geekcreitist, mis on umbes 5-8 dollarit.

2. DS3231 reaalajas kella moodul umbes 2 dollari eest, mida kasutatakse kella jaoks, aga ka temperatuuri mõõtmiseks.

3. MQ-2 gaasiandur, mida kasutatakse süsinikdioksiidi kontsentratsiooni mõõtmiseks. See on umbes 2,50 dollarit.

4. MQ-7 gaasiandur, mida kasutatakse vedelgaasi ja suitsu kontsentratsiooni mõõtmiseks. See on umbes 2,50 dollarit.

5. Passiivne helisignaal ja niiskusandur, mis tavaliselt maksavad 1-2 dollarit või suuremas anduripakendis.

6. 1,8 TFT värviekraan ST7735. Seda ma kasutan selles projektis ja maksab umbes 5 dollarit.

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

1. samm: vooluring

Ringkond
Ringkond

Järgnevalt kirjeldatakse mooduleid ja nende ühendusi tahvliga. Mooduli tihvtid asuvad vasakul küljel ja nool osutab tahvli tihvtile, millega see tihvt on ühendatud.

DS3231:

VCC → 5V

GND → GND

SDA → teine tihvt ülevalt, tahvli paremal küljel

SCL → esimene tihvt ülevalt, tahvli paremal küljel

(SDA ja SCL on ülaloleval tahvlipildil punase ringiga ümbritsetud)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 ekraan:

VCC → 5V

GND → GND

CS → 10

LÄHTESTAMINE → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Sumin:

- → GND

keskmine tihvt → VCC

S → 5

Niiskuse andur:

- → GND

keskmine tihvt → VCC

S → 5

2. samm: kood

Kood
Kood
Kood
Kood
Kood
Kood
Kood
Kood

Kood on arduino redaktori mitmel ekraanipildil, nii et saate seda kiiresti vaadata või alla laadida. Projekt nõuab üsna vähe raamatukogusid, nii et neid ka tutvustatakse.

Koodi ülesehitus ja loogika

Esimesel pildil on raamatukogud kaasas, siis on summeri, niiskusanduri ja ekraani jaoks vähe määratlusi, samuti pidin lisama halli värvi, kuna see pole raamatukogust vaikimisi määratletud. Pärast seda on anduri eksemplarid ja muutujad, mis tulevad hiljem kasuks. Muutujad hr ja wr on mõned joonte piiride mõõtmised. Järgmine on seadistus. Järjestikühenduse kiirus on 115200 baudi ning käivitatakse mq2 ja ds3231 (rtc) andurid.

Teisel pildil seadsime välja summeri tihvti. Initsialiseerime ekraani mustale ekraanile ja sisestame 10 sekundi pikkuse aja, mille järel hakkame ekraanile eraldusjooni (valgeid jooni) joonistama, seda koodi tähistavad horisontaaljooned ja vertikaalsed jooned. Järgmine on ekraanil olev tekst. Iga konkreetse anduri puhul algab teksti kuvav koodiplokk selle anduri nimega nagu kommentaar. See on ainult staatiline tekst, mis värskendamisel ei muutu.

Kolmandal pildil jätkub tekstiosa ja seadistamine lõpeb veel 10 -sekundilise viivitusega, et andurid saaksid ilusti kalibreeruda. Pärast seda tuleb peamine silmus. Selles on esimene asi, mida anduritelt saada ja stringil kuvada, päev, millele järgneb kuupäev.

Neljandal pildil jätkub põhisilmus aja kohta teabe hankimisega. Pärast seda on temperatuur. Ekraanil oleva teksti värv sõltub temperatuurist. Pärast mõnda koodirida on tft.print ((char) 248), prindib see ekraanile Celsiuse märgi.

Viiendal pildil on niiskus trükitud sinise värviga, kui see on vahemikus 30–55 protsenti (ruumi normaalne õhuniiskus), ja punasega, kui seda pole. Pärast seda mõõdetakse ja kuvatakse CO (süsinikmonooksiid), suitsu ja vedelgaasi (gaasi) kontsentratsioon.

Kuuendal ja seitsmendal pildil on kontrollid, mis aktiveerivad helisignaali ja hoiatavad mürgiste ainete võimaliku kõrge ja kahjuliku taseme eest. Kui vedelgaas on vahemikus 15–30 ppm, kostab see ettevaatusabinõuna kahe sekundilise intervalliga. Kui tase on üle 30, sumiseb see pidevalt, kuni tase langeb. CO on sama, kuid kolme künnise ja ühe suitsulävega. Tase uuendatakse iga 5 sekundi järel.

3. samm: tulemus

Tulemus
Tulemus

Tahvli sisselülitamisel peaksite oma TFT -ekraanil nägema ülaltoodud välimust.

Soovitan: