Table of Contents

Senzor de gaz

Chirila Alexandru 334CB

Introducere

Proiectul va consta intr-un senzor de gaz. Se va folosi un modul senzor de gaz pentru a detecta concentratia de gaz. Vor exista un buton pentru pornire/oprire, un motor cu elice (ventilator) a carui alimentare este controlata de catre unitatea Arduino UNO printr-un tranzistor NPN, un buzzer (nivel periculos de concentratie de gaz) si 4 led-uri: albastru (pornit), verde (concentratie redusa de gaz), galben (concentratie medie de gaz) si rosu (concentratie crescuta de gaz).

Descriere generală

Vor exista 4 niveluri de concentratie de gaz care vor fi semnalate in moduri diferite:

Hardware Design

Lista piese

Schema electrica

Pentru rezolutie mai buna: 334cb_chirila_alexandru_senzor_de_gaz.pdf

Jurnal

Software Design

Am folosit functia attachInterrupt pentru a atasa o intrerupere pe pin-ul 2 la care este conectat butonul de pornire/oprire.

Realizez controlul motorului folosind funcita degitalWrite (lafel ca la led-uri si alarma).

Realizez afisarea o data pe secunda a concentratiei de gaz retinand intr-o variabila daca am afisat concentratia in fiecare secunda. Verific doar in primele 100 de miliseconde daca am afisat concentratia in seconda curenta si daca nu am afisat-o, atunci o afisez si retin ca am afisat-o. Altfel, daca sunt in ultimile 900 de miliseconde din secunda curenta, retin ca trebuie sa afisez concentratia de gaz in urmatoarea seconda.

Pentru mai multe detalii, codul (cu tot cu comentarii) este disponibil aici: senzor_de_gaz.txt

Rezultat

Daca as acoperii firele cu o cutie nu as mai putea sa rezolv micile probleme atunci cand acestea apar.

Videoclip cu demonstratie

Bibliografie / Resurse