Differences

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

Link to this comparison view

pm:prj2021:avaduva:temperature-controlled_fan [2021/05/31 15:23]
cristian.vita [Descriere generala]
pm:prj2021:avaduva:temperature-controlled_fan [2021/06/01 15:39] (current)
cristian.vita [Hardware Design]
Line 8: Line 8:
  
 <​nowiki> ​   <​nowiki> ​  
-         Ventilator ce isi modifica frecventa ​de rotatie ​in functie de temperatura ​mediului, ​de asemenea si umiditatea ambientala este preluata de catre un senzor DHT22, iar cele doua valori cat si frecventa de rotatie a ventilatorului (exprimata in procente) vor fi afisate pe un ecran LCD ce dispune de 4 linii de afisare cu 20 de caractere pe fiecare linie.+         Proiectul va ajuta la determinarea temperaturii si umiditatii ambientale afisand pe un ecran valorile respective. Scopul proiectului este de a vedea cum se pot manipula miscarile unui ventilator ​in functie de temperatura ​ambientala; ​de asemenea si umiditatea ambientala este preluata de catre un senzor DHT22, iar cele doua valori cat si frecventa de rotatie a ventilatorului (exprimata in procente) vor fi afisate pe un ecran LCD ce dispune de 4 linii de afisare cu 20 de caractere pe fiecare linie.
 </​nowiki>​ </​nowiki>​
  
 ====== Descriere generala ====== ====== Descriere generala ======
-Functionalitatea ventilatorului se va desfasura intr-un interval de temperaturi,​ valoarea minima fiind de aproximativ ​24<​sup>​o</​sup>​C,​ care daca nu este atinsa, ventilatorul nu va porni. In functie de valoarea temperaturii ambientale, ventilatorul va avea o frecventa de rotatie ce oscileaza, iar atunci cand valoarea temperaturii va atinge valoarea maxima (aprox ​45<​sup>​o</​sup>​C),​ ventilatorul va functiona cu viteza maxima (Fan Speed 100%). Ulterior, temperatura,​ umiditatea si frecventa vor fi afisate pe un ecran LCD ce comunica cu placa Arduino prin protocolul I2C.+Functionalitatea ventilatorului se va desfasura intr-un interval de temperaturi,​ valoarea minima fiind de aproximativ ​27<​sup>​o</​sup>​C,​ care daca nu este atinsa, ventilatorul nu va porni. In functie de valoarea temperaturii ambientale, ventilatorul va avea o frecventa de rotatie ce oscileaza, iar atunci cand valoarea temperaturii va atinge valoarea maxima (aprox ​40<​sup>​o</​sup>​C),​ ventilatorul va functiona cu viteza maxima (Fan Speed 100%). Ulterior, temperatura,​ umiditatea si frecventa vor fi afisate pe un ecran LCD ce comunica cu placa Arduino prin protocolul I2C.
  
 __**Schema bloc:**__ __**Schema bloc:**__
Line 23: Line 23:
  
  
-{{:​pm:​prj2021:​avaduva:​pm.png?​800x550}}+Pentru comunicarea intre placa Arduino UNO si senzorul de umiditate si temperatura am folosit pinul A0, ecranul este conectat la Arduino prin pinii SCL, SDA, VCC si GND (m-am folosit de protocolul I2C pentru a face comunicarea mai usoara), iar ventilatorul comunica cu placa prin intermediul bazei tranzistorului 2N2222 care este legata la placa prin pinul D9, am conectat GND-ul de la baterie la emitorul tranzistorului cat si GND-ul ventilatorului la colectorul tranzistorului,​ iar emitorul tranzistorului a fost legat la GND-ul placii Arduino.
  
  
-Pentru comunicarea intre placa Arduino UNO si senzorul de umiditate si temperatura am folosit pinul A0, ecranul este conectat la Arduino prin pinii SCL, SDA, VCC si GND (m-am folosit de protocolul I2C pentru a face comunicarea mai usoara), iar ventilatorul comunica cu placa prin intermediul bazei tranzistorului 2N2222 care este legata la placa prin pinul D9, am conectat GND-ul de la baterie la emitorul tranzistorului cat si GND-ul ventilatorului la colectorul tranzistorului,​ iar emitorul tranzistorului a fost legat la GND-ul placii Arduino.+ 
 + 
 +{{:​pm:​prj2021:​avaduva:​pm.png?​800x550}} 
  
  
Line 52: Line 55:
 ====== Rezultate Obţinute ====== ====== Rezultate Obţinute ======
  
 +Pentru prezentarea rezultatelor obtinute am realizat un video ce poate fi accesat la urmatorul link.
 +
 +[[https://​drive.google.com/​file/​d/​1kD9Yst9FpwkSzf750XLyHIFJOIyRyFZz/​view?​usp=sharing | Video Prezentare Rezultate Obtinute]]
 ====== Concluzii ====== ====== Concluzii ======
  
 +Acest proiect a fost o buna ocazie de a vedea cum se poate programa o componenta electrica dupa un anumit scop, sau dupa o anumita dorinta. Implementarea acestui proiect a fost interesanta si intriganta, dupa parerea mea, si ma bucur ca pe parcursul ei nu am intampinat niciun fel de problema sau defectiune a unei componente, si ca totul a decurs exact cum m-am asteptat. Pe langa partea de conectare efectiva a componentelor am avut ocazia sa folosesc si un soft specializat de design hardware, precum Proteus, care mi-a fost de foarte mare ajutor in gasirea componentelor electrice de care am avut nevoie pentru a creea atat proiectul, cat si schema electrica. A fost o experinenta unica (primul proiect hardware de pana acum) si sunt multumit ca l-am dus la bun sfarsit.
 ====== Download ====== ====== Download ======
 +[[https://​drive.google.com/​file/​d/​182txMJ-uRWUgSNgqM9h1240Z1hOGFn6Y/​view?​usp=sharing|Arhiva cu cod sursa + README]]
 ====== Jurnal ====== ====== Jurnal ======
 +
 +  * <​nowiki>​26 Aprilie -> alegere tema proiect, creare pagina proiect pe OCW</​nowiki>​
 +
 +  * <​nowiki>​29 Aprilie ​        -> adaugare introducere,​ schema bloc, descriere generala proiect pe OCW</​nowiki>​
 +
 +  * <​nowiki>​11 Mai        -> achizitionarea componentelor necesare proiectului si testarea lor pentru asigurarea functionalitatii corecte a acestora</​nowiki>​
 +
 +  * <​nowiki>​18 Mai        -> adaugare schema electrica pe OCW</​nowiki>​
 +  * <​nowiki>​21 Mai        -> inceperea realizarii partii software a proiectului</​nowiki>​
 +  * <​nowiki>​27 Mai        -> finalizarea functionalitatii proiectului si testarea acestuia, adaugare cod sursa, README</​nowiki>​
  
 ====== Bibliografie/​Resurse ====== ====== Bibliografie/​Resurse ======
   * [[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​avaduva/​temperature-controlled_fan?​do=export_pdf | Export to PDF]]   * [[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​avaduva/​temperature-controlled_fan?​do=export_pdf | Export to PDF]]
-  * [[https://datasheetspdf.com/pdf/785590/D-Robotics/DHT11/​1 ​DHT11 Sensor datasheet]]+  * [[https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pdf ​DHT22 Sensor datasheet]]
   * [[https://​datasheetspdf.com/​pdf/​792210/​ABCPROYECTOS/​DHT11/​1 | DHT11 vs DHT22]]   * [[https://​datasheetspdf.com/​pdf/​792210/​ABCPROYECTOS/​DHT11/​1 | DHT11 vs DHT22]]
   * [[https://​projectiot123.com/​2019/​04/​07/​arduino-uno-for-beginners | Arduino UNO for beginners]]   * [[https://​projectiot123.com/​2019/​04/​07/​arduino-uno-for-beginners | Arduino UNO for beginners]]
 +  * [[https://​www.youtube.com/​watch?​v=6WReFkfrUIk&​t=530s | How to use a breadboard]]
 +  * [[https://​github.com/​fdebrabander/​Arduino-LiquidCrystal-I2C-library | Liquid Crystal I2C Library]]
 +  * [[https://​www.arduino.cc/​reference/​en/​libraries/​dht-sensor-library/​|DHT11 & DHT22 Library]]
  
pm/prj2021/avaduva/temperature-controlled_fan.1622463808.txt.gz · Last modified: 2021/05/31 15:23 by cristian.vita
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