Jump to content
ELFORUM - Forumul electronistilor
Guest jgyprime

Regulator turatie ventilator controlat din LPT

Recommended Posts

Guest jgyprime

Sunt si eu mai incepator pe aiciam urmatoarea problema: am un PC care are un cooler + ventilator care-si fac MULT prea bine datoria... poate chiar prea bineAm insa o mica problema: ventilatorul face galagie mare tare de tot si inutila (nu prea am nevoie sa ventileze cind procesorul de-abia atinge 34-35 grade)vreau sa urce in turatie cind procesorul atinge un 40 de gradeeu sunt programator de profesie si un "electronist" :rolleyes: amatorvreau sa controlez prin portul paralel turatia ventilatorului de pe procesorvreau o schema cit mai simpladin cite mai tin eu minte de prin facultate ar fi nevoie in principiu de un convertor digital-analog si un amplificator de putere, dar schema nu prea ma pricep sa o fac singurel... montajul il fac eu cumva :smt003 help please :prayer: soft-ul il rezolv eu. e floare la ureche...

Link to post
Share on other sites

Se comanda prin PWM, adica modulatia in durata a impulsului.Un pin al portului paralel il legi printr-o rezistenta in baza unui tranzistoar care iti comanda ventilatorul.Pe acel pin aplici impulsuri, adica il faci 0 sau 1 la diferite intervale de timp.Faci de exemplu o bucla care sa stea 30cicluri pe 0 si 70cicluri pe 1.Astel, comanzi motorul cu 70% din tensiunea maxima. Factorul de umplere, in acest caz, este 0.70 .Trebuie sa tii cont ca ventilatorul porneste pe la 4V, deci cam 33% din 12V.Deci vei genera un impuls cu facor de umplere intre 0.33 si 1.00

Link to post
Share on other sites
Guest jgyprime

aaa... multzam pentru raspunsma gindisem si eu la ceva asemanator... dar pe portul serial...numai ca, comanda unui astfel de puls poate ridica inutil utilizarea procesorului, fapt care ma cam roade oleaca...portul paralel tine un semnal neschimbat, adik daca trimit un 127 spre portul paralel acesta ramine 127 pina cind scriu eu altceva acolo, pe asta m-am bazat cind am scris de un DAC si un amplificatoreu vreau sa-i trimit un cuvint intre 0 si 255 pe portul paralel si din acela sa-mi obtin o variatie a tensiunii intre 6 si 12v. (adica in momentul in care montajul e oprit sa am 12V pe cooler-ul procesorului=turatie maxima -> sa am reducerea turatiei ventilatorului)practic eu vreau sa fac verificari asupra temperaturii procesorului la un intervalde timp fix si daca temperatura procesorului a scazut sau a crescut inadmisibil sa iau masuri prin scaderea sau cresterea turatiei motorului.daca fac verificarea asta odata la 2 secunde este irelevant in utilizarea procesorului.pentru a genera un PWM trebuie sa scriu odata 0 odata 255 la portul paralel, ceea ce inseamna ca procesorul trebe sa munceasca cind face asta. corect?daca nu e corect scuza-ma dar asta am inteles eu din post-ul tau.eu am avut ceva asemanator la proiectul de diploma: am facut un scris de-ala care curge de la dreapta la stinga, controlat numai din portul paralel si sincer imi rupea procesorul in doua la o frecventa relativ mica, dar mentionez ca mai faceam si alte procesari.am facut un .exe mic care sa-mi genereze un clock pe LPT si imi ocupa 15% din procesor. inacceptabil... daca vine un proces cu prioritate mai mare? ce fac? ard procesorul pentru ca exe-ul meu nu poate sa mai genereze clock-ul respectiv?PS: Daca imi functioneaza pun gratis la dispozitie .exe-ul. vreau sa ajut :d

Link to post
Share on other sites

Ideea este interesanta, dar as vrea sa fac si eu o propunere. O solutie analogica independenta de calculator, ar fi acceptabila? De exemplu un termistor pe radiatorul procesorului sau pe capsula si care e parte din divizorul rezistiv de stabilire a tensiunii la un LM317. Schema e destul de cunoscuta. Pot reveni cu detalii daca prezinta interes.Cirip

Link to post
Share on other sites
Guest jgyprime

da. interesant dar cred ca poti avea mai mut control asupra temperaturii procesorului printr-un softexe-ul ala despre care vorbeam eu vreau sa-l fac astfel incat temperatura procesorului sa nu depasasca respectiv sa nu scada sub o anumita valoare... eu zic ca ar fi mult mai precis un softuletz decit un termistor

Link to post
Share on other sites

Guest berti

Eu ma gandesc daca ai face de ex. un sir de 8 diode (8*0.7v=5.6V), iar in functie de comanda pe care o dai, sa cupleze treptat cate o dioda... la comanda 255 sa-ti fie cuplate toate diodele...deci pe ventilator sa ai 6,4V.Iar la pornire cand ai 0 pe LPT, numa bine ca-ti merge ventilatoru la 12V, valababil si incazul in care uiti sa pornesti softu... Ce parere ai?

Link to post
Share on other sites

Eu cred ca pentru "sensibilitatea" pe care o impune astfel de aplicatie, un termistor este mai mult decit suficient.. e de-a dreptul hilar sa folosesti puterea de calcul a PC-ului (chiar si a 0,01 parte din ea) ca sa racesti CPU-ul! Asa, mai logic si mai economic ar fi sa faci underclocking, daca tot ai putere de calcul si n-ai ce face cu ea!BTW.. placa ta de baza nu "stie" sa regleze turatia functie de temperatura? Daca este mai veche, posibil sa nu stie.. arunca un ochi in BIOS, anyway.Revenind.. foloseste cu incredere un termistor (sau chiar o dioda pe post de termistor) pentru ca procesul de reglare a turatiei nu e nici pe departe asa de critic precum crezi. Procesorul se comporta (vizibil) la fel pentru o temperatura mai mica de 40 de grade.. deci n-are rost sa te omori sa-l tii la 30,00 grade. Lasa-l si pe el sa aiba parte de "anotimpuri" (mai cald, mai rece..)! :yawinkle:

Link to post
Share on other sites

jgyprime, cum pot sa scot informatia despre temperatura, pe portul paralel, sa zicem pe 8 biti?fara sa incarc procesorul.unele placi vin cu un program gen monitor, odata am gasit un asemenea program pe internet, dar cum scot informatia ca sa pot utiliza un DAC de exemplu?

Link to post
Share on other sites

pentru a genera un PWM trebuie sa scriu odata 0 odata 255 la portul paralel, ceea ce inseamna ca procesorul trebe sa munceasca cind face asta. corect?

Da, aproape corect. Adica nu trebuie sa scrii 255, adica sa setezi toti pinii pe "1", ci numai unul. Adica sa scrii "00000000" sau "00000001".Ai dreptate cu incarcarea procesorului.O alta varianta ar fi o retea rezistiva R-2R, cu care generezi o tensiune 0-5V, pe care o amplifici cu un operational si o aplici ventilatorului. Astfel, nu vei scrie in portul paralel decat la modificarea valorii acestei tensiuni.
Link to post
Share on other sites
Guest jgyprime

pentru a genera un PWM trebuie sa scriu odata 0 odata 255 la portul paralel, ceea ce inseamna ca procesorul trebe sa munceasca cind face asta. corect?

Da, aproape corect. Adica nu trebuie sa scrii 255, adica sa setezi toti pinii pe "1", ci numai unul. Adica sa scrii "00000000" sau "00000001".Ai dreptate cu incarcarea procesorului.O alta varianta ar fi o retea rezistiva R-2R, cu care generezi o tensiune 0-5V, pe care o amplifici cu un operational si o aplici ventilatorului. Astfel, nu vei scrie in portul paralel decat la modificarea valorii acestei tensiuni.
1. ce mi-e daca scriu 0 sau 255 la portul paralel daca oricum folosescd doar unul dintre bitzii respectivi2. as ruga pe cei care scriu cite ceva sa posteze si cite o poza cu ceea ce vor pentru ca eu sinver sunt cam depasit de unii termeni de pe aici...ce e R-2R???
Link to post
Share on other sites

Guest jgyprime

eu ma gandeam la un DAC08, dar nu stiu sa fac partea aiacu softul si cum sa duc informatia la portul paralel.

daca pui aici o schema despre cum s-ar putea realiza montajul eu o sa fac softul dupa ce realizez schema si il pun aici moca...vreau sa ajut pe cei care au nevoie de asa cevasunt programator de profesie si electronist ffffffoarte amator
Link to post
Share on other sites

avantajul e ca nu prea pierzi tensiune pe mosfet, cred ca maxim 0,2V la un ventilator de 1Ala partea cu DAC-ul pot sa am o gramada de trepte de tensiune pe care as putea sa le aplic in baza unui tranzistor cu rol de regulator serie, iar la iesire o sa am tensiunea din baza minus 0,7V, insa o sa am pierderi de tensiune C-E pe tranzistor asa ca va trebui sa alimentez cu mai mult 12 V.daca am timp sapt asta o sa-mi caut DAC-ul si o sa vad ce referinta trebuie sa-i dau ca sa scot maxim 12,7V din el (desigur ca o sa ma chinui cu un dip switch la intrari)

Link to post
Share on other sites
Guest jgyprime

la partea cu DAC-ul pot sa am o gramada de trepte de tensiune pe care as putea sa le aplic in baza unui tranzistor cu rol de regulator serie, iar la iesire o sa am tensiunea din baza minus 0,7V, insa o sa am pierderi de tensiune C-E pe tranzistor asa ca va trebui sa alimentez cu mai mult 12 V.

nu sunt eu mare electronist dar in locul tranzistorului nu se poate pune un operational (de ex uA741)?ca e ieftine si bunicele... :smt003 il puneam eu dar nu ma risc sa fac vreo timpenie si sa ard altceva :smt004
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines