Sistem de monitorizare a calității aerului
Introducere
Sistemul își propune să urmărească o serie de parametri care influențează calitatea aerului din mediul ambiant și tot odată confortul unei persoane aflate într-o încăpere. Este vorba despre temperatura, umiditatea și presiunea aerului, dar și măsurând calitatea aerului pe baza acestor parametri.
Prezentarea proiect:
dispozitivul măsoară presiunea, temperatura și nivelul umidității din aer
acest sistem are rolul de a verifica calitatea aerului din atmosferă
având în vedere nivelul ridicat de poulare care există, un astfel de dispozitiv este important în vederea sănătății oamenilor
un astfel de dispozitiv este necesar pentru a asigura respirarea unui aer cât mai calitativ
Descriere generală
Hardware Design
Componente:
placă Arduino Uno
breadboard
buzzer activ
cablu UART
ecran LCD 1602 cu Interfață I2C
cabluri conductoare
senzor pentru umiditate și temperatură DHT22
senzor pentru presiune BMP280
Software Design
în cadrul acestui proiect, am folosit Arduino IDE ca mediu de dezvoltare, iar ca și biblioteci pentru Arduino am utilizat:
Wire pentru comunicația cu ecranul LCD;
Adafruit_BMP280 pentru senzorul BMP280;
DHT pentru senzorul DHT22;
LiquidCrystal_I2C pentru afișarea datelor pe ecran.
Diagrama de stări pentru sistem:
Această diagramă ilustrează funcționarea sistemului de monitorizare a calității aerului utilizând o mașină de stări. Fiecare stare și tranzițiile dintre ele sunt reprezentate grafic:
1. INIT (Inițializare):
Inițializarea componentelor hardware (senzorii DHT22 și BMP280, ecranul LCD și buzzer-ul);
Tranziția către starea READ_SENSORS.
2. READ_SENSORS (Citirea senzorilor):
3. DISPLAY_DATA (Afișarea datelor):
4. SEND_UART (Trimiterea datelor prin UART):
5. CHECK_AIR_QUALITY (Verificarea calității aerului):
Calcularea unui indice simplu al calității aerului pe baza datelor citite;
Activarea buzzer-ului dacă indicele de calitate a aerului depășește un prag prestabilit;
Tranziția înapoi către starea READ_SENSORS după un interval de timp, reluând ciclul.
Această structură permite o gestionare clară și organizată a funcționalităților sistemului.
Rezultate Obţinute
În urma realizării proiectului, am obținut informații cu privire la calitatea aerului din atmosferă (umiditate, temperatură și presiune).
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună
.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse