Innholdsfortegnelse:

Hjemmegassdetektor: 3 trinn
Hjemmegassdetektor: 3 trinn

Video: Hjemmegassdetektor: 3 trinn

Video: Hjemmegassdetektor: 3 trinn
Video: Tre huskeregler ved bruk av gass 🔥 2024, November
Anonim
Hjemmegassdetektor
Hjemmegassdetektor
Hjemmegassdetektor
Hjemmegassdetektor
Hjemmegassdetektor
Hjemmegassdetektor

Dette prosjektet tar sikte på å lage en effektiv hjemmegassdetektor fra arduino uno (eller i dette tilfellet sin kinesiske ekvivalent) og en haug med sensorer.

Rekvisita

Utstyret du trenger er:

1. Arduino uno eller dens cheeper-versjon fra Geekcreit som er omtrent 5-8 $.

2. DS3231 Real Time Clock Module for ca 2 $ som skal brukes til klokken, men også til temperaturmåling.

3. MQ-2 gasssensor som skal brukes til å måle CO-konsentrasjon. Det er omtrent 2,50 dollar.

4. MQ-7 gassensor som skal brukes til måling av LPG og røykinnsamling. Det er omtrent 2,50 dollar.

5. En passiv summer og fuktighetssensor som vanligvis koster 1-2 dollar eller i en større sensorpakke.

6. 1,8 TFT fargeskjerm ST7735. Dette er den jeg bruker i dette prosjektet og er omtrent 5 $.

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

Trinn 1: Kretsen

Kretsen
Kretsen

Modulene og deres tilkoblinger til brettet beskrives deretter. Pinnene på modulen er på venstre side og pilen peker mot brettstiftet som denne pinnen er koblet til.

DS3231:

VCC → 5V

GND → GND

SDA → andre pinne fra toppen, på høyre side av brettet

SCL → første pinne fra toppen, på høyre side av brettet

(SDA og SCL er sirklet med rødt på tavlebildet ovenfor)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Display:

VCC → 5V

GND → GND

CS → 10

NULLSTILL → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Summer:

- → GND

midtstift → VCC

S → 5

Fuktighetssensor:

- → GND

midtstift → VCC

S → 5

Trinn 2: Koden

Koden
Koden
Koden
Koden
Koden
Koden
Koden
Koden

Koden er omtalt i flere skjermbilder fra arduino -editoren, slik at du kan se den raskt, eller du kan laste den ned helt nedenfor. Prosjektet krever ganske mange biblioteker, så de er også omtalt.

Kodens struktur og logikk

På det første bildet er bibliotekene inkludert, så er det få definisjoner for summer, fuktighetssensor og display, også måtte jeg inkludere fargen grå fordi den ikke er definert som standard fra biblioteket. Etter det er sensorinstansene og variablene som vil komme til nytte senere. HR- og wr -variablene er noen målinger for linjegrensene. Neste er oppsettet. Den serielle tilkoblingshastigheten er satt til 115200 bauds og mq2 og ds3231 (rtc) sensorene startes.

På det andre bildet setter vi summernålen til utgang. Vi initialiserer skjermen til en svart skjerm og setter inn en dealy på 10 sekunder, hvoretter vi begynner å tegne skillelinjene (hvite linjer) på skjermen, denne koden er markert med de horisontale linjene og vertikale linjene. Neste er teksten på skjermen. For hver spesifikke sensor starter kodeblokken som viser teksten med det sensorenes navn som en kommentar. Dette er bare den statiske teksten som ikke endres ved oppdatering.

På det tredje bildet fortsetter tekstdelen og oppsettet avsluttes med ytterligere 10 sekunders forsinkelse for å la sensorene kalibrere pent. Etter det kommer hovedsløyfen. I den er det første å komme fra sensorene og vise på strengen dagen, hvoretter datoen følger datoen.

På det fjerde bildet fortsetter hovedsløyfen med å få informasjon om tiden. Etter det er temperaturen. Fargen på teksten på skjermen avhenger av temperaturen. Etter noen få kodelinjer er det tft.print ((char) 248), dette skriver ut celsius -tegnet på skjermen.

På det femte bildet er fuktigheten trykt med en blå farge hvis den er innenfor 30 og 55 prosent (den normale luftfuktigheten for et rom) og rød hvis den ikke er det. Etter at CO (karbonmonoksid), røyk og LPG (gass) konsentrasjoner måles og vises.

På det sjette og syvende bildet er sjekkene som aktiverer summeren og advarer mot potensielle høye og skadelige nivåer av giftige stoffer. Hvis LPG er mellom 15 og 30 spm, summer det i intervaller på to sekunder som en advarsel. Hvis nivåene er over 30 summer det konstant til disse nivåene går ned. For CO er det samme, men med tre terskler og en terskel for røyk. Nivåene oppdateres hvert 5. sekund.

Trinn 3: Resultatet

Resultatet
Resultatet

Du bør få det ovennevnte utseendet på TFT -skjermen når du slår på brettet.

Anbefalt: