Indholdsfortegnelse:

Gasdetektor til hjemmet: 3 trin
Gasdetektor til hjemmet: 3 trin

Video: Gasdetektor til hjemmet: 3 trin

Video: Gasdetektor til hjemmet: 3 trin
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Gasdetektor til hjemmet
Gasdetektor til hjemmet
Gasdetektor til hjemmet
Gasdetektor til hjemmet
Gasdetektor til hjemmet
Gasdetektor til hjemmet

Dette projekt sigter mod at skabe en effektiv hjemmegasdetektor fra arduino uno (eller i dette tilfælde dens kinesiske ækvivalent) og en flok sensorer.

Forbrugsvarer

Det udstyr du skal bruge er:

1. Arduino uno eller dens cheeper-version fra Geekcreit, som er omkring 5-8 $.

2. DS3231 Real Time Clock Module til omkring 2 $, som vil blive brugt til uret, men også til temperaturmåling.

3. MQ-2 gassensor, der bruges til måling af CO-indtrængning. Det er omkring 2,50 $.

4. MQ-7 gassensor, der bruges til måling af LPG og røgindtrængning. Det er omkring 2,50 $.

5. En passiv summer og fugtighedsføler, der normalt koster 1-2 $ eller i en større sensorpakke.

6. 1,8 TFT -farvedisplay ST7735. Det er den, jeg bruger i dette projekt, og er cirka 5 $.

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

Trin 1: Kredsløbet

Kredsløbet
Kredsløbet

Modulerne og deres forbindelser til tavlen beskrives derefter. Modulets stifter er i venstre side, og pilen peger på tavlen, som denne stift er forbundet til.

DS3231:

VCC → 5V

GND → GND

SDA → anden pin ovenfra, på højre side af brættet

SCL → første pin ovenfra, på højre side af brættet

(SDA og SCL er omringet med rødt på tavlebilledet 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

NULSTIL → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Summer:

- → GND

midterste pin → VCC

S → 5

Fugtighedssensor:

- → GND

midterste pin → VCC

S → 5

Trin 2: Koden

Koden
Koden
Koden
Koden
Koden
Koden
Koden
Koden

Koden findes i flere skærmbilleder fra arduino -editoren, så du kan få et hurtigt kig på den, eller du kan downloade den fuldt ud nedenfor. Projektet kræver en del biblioteker, så de er også fremhævet.

Kodens struktur og logik

På det første billede er bibliotekerne inkluderet, så er der få definitioner for summer, fugtighedsføler og display, også måtte jeg inkludere farven grå, fordi den ikke er defineret som standard fra biblioteket. Derefter er sensorinstanserne og variablerne, som vil komme til nytte senere. Variablerne hr og wr er nogle målinger for linjegrænserne. Næste er opsætningen. Den serielle forbindelseshastighed er indstillet til 115200 bauds, og mq2- og ds3231 (rtc) -sensorerne startes.

På det andet billede indstillede vi summernålen til output. Vi initialiserer skærmen til en sort skærm og indsætter en dealy på 10 sekunder, hvorefter vi begynder at tegne skillelinjerne (hvide linjer) på skærmen, denne kode er markeret med de vandrette linjer og lodrette linjer kommentarer. Dernæst er teksten på skærmen. For hver specifik sensor starter kodeblokken, der viser teksten, med sensorens navn som en kommentar. Dette er kun den statiske tekst, der ikke ændres ved opdatering.

På det tredje billede fortsætter tekstdelen, og opsætningen slutter med yderligere 10 sekunders forsinkelse for at lade sensorerne kalibrere pænt. Herefter kommer hovedsløjfen. I den er den første ting at komme fra sensorerne og vise på strengen dagen, hvorefter datoen følger.

På det fjerde billede fortsætter hovedsløjfen med at få information om tiden. Derefter er temperaturen. Farven på teksten på skærmen afhænger af temperaturen. Efter et par linjer kode er der tft.print ((char) 248), dette udskriver celsius -tegnet på skærmen.

På det femte billede er luftfugtigheden trykt med en blå farve, hvis den er inden for 30 og 55 procent (den normale luftfugtighed for et værelse) og rød, hvis den ikke er det. Derefter måles og vises CO (kulilte), røg og LPG (gas) koncentrationer.

På det sjette og syvende billede er de kontroller, der aktiverer summeren og advarer om potentielle høje og skadelige niveauer af giftige stoffer. Hvis LPG er mellem 15 og 30 ppm, summer det i intervaller på to sekunder som en sikkerhedsadvarsel. Hvis niveauerne er over 30 summer det konstant, indtil disse niveauer falder. For CO er det samme, men med tre tærskler og en tærskel for røg. Niveauerne opdateres hvert 5. sekund.

Trin 3: Resultatet

Resultatet
Resultatet

Du bør få ovenstående udseende på din TFT -skærm, når du tænder dit bord.

Anbefalede: