Sari la conținut
ELFORUM - Forumul electronistilor

Caut schemă comandă ventilator 12V funcție de temperatură !


XAN77

Postări Recomandate

Nu ma pricep absolut deloc la programare, deci sunt subiectiv. Dar chiar si presupunand ca m-as pricepe, as alege intotdeauna solutia cea mai simpla de a rezolva o anumita problema. Ma indoiesc ca un MC poate comanda direct un motor ce consuma cateva sute mA, pe cand 3843, poate. Daca nu ma insel, unele MC au nevoie de 5V, adica e nevoie de un stabilizator de tensiune, 3843 functioneaza fara probleme intre 10 si peste 30V. Dar poate sunt subiectiv...PSEu am sugerat solutia analogica, plecand de la cerintele primei postari...Au început să se adune ceva surse de alimentare, încărcătoare de acc etc care conțin și ventilatoare. E enervant să meargă mereu în maxim și să facă zgomot chiar și cînd nu e nevoie.Doresc o schemă ușor de multiplicat cu componente ieftine și la îndemînă, să nu necesite comenzi pe net.Termistori nu vreau să folosesc, majoritatea sunt pernuțe ce nu se pot pune pe radiator, exclus. LM35 e în capsulă TO92 și îl găsesc doar pe net, exclus.În acest sens mă gîndesc ca senzorul de temperatură să fie o joncțiune de tranzistor în capsulă TO126/TO220, avînd avantajul că se poate pune ușor pe radiatoare. Cred că are aceeași caracteristică termică de -2mV/grad Celsius ca și o diodă. Probabil e nevoie și de un AO.Deține cineva o astfel de schemă?

Editat de giongiu
Link spre comentariu

Si eu ma gandisem initial la ceva analogic si vroiam sa fac o sugestie dar am observat ca s-a ales calea digitala, stiu ca sunt destui care sunt atrasi de lucrul cu microcontrollere, si de ce nu? si mie domeniul in sine mi se pare foarte atractiv asta in ciuda faptului ca nu sunt sigur ca as stii macar sa initiez pwm-ul ( nu mai zic de control umplere care e ceva sf pentru mine :)), totusi urmaresc cu interes discutia si poate mai invat si eu cate ceva, deci eu chiar as fi pro uC. Chestia cu controlul ventilatorului se rezolva cu 2 BD-uri complementare deci nu-i ceva grav.

Link spre comentariu

Am mai prins o pauză și am recitit subiectul . Eu rămăsesem în cap cu o cerință - dar se pare că era de pe alt topic, dar tot pe Elforum , cu siguranță - de a porni ventilatorul 100% la început pentru circa 2 secunde și abia apoi să se intre la turația ”programată” . Cred că asta m-a făcut să mă duc spre µC .

În rest , și eu  mai întâi caut o soluție analogică , după aia digitală și de aici , dacă e cazul , µC.

Dar faptul că s-a ajuns la această emulație creatore e un lucru foarte bun . Măcar una din variante să meargă bine !

Link spre comentariu

Suntem in 2014, la limita lui 2015, si inca incercam sa emulam LM555? :) E o gluma, dar daca un IC de 8 pini + 2-3 componente externe este prea mult, atunci chiar pierdem vremea... cautand solutii analogice cu un pumn de componente.Circuite specializate fac controlul ventilatoarelor cu un minim de componente externe. Eu am dat exemplul de la Microchip. Si altii fac controllere de ventilatoare in functie de tensiune/temperatura.

Link spre comentariu

Intru  de-abia acum și , din păcate , nu știu cât pot sta . Oricum , nu am apucat să fac nimic în plus de la ultima postare . Voi rezuma doar ideea la care ajunsesem cu ceva timp în urmă , adaptând de la termistor la diodă. 

1. Se dau două temperaturi - programate exterior cu câte un divizor rezistiv fix ( reglaj brut ) sau cu semireglabil ( reglaj fin ) . Prima este temperatura la care dorim să pornească ventilatorul iar cea de-a doua este temperatura la care dorim ca ventilatorul să lucreze 100% . Rațional , aceasta ar trebui să fie și temperatura maximă admisă deci la depășirea ei dau o alarmă sau deconectez - ceva , amplificatorul să zicem.

2. Se dau două nivele de funcționare a ventilatorului - un maxim ( 100% ) la temperatura maximă și un minim ( undeva între 10% și 25% ) , pragul cu care ventilatorul intră în funcțiune. Asumăm o variație proporțională a vitezei cu factorul de umplere al semnalului de comandă.

3. Opțional , activăm funcția de ”dusting” care va face ca ventilatorul să pornească cu DC = 100% pentru 1-2 secunde.

4. Facem calculele necesare pentru a implementa o funcție DC = f ( Usenzor) .

5. Implementăm un mic histerezis la pornire pentru a nu avea șocuri , în special cu funcția ”dusting” activare.

6. La depășirea temperaturii maxime , dau alarma.

Observații .

A. Am folosit termenul ”dusting” ( desprăfuire ) luat de undeva de pe internet , nu mă certați pentru asta . Nu e cel mai adecvat dar mi-a plăcut . Rolul principal al activării 100% pentru scurt timp este de a depăși inerția mecanică a ventilatorului , nu de a scutura praful . Dar asta este doar părerea mea . 

B. Pentru a folosi un senzor ușor de montat , conform cerinței , și pentru a evita adăugarea de electronică propun utilizarea unei structuri de tip ”superdiodă ” cu un tranzistor de genul BDxxx. Putem folosi un factor de multiplicare de 6-7 la o tensiune de alimentare/referință de 5V. 

C. Din scurta documentare pe care am apucat s-o fac rezultă o frecvență de ordinul zecilor de Hz ca fiind optimă. E o discuție aici - dela µC la µC - despre frecvența minimă PWM . Aveam la un moment dat în vedere varianta cu oscilator extern RC pentru a putea ajusta fin această frecvență. Nu știu dacă chiar e nevoie .

 

PS M-am gândit și la o posibilitate ”full software” de programare a parametrilor relevanți , soluția analogică are însă avantajul că este ”live” adică mișc de potențiometru și văd efectele.

Voi reveni , probabil doar mâine ( dacă mă întorc în timp util, voi fi plecat din localitate ) cu un algoritm , eventual și un draft de soft dacă e cazul . Eventuale întrebări , cât mai stau în seara asta ...

Link spre comentariu

Am mai prins o pauză și am recitit subiectul . Eu rămăsesem în cap cu o cerință - dar se pare că era de pe alt topic, dar tot pe Elforum , cu siguranță - de a porni ventilatorul 100% la început pentru circa 2 secunde și abia apoi să se intre la turația ”programată” . Cred că asta m-a făcut să mă duc spre µC .În rest , și eu  mai întâi caut o soluție analogică , după aia digitală și de aici , dacă e cazul , µC.Dar faptul că s-a ajuns la această emulație creatore e un lucru foarte bun . Măcar una din variante să meargă bine !

Cred ca pornirea pentru scurta durata a ventilatorului, la viteza maxima, se cam impune, chiar si la varianta analogica. Alfel, foarte psibil ca la umplere mica, ventilatorul sa nu porneasca. Cred ca, intorcandu-ma la UC3843, s-ar putea realiza un ...soft start inversat, daca pot spune asa. In mare, s-ar putea face suntand pentru un scurt timp, pinul 2 la masa.
Link spre comentariu

@UDAR

Pentru punctul 1, ce temperaturi recomanzi pentru cele 2 trepte, cea de pornire ventilator și cea la care ventilatoru să aibe 100% turație? Eu mă gîndesc ca ventilatorul să ajungă la 100% nu la temperatura maximă admisă, ci undeva mai jos, tocmai de aceea îl ducem la 100% ca să nu se ajungă la maximul admis. Dacă e atins acel punct însă se poate aprinde un led, suna un buzzer etc.

Ar merge un 35 grade plecare ventilator, 55 grade ventilator la 100% iar 80 grade indicare temperatură înaltă? Peste 55 grade deja frige la deget așa că ventilatorul trebuie să își facă menirea.

 

LE am pus o diodă STPS2045 cu o rezistență de 4k7 la 5Vcc. La 21 grade am 229mV iar încălzind-o eu cum am putut avea 202mV la ceva sub 36 grade bănuiesc. Diferența indică cei -2mV/grad C din teorie.

 

Am setat pwm pentru tiny13 la 142Hz, pragul imediat mai mic ar fi de 35Hz. Programez în codevision avr și simulez în Proteus.

Editat de XAN77
Link spre comentariu

Am încropit pe placa de teste montajul cu 3843 folosind aceeași diodă scotky și un semireglabil de 20k după schema lui giongiu. Nu am pus nimic la ieșirea pin 6 ci direct oscoloscopu. Undeva la 2,5V e pragu de basculare. Funcționarea e cam de tip on/off. Dacă la temperatura camerei e off, după ce suflu un pic în senzor crește pwm la maxim.

Link spre comentariu

Postarea mea nu s-a salvat , din păcate . Merge destul de greu Forumul ( mă refer la aplicație ) în ultimul timp.

 

 

@UDAR

Pentru punctul 1, ce temperaturi recomanzi pentru cele 2 trepte, cea de pornire ventilator și cea la care ventilatoru să aibe 100% turație? Eu mă gîndesc ca ventilatorul să ajungă la 100% nu la temperatura maximă admisă, ci undeva mai jos, tocmai de aceea îl ducem la 100% ca să nu se ajungă la maximul admis. Dacă e atins acel punct însă se poate aprinde un led, suna un buzzer etc.

Ar merge un 35 grade plecare ventilator, 55 grade ventilator la 100% iar 80 grade indicare temperatură înaltă? Peste 55 grade deja frige la deget așa că ventilatorul trebuie să își facă menirea.

 

LE am pus o diodă STPS2045 cu o rezistență de 4k7 la 5Vcc. La 21 grade am 229mV iar încălzind-o eu cum am putut avea 202mV la ceva sub 36 grade bănuiesc. Diferența indică cei -2mV/grad C din teorie.

 

Am setat pwm pentru tiny13 la 142Hz, pragul imediat mai mic ar fi de 35Hz. Programez în codevision avr și simulez în Proteus.

1. Temperaturile ar trebui să fie stabilite în calculul termic al sistemului  ( sursă, amplificator, etc ) . Acest controler este subordonat acelui sistem , temperaturile respective sunt date de intrare pentru el.

2. Ai dreptate , e mai corect cu trei temperaturi - una minimă, de pornire a ventilatorului , una maximă unde avem 100% și una de alarmă. Și eu vedeam tot trei temperaturi dar ultimele erau foarte apropiate pe ideea că dacă ventilatorul a ajuns la 100% nu mai  am cum să intervin decît oprind . Acest lucru îl pot face însă și la o temperatură mai mare , dacă am proiectat cu rezervă suficientă sistemul.

 

Pentru trei temperaturi , să pui trei potenșiometri , e cam mult . O să reconsider , eventual o corelare între temperaturi dată de la început.

 

În ce privește senzorul . ADC-ul din µC are 5mV rezoluție ( pot să cobor pe la 2-3 să zicem ) . De aceea , pentru a avea minim 1°C rezoluție ar trebui ca senzorul să aibă 5-6 mV/°C . De aia am zis superdiodă. 

Editat de UDAR
Link spre comentariu

Spre rușinea mea nu știu cum vine schema de superdiodă și ce anume face. Știu de tranzistorul cu un semireglabil pe el din amplificatoarele audio de unde reglam curentul de mers în gol dar teoria din spatele ei nu o știu, o poză către o schemă de principiu și o explicație mi-ar prinde bine, sper că nu numai mie.

De ce 3 temperaturi ar presupune 3 potențiometrii? Eu fac controlerul pentru mine, stabilesc treptele de tensiune pentru cele 3 praguri de temperaturi și le implementez în soft. Deci nu aș pune nici un semireglabil în exterior. Cu dioda cu care am testat am 229mV la 21 grade, 202mV la aprox.35 grade. Deci ar veni 162mV la 55 grade și 112mV la 80 grade.

La alte montaje, alte diode, testate în prealabil să văd ce tensiune dau la o anumită temperatură și ajustez din soft valorile.

Erorile de 1-2-3 grade nu contează că nu fac termometre.

Referitor la ADC, Attiny13 are Vref intern de 1,1Vcc, deci rezoluția ar fi de 1,074mV, deci pot socoti eu că e de 1 grad C. Deci tiny13 e perfect pentru acestă sarcină.

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări