This is an old revision of the document!
Proiectul meu este un sistem de detectie a gazelor cu declanșare a unei alarme, utilizând un Arduino Uno, un senzor de gaz MQ-2, un ecran LCD 16×2 cu interfață I2C și un buzzer pasiv.
Scopul acestui proiect este de a oferi o soluție simplă și eficientă pentru detectarea concentrațiilor periculoase de gaze în aer, oferind un avertisment sonor si vizual în cazul unei situații potențial periculoase.
Arduino Uno citește datele de la senzorul de gaz MQ-2 la intervale regulate. Pe baza datelor citite, Arduino decide dacă concentrația de gaz depășește un prag de siguranță. Dacă se detectează o concentrație periculoasă de gaz, Arduino activează buzzer-ul, ce emite un semnal sonor, și afișează un mesaj corespunzător pe ecranul LCD. User-ul observa avertismentul și poate lua măsuri adecvate.
Această aplicație monitorizează nivelul de gaz folosind un senzor de gaz conectat la un Arduino UNO R3. În funcție de valoarea citită de la senzor, aplicația aprinde un LED roșu sau verde și activează un buzzer pentru a semnala o scurgere de gaz detectată. De asemenea, valorile sunt afișate pe un display LCD I2C.
Arduino IDE: Folosit pentru a scrie, compila și încărca codul pe placa Arduino UNO R3.
- Wire.h: Librărie standard Arduino pentru comunicare I2C.
- LiquidCrystal_I2C.h: Librărie pentru controlul unui display LCD I2C.
- Citirea valorilor senzorului: Citirea valorilor analogice de la senzorul de gaz.
- Afișare pe LCD: Actualizarea mesajului de pe display-ul LCD în funcție de valorile senzorului.
- Controlul LED-urilor și buzzerului: Aprinderea LED-urilor și activarea buzzerului în funcție de starea senzorului.
setup():
- Inițializează comunicarea serială.
- Configurează pinii de LED și buzzer ca ieșiri folosind registrele DDRB.
- Inițializează display-ul LCD.
loop():
- Citește valorile analogice și digitale de la senzor.
- Controlează LED-urile și buzzerul în funcție de valorile senzorului.
- Afișează mesajele corespunzătoare pe display-ul LCD.
- Include o întârziere de 500 ms și curăță display-ul pentru următoarea actualizare.
Video demonstrativ: https://youtube.com/shorts/na6kz0kqfc0
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.