Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:iotelea:ioana.cepoiu0608 [2024/05/26 14:51]
ioana.cepoiu0608 [Software Design]
pm:prj2024:iotelea:ioana.cepoiu0608 [2024/05/26 20:00] (current)
ioana.cepoiu0608 [Rezultate Obţinute]
Line 17: Line 17:
  
 Inițial, ventilatorul va fi stins, iar led-urile vor fi aprinse doar partial in functie de concentratia citita de senzor. Cu cat senzorul detecteaza mai mult gaz/fum, cu atat mai mult se vor aprinde led-urile. Daca în încăpere procentul de gaz este mai mare decat al aerului, toate led-urile se vor aprinde, buzzerul va începe să sune, iar ventilatorul va fi activat pentru a evacua gazul sau fumul din încăpere. Inițial, ventilatorul va fi stins, iar led-urile vor fi aprinse doar partial in functie de concentratia citita de senzor. Cu cat senzorul detecteaza mai mult gaz/fum, cu atat mai mult se vor aprinde led-urile. Daca în încăpere procentul de gaz este mai mare decat al aerului, toate led-urile se vor aprinde, buzzerul va începe să sune, iar ventilatorul va fi activat pentru a evacua gazul sau fumul din încăpere.
-Chiar daca valoarea scade sub threshold, ventilatorul va continua sa functioneze pana cand procentul scade iar la valori ​minime.+Chiar daca valoarea scade sub threshold, ventilatorul va continua sa functioneze pana cand procentul scade iar la valori ​normale.
  
 {{:​pm:​prj2024:​iotelea:​untitled_diagram77.jpg?​600|}} {{:​pm:​prj2024:​iotelea:​untitled_diagram77.jpg?​600|}}
Line 39: Line 39:
 </​note>​ </​note>​
  
-{{:​pm:​prj2024:​iotelea:​schema_pm_detect_gaze.jpg?700|}}+{{:​pm:​prj2024:​iotelea:​sch_eagle_detect_gaze.jpg?700|}}
  
 **Conectare:​** **Conectare:​**
Line 54: Line 54:
  
 **Ventilator - Arduino UNO R3:** **Ventilator - Arduino UNO R3:**
-  * **VCC - D5 (pin digital)**+  * **VCC - D13 (pin digital)**
   * **GND - GND**   * **GND - GND**
 Voi folosi si un tranzistor NPN pentru a ma putea asigura ca pot alimenta ventilatorul (acesta consuma 0.1-02A, iar pinul digital de Arduino poate oferi doar maxim 40mA pe pinul digital). La baza tranzistorului se foloseste o rezistenta de 470. Voi folosi si un tranzistor NPN pentru a ma putea asigura ca pot alimenta ventilatorul (acesta consuma 0.1-02A, iar pinul digital de Arduino poate oferi doar maxim 40mA pe pinul digital). La baza tranzistorului se foloseste o rezistenta de 470.
Line 67: Line 67:
 **Led-uri - ESP32:** **Led-uri - ESP32:**
   * **catod Led1: D11**   * **catod Led1: D11**
-  * **catod Led1: D10** 
-  * **catod Led1: D9** 
   * **catod Led1: D6**   * **catod Led1: D6**
 +  * **catod Led1: D5**
 +  * **catod Led1: D3**
 Am ales acesti pini deoarece au functionalitate PWN, iar sistemul trebuie sa controleze separat aprinderea fiecarui LED in functie de concentratia gazului. Pentru protejarea LED-urilor am folosit Rezistente de 150. Am ales acesti pini deoarece au functionalitate PWN, iar sistemul trebuie sa controleze separat aprinderea fiecarui LED in functie de concentratia gazului. Pentru protejarea LED-urilor am folosit Rezistente de 150.
  
Line 100: Line 100:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-Am reusit sa obtin tot ce mi-am propus. Mai jos voi atasa un video pentru a arata cum functioneaza detectorul meu :)+Am reusit sa obtin tot ce mi-am propus. Mai jos voi atasa un video pentru a arata cum functioneaza detectorul meu :-)
  
-TODO+<​html>​ 
 +  <iframe width="​560"​ height="​315"​ src="​https://​www.youtube.com/​embed/​qtxxL967hMI?​si=T1MUFpP5RpNYFUjn"​ title="​YouTube video player"​ frameborder="​0"​ allow="​accelerometer;​ autoplay; clipboard-write;​ encrypted-media;​ gyroscope; picture-in-picture;​ web-share"​ referrerpolicy="​strict-origin-when-cross-origin"​ allowfullscreen></​iframe>​ 
 +</​html>​
  
 +{{:​pm:​prj2024:​iotelea:​final_detect_gaz.jpg?​600|}}
 +
 +Practic, in sensorul meu detecteaza la fiecare 500ms concentratia de gaz din jurul sau. Daca inputul de la sensor creste de aprox. 10, cum se observa si pe ecran, incepe alarma si ventilatorul este aprins. Daca sursa de gaz este inlaturata, atunci ventilatorul continua sa mearga pana cand concentratia scade sub un threshold mai safe (aprox 5).
 ===== Concluzii ===== ===== Concluzii =====
  
Line 109: Line 114:
  
 De asemenea, la ventilator am facut o greseala destul de mare initial: calculasem gresit curentul necesar pentru aprinderea lui. In timp ce el avea nevoie de 0.1-0.2A, pinii digitali nu aveau direct cum sa-i ofere decat vreo 20-40 mA (desi doar 20mA sunt recomandati). Asa ca a trebuit sa-mi comand si un tranzistor pentru a ma asigura ca pot folosi ventilatorul. O idee buna ar fi fost sa folosesc si o dioda pentru a proteja circuitul de tensiunea negativa care apare atunci cand opresc ventilatorul. De asemenea, la ventilator am facut o greseala destul de mare initial: calculasem gresit curentul necesar pentru aprinderea lui. In timp ce el avea nevoie de 0.1-0.2A, pinii digitali nu aveau direct cum sa-i ofere decat vreo 20-40 mA (desi doar 20mA sunt recomandati). Asa ca a trebuit sa-mi comand si un tranzistor pentru a ma asigura ca pot folosi ventilatorul. O idee buna ar fi fost sa folosesc si o dioda pentru a proteja circuitul de tensiunea negativa care apare atunci cand opresc ventilatorul.
 +
 +Alta mica dificultate pe care am intampinat-o a fost la partea de timere. Libraria pe care am ales-o foloseste timerul 1, care afecteaza pinii digitali PWM 9 si 10, pe care eu initial ii foloseam pentru controlul LED-urilor. In momentul in care foloseam timerul, observam un efect de flickering, si a trebuit sa schimb pinii digitali folositi (din fericire mai aveam 2 pini digitali PWM disponibili 8-)).
 +
 +Cat despre calibrarea senzorului, acesta are nevoie de cateva minute pana sa ofere citiri stabile (5-10 min).
  
 ===== Download ===== ===== Download =====
pm/prj2024/iotelea/ioana.cepoiu0608.1716724267.txt.gz · Last modified: 2024/05/26 14:51 by ioana.cepoiu0608
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