Autorul poate fi contactat la adresa: Login pentru adresa
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.
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).
NOTEPAD++
WINAVR++
EAGLE
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 .
-se observa functionarea displayului si dispunerea pieselor pe montaj
-senzorul de temperatura a fost plasat pe spatele radiatorului pe care a fost montat ventilatorul
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
Sursa + schema Eagle + capturi
barbuvlad332cb.zip