Cuprins:

Detector de gaz la domiciliu: 3 pași
Detector de gaz la domiciliu: 3 pași

Video: Detector de gaz la domiciliu: 3 pași

Video: Detector de gaz la domiciliu: 3 pași
Video: Senzorul de gaz si repornirea alimentarii cu gaz a apartamentului 2024, Iulie
Anonim
Detector gaz de acasă
Detector gaz de acasă
Detector gaz de acasă
Detector gaz de acasă
Detector gaz de acasă
Detector gaz de acasă

Acest proiect își propune să creeze un detector de gaz de acasă eficient din arduino uno (sau în acest caz echivalentul său chinezesc) și o grămadă de senzori.

Provizii

Echipamentul de care aveți nevoie este:

1. Arduino uno sau versiunea sa cheeper de la Geekcreit care este de aproximativ 5-8 $.

2. Modulul de ceas DS3231 în timp real pentru aproximativ 2 $, care va fi folosit pentru ceas, dar și pentru măsurarea temperaturii.

3. Senzor de gaz MQ-2 care va fi utilizat pentru măsurarea concentrației de CO. Este aproximativ 2,50 $.

4. Senzor de gaz MQ-7 care va fi utilizat pentru măsurarea concentrației de GPL și fum. Este aproximativ 2,50 $.

5. Un buzzer pasiv și un senzor de umiditate care de obicei costă 1-2 USD sau într-un pachet de senzori mai mare.

6. Afișaj color TFT de 1,8 ST7735. Acesta este cel pe care îl folosesc în acest proiect și este de aproximativ 5 $.

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

Pasul 1: Circuitul

Circuitul
Circuitul

Modulele și conexiunile lor la placă sunt descrise în continuare. Pinii modulului sunt în partea stângă, iar săgeata indică pinul de bord la care este conectat acest pin.

DS3231:

VCC → 5V

GND → GND

SDA → al doilea pin din partea de sus, în partea dreaptă a plăcii

SCL → primul pin din partea de sus, în partea dreaptă a plăcii

(SDA și SCL sunt încercuite cu roșu pe tabloul de mai sus)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

Afișaj ST7735:

VCC → 5V

GND → GND

CS → 10

RESETARE → 9

AD → 8

SDA → 11

SCK → 13

LED → 3,3V

Buzzer:

- → GND

pin mediu → VCC

S → 5

Senzor de umiditate:

- → GND

pin mediu → VCC

S → 5

Pasul 2: Codul

Codul
Codul
Codul
Codul
Codul
Codul
Codul
Codul

Codul este prezentat în mai multe capturi de ecran din editorul arduino, astfel încât să puteți arunca o privire rapidă sau puteți să-l descărcați complet. Proiectul necesită destul de multe biblioteci, astfel încât să fie și ele prezentate.

Structura și logica codului

În prima imagine sunt incluse bibliotecile, apoi există puține definiții pentru buzzer, senzor de umiditate și afișaj, de asemenea, a trebuit să includ culoarea gri pentru că nu este definită implicit din bibliotecă. După aceea sunt instanțele și variabilele senzorilor care vor fi utile la mai târziu. Variabilele hr și wr sunt câteva măsurători pentru limitele liniei. Urmează configurarea. Rata conexiunii seriale este setată la 115200 baud și sunt pornite senzorii mq2 și ds3231 (rtc).

În cea de-a doua imagine, setăm pinul sonor pentru a fi redat. Inițializăm ecranul pe un ecran negru și inserăm un sunet de 10 secunde după care începem să desenăm pe ecran liniile de separare (linii albe), acest cod este marcat de comentariile Liniile orizontale și Liniile verticale. Urmează textul de pe ecran. Pentru fiecare senzor specific, blocul de cod care afișează textul începe cu numele senzorilor ca un comentariu. Acesta este doar textul static care nu se va modifica la reîmprospătare.

În a treia imagine, partea de text continuă și configurarea se termină cu încă 10 secunde de întârziere pentru a permite senzorilor să se calibreze frumos. După aceea vine bucla principală. În el, primul lucru pe care trebuie să-l obțineți de la senzori și să arătați pe șir este ziua, după care urmează data.

În imaginea a patra, bucla principală continuă cu obținerea de informații despre oră. După aceea este temperatura. Culoarea textului de pe ecran depinde de temperatură. După câteva linii de cod există tft.print ((char) 248), acesta imprimă semnul celsius pe ecran.

În cea de-a cincea imagine, umiditatea este imprimată cu o culoare albastră, dacă este cuprinsă între 30 și 55 la sută (umiditatea normală considerată pentru o cameră) și roșu dacă nu este. După acel CO (monoxid de carbon), concentrațiile de fum și GPL (gaz) sunt măsurate și afișate.

În imaginea a șasea și a șaptea sunt verificările care activează buzzerul și avertizează pentru niveluri potențiale ridicate și dăunătoare de substanțe toxice. Dacă GPL este cuprins între 15 și 30 ppm, acesta vibrează la intervale de două secunde ca avertisment de precauție. Dacă nivelurile sunt peste 30, acesta vibrează constant până când aceste niveluri scad. Pentru CO este același, dar cu trei praguri și un prag pentru fum. Nivelurile sunt actualizate la fiecare 5 secunde.

Pasul 3: Rezultatul

Rezultatul
Rezultatul

Ar trebui să obțineți aspectul de mai sus pe ecranul TFT atunci când alimentați placa.

Recomandat: