2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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
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 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
Ar trebui să obțineți aspectul de mai sus pe ecranul TFT atunci când alimentați placa.
Recomandat:
Sistem de automatizare la domiciliu WiFi cu putere redusă: 6 pași (cu imagini)
Sistem de automatizare la domiciliu cu putere ultra-redusă WiFi: În acest proiect vă arătăm cum puteți construi un sistem de automatizare a domiciliului de bază local în câțiva pași. Vom folosi un Raspberry Pi care va acționa ca un dispozitiv WiFi central. În timp ce pentru nodurile finale vom folosi IOT Cricket pentru a produce o baterie
Modul HC-05 (bluetooth) pentru automatizare la domiciliu De bază: 3 pași
Modul HC-05 (bluetooth) pentru automatizare la domiciliu De bază: În ultimul meu proiect, controlam LED-ul folosind un buton, dar în acest proiect am înlocuit BUTONUL PUSH cu modulul HC-05. Vă recomandăm să parcurgeți aceste proiecte înainte continuând cu acest proiect. Veți primi toate detaliile în
Deschidere ușă de garaj inteligentă DIY + Integrare asistent la domiciliu: 5 pași
Deschidere ușă ușoară pentru garaj DIY + Integrare asistent la domiciliu: Faceți ușoară ușa normală a garajului folosind acest proiect DIY. Îți voi arăta cum să-l construiești și să-l controlez folosind Home Assistant (prin MQTT) și să am capacitatea de a deschide și închide de la distanță ușa garajului. Voi folosi o placă ESP8266 numită Wemos
DETECTOR DE GAZ GPL: 5 pași
DETECTOR DE GAZ GPL: în acest TUTORIAL, voi construi un detector GPL cu alarmă
DETECTOR ÎMBUNĂTĂȚIT DETECTOR PENTRU CAMERE SUBMĂRII: 7 pași (cu imagini)
ÎMBUNĂTĂȚIT DETECTOR DE SCURGERI PENTRU CAMERE SUBMARINE: O versiune anterioară a acestui detector de scurgere a carcasei camerei subacvatice a fost postată pe Instructables anul trecut, unde proiectarea s-a bazat pe un AdaFruit Trinket bazat pe Atmel AVR. Această versiune îmbunătățită folosește AdaFruit Trinket bazat pe Atmel SAMD M0. Acolo