Svenska ElektronikForumet
https://elektronikforumet.com/forum/

Filter för varvtalssignal från datorfläkt
https://elektronikforumet.com/forum/viewtopic.php?f=3&t=95347
Sida 1 av 2

Författare:  swesysmgr [ 19.51 2019-06-13 ]
Inläggsrubrik:  Filter för varvtalssignal från datorfläkt

Jag har en CPU-kylare som är tyst och någorlunda kompakt, tyvärr försvinner återkopplingen av fläktens varvtal när den körs på låga varv. Därför skall jag försöka bygga ett filter som återställer signalen och ger en korrekta pulser för varvtalet via open drain/open collector till moderkortet.

Den billigaste och enklaste lösningen hade varit att köpa en ny kylare eller en ny 80mm fläkt med 4 pinnar och fästa den med buntband men att konstruera en egen överdrivet komplicerad lösning är mycket roligare och förhoppningsvis bara marginellt dyrare.

Bilaga:
Varvtalssignal fläkt i PC 1.png


Den gula signalen är fläktens varvtalsåterkoppling med två pulser/varv, den blå ett tillfälligt filter jag snodde ihop på plats.
Bilaga:
Fläkt störsignal.png

En inzoomad bild på störningarna, jag misstänker att det är den pulsbreddsmodulerade styrsignalen från moderkortet (25kHz enl. standard) som på något sätt läcker över vid låga varvtal. Vid 40% pådrag eller mer blir det en tillräckligt bra fyrkantvåg för att moderkortet skall kunna avläsa varvtalet utan problem.

Moderkortet verkar ha pull-upp till 3,3V som fungerar i lite högre hastigheter, därför tror jag det är fläkten som är problemet och inte kortet. Skall även testa med en annan fläkt för säkerhets skull.
Bilaga:
Mätuppställning 1.png

Här är fläkten utplockad för mätning på bordet istället, det var för komplicerat att hålla på med prober och små kondensatorer inuti datorlådan samtidigt som den är igång. Det blå kortet genererar signalen som styr fläktens varvtal.

Författare:  swesysmgr [ 20.04 2019-06-13 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Ett försök att simulera den tänkta uppkopplingen inklusive störningar. Lösningen med de styrda brytarna är för att lägga till störningen när varvtalssignalen går låg.
Bilaga:
LTSpice schema 1b.png


Bilaga:
LTSpice plot 1.png

Författare:  snigelen [ 20.12 2019-06-13 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Det verkar lite fishy, tachometersignalen borde verkligen kunna sänka signalen till nära noll, utan störningar. Du har inte "råkat" koppla signalen styvt till +X volt? Och därmed skadat OC-trissan?

Författare:  swesysmgr [ 21.20 2019-06-13 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Kan vara att den är halvtrasig helt klart men jag hade samma fel när fläkten enbart varit monterad i datorn.

BIOS/Övervakningschip mätningar av varvtalet hoppade mellan 0rpm och ~15000 när pådraget från styrningen i moderkortet var under ca: 30%. När jag skruvar upp varvtalet manuellt kommer signalen tillbaks och verkar visa korrekt värde.

Bilaga:
Arctic freezer pro 7 b.png

Tillverkaren specificerar 900-2200rpm vilket är lite dåligt, 900 motsvarar ~40% pådrag och lägre än så vill man kunna köra om datorn skall vara helt tyst kvällstid. Samtidigt kostar Arctic runt 50% av motsvarande Noctua, jag får vad jag betalat för.

Bilaga:
HW monitor CPU fläkt b.png

Fläkten snurrar även vid lägre varvtal, här 600rpm/30% i HW Monitor.

Får nog skylla mig själv som är nere och fiskar efter korrekt signal vid 20% åtminstone men hoppas att det skall gå att lösa :)

Författare:  swesysmgr [ 21.32 2019-06-13 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Rita kort är den roligaste delen!

Gjorde dessa med preliminära värden i Eagle. Kortmonterad honkontakt för 4-pins fläktkablar med förskjuten låsflärp verkar inte finnas hos Molex, det får bli en avklippt fläkt- eller förlängningskabel.

5V tas från hårddiskkontakt på nätaggregatet. Kanske blir det en V2 med klippt kabel även mot fläktsidan och en regulator istället.

Bilaga:
Eagle schema 1b.png

Bilaga:
Eagle kort top 1b.png

Bilaga:
Eagle kort botten 1b.png

Författare:  snigelen [ 21.33 2019-06-13 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Jo, men jag tycker ändå att du borde få en distinkt signal, om du så snurrar fläkten med ett finger. Men den kanske använder någon annan teknik än de datorfläktar jag provat. Men om det nu är en vanlig OC-utgång fläkten har så borde den bottna ordentligt vid varje puls (två ggr per varv).

Författare:  swesysmgr [ 22.15 2019-06-13 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Jo något är udda med just denna fläkt, utblåsfläkten (Noctua NF12) är specificerad för ner till 300rpm/20% och den läser datorn av korrekt.

Gjorde några mätningar på bordet:
Bilaga:
DUty 20 ofiltrerad signal.png

Bilaga:
Duty 20 filtrerad signal.png

Bilaga:
Duty 20 PWM.png

Bilaga:
Fläkt och Schmitt signal max rpm.png


Duty 20 verkar ge ca:700rpm och fullt pådrag (ingen PWM signal som styr) ger 2200rpm. Då ser även fläktens utsignal bra ut utan filter m.m.

Författare:  swesysmgr [ 22.43 2019-06-29 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Bilaga:
Duty 15 4 störning 1.png

Blå är lågpassfiltrerad signal.

Bilaga:
Duty 15 9 filtrerad och digital.png

Har ändrat lite värden, bytt till 5V regulator på plattan och mätt lite mer.
Ner till 15% duty/14Hz/420rpm verkar fungera med svagare pull-up (22k) men vid 10% verkar styrningen spåra ur och ger 50Hz/1500rpm ut. Kanske är PWM-signalens nivå 3,3V lite för låg.

Bilaga:
Duty 15 6 störning 3.png

Bilaga:
Duty 15 5 störning 2.png

De överlagrade störningarna (25kHz, samma som PWM-frekvensen) ser ut att upphöra precis vid omslaget från låg till hög.

Bilaga:
Uppkoppling 2 2019-06-29.png

Författare:  swesysmgr [ 22.59 2019-06-29 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Ofiltrerad signal från Noctua NF-A14 Industrial PWM vid 10% duty, ser bra ut och ger 360 rpm utan problem.

Den är specad för 800-3000 rpm men kostar över 300kr, kvaliteten är lite högre.
Bilaga:
Noctua NF-A14 Industrial PWM Duty 10.png

https://www.inet.se/produkt/6308854/noctua-nf-a14-ippc-3000-140mm-pwm

Författare:  JanErik [ 09.28 2019-06-30 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Man brukar väl slå på full dutycycle och mäta tiden för en period för att undvika störningar. På den tiden hinner fläkten inte varva upp nämnvärt.

Författare:  swesysmgr [ 10.36 2019-06-30 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Ok, mäta en single-trigger på första pulsen och se hur det ser ut? Jag är inte helt med.

Författare:  JanErik [ 06.33 2019-07-01 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Måste väl sätta den som interrupt och räkna skillnad i nån precisionstimer.

Författare:  swesysmgr [ 12.59 2019-07-02 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Bilaga:
Aisler kort 2.PNG


Kort rev 2 utan fläktkontakt, med 7805 beställda från Aisler.

Författare:  swesysmgr [ 16.57 2019-07-02 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

JanErik skrev:
Måste väl sätta den som interrupt och räkna skillnad i nån precisionstimer.

Jag förstår inte riktigt hur du menar tyvärr. Problemet är att mäta utsignalen från fläkten vars frekvens varierar med varvtalet. Störningar gör att datorns moderkort ej kan trigga korrekt på flankerna utan varvtals-plotten visar allt mellan 0 och 15000 rpm om man försöker köra fläkten på låg hastighet, inte annars.

Här är en oscilloskopbild vid tillslag av fläkten utan PWM-signal dvs den varvar upp mot max direkt utan störningar på varvtalssignalen (gul).
Bilaga:
Fläktstart.png

PWM signalen genererar jag själv med en mikrodator.

Författare:  swesysmgr [ 22.18 2019-07-19 ]
Inläggsrubrik:  Re: Filter för varvtalssignal från datorfläkt

Detta projekt har tyvärr gått lite i stå på grund av att korten jag beställde från Aisler hade kortslutningar mellan +5V och nollan. Om det är jag som ritat fel eller något som gått fel hos dem vet jag inte riktigt. Om någon ser några uppenbara fel eller klantigheter, skriv det gärna. Är ibland svårt att hitta fel i sin egen kod/ritningar.

Nya kort med större isolationsavstånd än vad de angav i sin "Design rules" fil för Eagle är på väg.

Blev ett tillfälle att lära sig nya saker som att sätta isolerad text i kopparplanet och göra rundade kanter på kortet.
Bilaga:
Aisler rev 2.png

Sida 1 av 2 Alla tidsangivelser är UTC + 1 timme
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/