This shows you the differences between two versions of the page.
pm:prj2021:avaduva:monitorizareacalitatiiaerului [2021/06/04 02:13] betina.rosu [Introducere] |
pm:prj2021:avaduva:monitorizareacalitatiiaerului [2021/06/04 08:51] (current) betina.rosu [Introducere] |
||
---|---|---|---|
Line 13: | Line 13: | ||
Lipsa aerului curat este o problema des intalnita, in special in orasele mari. Avand in vedere acest fapt am decis ca proiectul meu sa incerce sa faca oamenii constienti de acest lucru si fiecare sa-si ia masurile necesare pentru a rezolva aceasta problema. | Lipsa aerului curat este o problema des intalnita, in special in orasele mari. Avand in vedere acest fapt am decis ca proiectul meu sa incerce sa faca oamenii constienti de acest lucru si fiecare sa-si ia masurile necesare pentru a rezolva aceasta problema. | ||
- | Am reusit sa creez un circuit care sa verificea calitatea aerului. La baza proiectului este o placa Arduino care, impreuna cu senzorul MQ-135, poate sa citeasca valorile calitatii aerului, iar aceste informatii sunt afisate pe un LCD. Daca valoarea trece peste limita normala, un led si un buzzer vor atentiona utilizatorul. | + | Am reusit sa creez un circuit care sa verifice calitatea aerului. La baza proiectului este o placa Arduino care, impreuna cu senzorul MQ-135, poate sa citeasca valorile calitatii aerului, iar aceste informatii sunt afisate pe un LCD. Daca valoarea trece peste limita normala, un led si un buzzer vor atentiona utilizatorul. |
====== Descriere generala ====== | ====== Descriere generala ====== | ||
Line 21: | Line 21: | ||
Un senzor MQ-135 va fi conectat la breadboard, unde va fi alimentat. Valoarea citita de senzor va fi convertita si afiasata pe un LCD folosind interfata arduino. Utilizatorul va citi valorile si va observa daca ceva nu este in regula. Cand valorile limita vor fi depasite, acesta va fi atentionat vizual de un led, iar auditiv de un buzzer. In permanenta valorile exacte vor fi afisate pe ecranul LCD. | Un senzor MQ-135 va fi conectat la breadboard, unde va fi alimentat. Valoarea citita de senzor va fi convertita si afiasata pe un LCD folosind interfata arduino. Utilizatorul va citi valorile si va observa daca ceva nu este in regula. Cand valorile limita vor fi depasite, acesta va fi atentionat vizual de un led, iar auditiv de un buzzer. In permanenta valorile exacte vor fi afisate pe ecranul LCD. | ||
+ | |||
+ | Atunci cand senzorul este alimentat, acesta incepe sa citeasca valorile aerului si afiseaza pe LCD mesajul "AQ Level Good", daca valorile citite de senzor sunt maxim 400. Dar daca aceste valori sunt mai mari este afisat mesajul "AQ Level HIGH", iar ledul si buzzerul sunt activate pentru a atentiona ca aerul nu este calitativ si trebuiesc luate masuri. | ||
+ | |||
+ | Acest detector este util pentru ca poate sa ajute oamenii sa-si imbunatateasca calitatea vietii. Acestia incep sa fie mai productivi la treburile de zi cu zi, iar societatea se dezvolta. | ||
+ | |||
---- | ---- | ||
Line 35: | Line 40: | ||
- | * Placa de Dezvoltare Compatibila cu Arduino UNO R3 (ATmega328p + ATmega16u2 | + | * [[https://www.optimusdigital.ro/ro/placi-avr/1685-uno-r3-atmega328p-atmega16u2-placa-de-dezvoltare-compatibila-cu-arduino.html|Placa de Dezvoltare Compatibila cu Arduino UNO R3 (ATmega328p + ATmega16u2 ]] |
- | [[https://www.optimusdigital.ro/ro/placi-avr/1685-uno-r3-atmega328p-atmega16u2-placa-de-dezvoltare-compatibila-cu-arduino.html]] | + | |
- | * Modul cu Buzzer activ | + | * [[https://www.optimusdigital.ro/ro/audio-buzzere/10-modul-cu-buzzer-activ.html|Modul cu Buzzer activ ]] |
- | [[https://www.optimusdigital.ro/ro/audio-buzzere/10-modul-cu-buzzer-activ.html]] | + | |
- | * Modul Senzor de Gaz MQ-135 | + | * [[ https://www.optimusdigital.ro/ro/senzori-de-gaze/1128-modul-senzor-de-gaz-mq-135.html|Modul Senzor de Gaz MQ-135 ]] |
- | [[ https://www.optimusdigital.ro/ro/senzori-de-gaze/1128-modul-senzor-de-gaz-mq-135.html]] | + | |
- | * Rezistor Variabil 10k WH148 (Potențiometru) | + | * [[https://www.optimusdigital.ro/ro/componente-electronice-potentiometre/901-rezistor-variabil-10k-wh148.html|Rezistor Variabil 10k WH148 (Potențiometru) ]] |
- | [[https://www.optimusdigital.ro/ro/componente-electronice-potentiometre/901-rezistor-variabil-10k-wh148.html]] | + | |
- | * Rezistor 0.5W 220KΩ | + | * [[https://www.optimusdigital.ro/ro/componente-electronice-rezistoare/10957-rezistor-05w-220k.html|Rezistor 0.5W 220KΩ ]] |
- | [[https://www.optimusdigital.ro/ro/componente-electronice-rezistoare/10957-rezistor-05w-220k.html]] | + | |
- | * LED Roșu de 3 mm cu Lentile Difuze | + | * [[https://www.optimusdigital.ro/ro/optoelectronice-led-uri/696-led-rou-de-3-mm-cu-lentile-difuze.html|LED Roșu de 3 mm cu Lentile Difuze ]] |
- | [[https://www.optimusdigital.ro/ro/optoelectronice-led-uri/696-led-rou-de-3-mm-cu-lentile-difuze.html]] | + | |
- | * Placa test breadboard 400 | + | * [[https://www.emag.ro/placa-test-breadboard-400-bb400/pd/D5WBP7MBM |Placa test breadboard 400 ]] |
- | [[https://www.emag.ro/placa-test-breadboard-400-bb400/pd/D5WBP7MBM/]] | + | |
- | * LCD 1602 albastru | + | * [[https://ardushop.ro/ro/electronica/36-lcd-1602.html |LCD 1602 albastru ]] |
- | [[https://ardushop.ro/ro/electronica/36-lcd-1602.html]] | + | |
- | * Bareta 40 x pini tata 2.54mm | + | * [[https://ardushop.ro/ro/electronica/70-40-x-bareta-pini-tata.html|Bareta 40 x pini tata 2.54mm ]] |
- | [[https://ardushop.ro/ro/electronica/70-40-x-bareta-pini-tata.html]] | + | |
- | * Fire Colorate Tată-Tată (10p, 30 cm) | + | * [[https://www.optimusdigital.ro/ro/fire-fire-mufate/891-set-fire-tata-tata-10p-30-cm.html|Fire Colorate Tată-Tată (10p, 30 cm) ]] |
- | [[https://www.optimusdigital.ro/ro/fire-fire-mufate/891-set-fire-tata-tata-10p-30-cm.html]] | + | |
- | * Fire Colorate Mamă-Tată (10p) 20 cm | + | * [[https://www.optimusdigital.ro/ro/fire-fire-mufate/214-fire-colorate-mama-mama-10p.html|Fire Colorate Mamă-Tată (10p) 20 cm ]] |
- | [[https://www.optimusdigital.ro/ro/fire-fire-mufate/214-fire-colorate-mama-mama-10p.html]] | + | |
Line 77: | Line 71: | ||
- | ====== Software Design ====== | + | ====== Software Design ====== |
+ | |||
+ | Programul de fata a fost implementat in IDE-ul Arduino. | ||
+ | |||
+ | Am utilizat bibliotecile: | ||
+ | * hd44780.h | ||
+ | * LiquidCrystal.h - biblioteca folosita pentru functiile LCD ului | ||
+ | |||
+ | Avem functiile: | ||
+ | |||
+ | - setup() | ||
+ | Vom conecta buzzerul si led ul ca outputuri pentru placuta Arduino, iar senzorul ca input pentru aceasta. Setam baud rate ul de start si resetam LCD ul. | ||
+ | |||
+ | |||
+ | - loop() | ||
+ | Se citesc outputurile de tip analog, se afiseaza mesajele corespunzatoare tipului nivelelor poluarii aerului. Se verifica daca nivelul acestuia depaseste limita stabilita in program ca fiind maxima dupa care aerului detectat este unul poluat si se afiseaza mesajele pe ecranul LCD-ului. De asemenea, ledul si buzzerul vor fi utilizate pentru a atentiona acest lucru. | ||
+ | |||
Line 97: | Line 108: | ||
[[https://youtu.be/lSXaa1Sl8ds|Demo proiect]] | [[https://youtu.be/lSXaa1Sl8ds|Demo proiect]] | ||
- | |||
- | |||
- | |||
- | |||
- | ====== Concluzii ====== | ||
Line 107: | Line 113: | ||
====== Download ====== | ====== Download ====== | ||
- | {{:pm:prj2021:avaduva:proiect_betina_cristina_rosu.zip|}} | + | {{:pm:prj2021:avaduva:betina_cristina_rosu_334ca-proiect.zip|}} |
Line 113: | Line 119: | ||
- | {{:pm:prj2021:avaduva:monitorizareacalitatiiaerului.pdf|}} | + | {{:pm:prj2021:avaduva:b_monitorizarea_calitatii_aerului_cs_open_courseware_.pdf|}} |