This is an old revision of the document!
Chirila Alexandru 334CB
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).
Vor exista 4 niveluri de concentratie de gaz care vor fi semnalate in moduri diferite:
Pentru rezolutie mai buna:
334cb_chirila_alexandru_senzor_de_gaz.pdf
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.