This is an old revision of the document!


Fan Controller

Autor: Mihai Dragan

Grupa: 331AC

Introducere

Proiectul presupune un sistem ce variaza viteza de rotație a unui ventilator. Variația are loc în funcție de temperatura unui senzor de temperatură. Sistemul poate fi comutat și într-un mod prin care viteza de rotație a ventilatorului este variată manual. De asemenea, temperatura și viteza curentă sunt afișate pe un ecran LCD.

Am pornit de la ideea de a folosi cât mai multe componente pe care deja le aveam și am ales să folosesc un ventilator de PC cu 4 pini. De asemenea, am vrut să inteleg mai bine modul se modifică turația unui ventilator cât și felul în care se măsoară viteza acestuia. Consider că proiectul este util pentru a răci eficient și silențios un calculator sau o încăpere.

Descriere generală

Hardware Design

Lista componente:

  • Arduino UNO
  • Ventilator PC
  • Senzor de temperatură DS18B20
  • Potențiometru 10K Ω
  • Ecran LCD 1602 I2C
  • Convertor DC-DC
  • Întrerupătoare
  • Breadboard
  • LED
  • Rezistențe
  • Fire

Software Design

Mediu de dezvoltare:

  • Arduino 1.8.19

Librării:

  • OneWire
  • DallasTemperature
  • ezButton
  • Wire
  • LiquidCrystal_I2C

Funcționarea programului

Programul începe prin a masura temperatura dată de senzor, a verifica starea întrerupatorului ce determină modul de funcționare și a măsura viteza cu care se rotește ventilatorul numărând impulsurile date într-o secundă. Aceste măsurători sunt afișate pe ecranul LCD. În funcție de starea întrerupătorului, se va aprinde un LED în verde ceea ce înseamnă că este citită valoarea potențiometrului și este dat un semnal PWM corespunzător către ventilator sau în roșu ceea ce înseamnă că este citită din nou valoarea senzorului de temperatură și este dat un semnal PWM corespunzător către ventilator. Semnalul PWM este proporțional cu valorile citite de la potențiometru sau senzor și determină o viteză de rotație mai mică sau mai mare.

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Proiectul a fost implementat cu success și funcționează așa cum mi-am propus în ambele moduri.

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

  • [20/04/2022] Alegere temă proiect
  • [21/04/2022] Creare pagină wiki și completarea Introducerii
  • [27/04/2022] Comandare componente
  • [07/05/2022] Testare componente individual
  • [16/05/2022] Testare ansamblu complet și prima versiune a programului
  • [20/05/2022] Fixare mecanică a componentelor
  • [30/05/2022] Finalizare program și asamblarea finală

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/avaduva/mihai.dragan2706.1653879336.txt.gz · Last modified: 2022/05/30 05:55 by mihai.dragan2706
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