Senzor de gaz

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:

  • normal (se aprinde led-ul verde)
  • avertizment detectare gaz (se aprinde led-ul galben si porneste motorul)
  • avertizment pericol (se aprinde led-ul rosu)
  • pericol (pornesc alarma si motorul (ventilatorul) si toate led-urile clipesc, cu exceptia led-ului albastru).

Hardware Design

Lista piese

  • 1x Arduino UNO
  • 1x Led albastru
  • 1x Led verde
  • 1x Led galben
  • 1x Led rosu
  • 1x Modul senzor de gaz
  • 1x Buzzer
  • 1x Motor
  • 1x Tranzistor NPN
  • 5x rezistente a cate 220 Ohmi
  • cabluri
  • breadboard

Schema electrica

Pentru rezolutie mai buna: 334cb_chirila_alexandru_senzor_de_gaz.pdf

Jurnal

  • 8.05.2022 - wiki etapa 1
  • 16.5.2022 - schema electrica
  • 18.6.2022 - ultimele retusuri (folosirea intreruperilor)

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

pm/prj2022/sgherman/senzor_de_gaz.txt · Last modified: 2022/05/27 23:01 by alexandru.chirila01
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0