Mihail-Vlad BARBU - Sistem de ventilatie

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul meu reprezinta un sistem de ventilatie.
Ideea mi-a venit de la sistemul de ventilatie al laptopului personal, care are unele probleme cu turatia ventilatorului.
Pe scurt ideea proiectului este urmatorea :

  Am un senzor de temperatura care transmite date catre controller si , 
  in functie de temperatura detectata asigura un nivel de turatie al ventilatorului
  pentru o racire optima in momentul respectiv.
  
Cum se utilizeaza?
  1. Se alimenteaza PCB-ul prin USB de la laptop
  2. Se alimenteaza de la sursa de 12V placa pe care se afla display-ul si ventilatorul
  3. Se incalzeste cu o sursa de caldura senzorul de temperatura.
Utilitate?
  1. Fiind primul proiect de acest gen in care am fost implicat , a fost foarte interesant sa pot pune in aplicare ceea ce am invatat in laborator

Descriere generală

Senzorul detecteaza cresterea/scaderea temperaturii , transmite date catre microcontroller (ADC),
acesta , folosind PWM seteaza un anumit factor pentru turatie ( timer pe 8 biti, valori intre 0 si 255), dependent de temperatura citita prin ADC.
In acelasi timp se afiseaza pe displayul existent treapta de turatie in care se afla ventilatorul nostru ( 0 , 1 , 2 sau 3).

Hardware Design

Lista de piese

  1. 1 Ventilator (luat de pe un procesor AMD ) 12V 0.1A + Radiator;
  2. 1 Senzor de temperatura LM335A;
  3. 1 Tranzistor bipolar NPN BC547C;
  4. 1 Buton on/off pentru alimentarea de 12V a placutei;
  5. 1 mufa alimentare 12V;
  6. 1 Rezistenta de 1K;
  7. 1 cablu de imprimanta
  8. 1 sursa de alimentare 12V
  9. 1 display 3 cifre BC56-12GWA
  10. placuta etapa 1

Schema electrica

 Schema electrica

Software Design

Mediu de dezvoltare

NOTEPAD++
WINAVR++
EAGLE

Surse si functii implementate

proiect.c

Aici am creat functii pt afisare de diverse cifre pe display activand anumite porturi de pe microcontroller.
Functie de citire ADC si main-ul unde am setat diverse valori ale turatiei ventilatorului si afisarea de etape pe display
folosind PWM .

Rezultate Obţinute

Vedere de sus

-se observa functionarea displayului si dispunerea pieselor pe montaj
-senzorul de temperatura a fost plasat pe spatele radiatorului pe care a fost montat ventilatorul poza1.jpg

Vedere din lateral

poza2.jpg

Ventilator

poza3.jpg

Conexiuni

- se observa conexiunile dintre placuta de la etapa 1 si restul montajului poza4.jpg

Concluzii

A fost un proiect foarte interesant , care m-a solicitat destul de mult , mai ales in ultima perioada ,dar in final sunt multumit ca am reusit
sa fac proiectul functional , chiar daca am intampinat cateva probleme cand am construit circuitul ( mai ales din pricina ventilatorului care a
necesitat o sursa de alimentare separata (12V) neputand fi alimentat de pe un port al microcontrollerului din cauza limitei de curent de 40mA per \\port. Am mai intampinat probleme si la citirea temperaturii pe portul ADC ( nu stiam exact ce returneaza in program , iar posibilitatile de testare erau greoaie in lipsa unui display unde as fi putut sa afisez aceste valori citite ).

I

Download

ARHIVA

Sursa + schema Eagle + capturi
barbuvlad332cb.zip

Bibliografie/Resurse

- Proiecte din anii anteriori ( 2012 )
- Datasheet Atmega324
- Youtube
- diverse forumuri unde discutau cei ce au realizat proiecte asemanatoare (in special cu Arduino)
- http://ratul-electronics.blogspot.ro/2012/04/pwm-tutorial.html
- http://stefansdad.wordpress.com/2010/02/10/cum-se-genereaza-pwm-cu-atmega16/
- http://www.datasheetcatalog.com/datasheets_pdf/L/M/3/3/LM335A.shtml
- http://www.us.kingbright.com/images/catalog/spec/BC56-12GWA.pdf
- laboratoare PM
- alte resurse de pe wiki PM

pm/prj2013/avoinescu/sistem-de-ventilatie.txt · Last modified: 2021/04/14 17:07 (external edit)
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