|
Zo 5 Februari 2012, 12:32
Fan die op hun nominale spanning lopen kunnen nog wel eens een hoop herrie maken terwijl dit niet altijd echt nodig. Een temperatuur geregelde fan controller zal ervoor zorgen dat een fan niet meer toeren (en lawaai) maakt dan nodig om de boel toch op acceptabele temperaturen te houden. Je zou een fan aan gewoon kunnen under-volt'en naar 5V en 7V ipv normale 12V maar dan nog blijft het fenomeen dat deze onnuttig staat te draaien op rustige momenten en misschien zorgt de fan voor net niet gewoon luchtstroom op piekmomenten. Dus wat doen we dan? We maken zelf een temperatuur geregelde fancontroller. ![]() Bovenaan links zit de temperatuursensor-ingang (Gewone analoge sensor LM35 ofzo). Links in het midden zit de microcontroller die de boel stuurt. Boven en onder de grote 220µF buffercondensator zitten de 2 fan uitgangen. De fancontroller is geschikt voor 2 en 3pin fans, dus fans zonder inwendige toeren regeling. Als er 3pin fan word gebruiken (dus eentje met tacho-signaal) is het 4e pinnetje om dit tachosignaal door te linken naar het moederbord zodat het toerental kan worden uitgelezen. ![]() De toerental regeling gebeurt door de voeding van de fan te choppen zodat deze niet continue zijn nominaal 12V krijgt maar slechts een deel van de tijd. De fan word gePWM'ed op een frequentie van 38KHz, een heel stuk boven het gebied waarop het hoorbaar zou zijn. De temperatuursensor en de AVR microcontroller nemen hun voeding van de 5V lijn welke naar 3,3V word gebracht door de LDO die rechts bovenaan zit. De fan worden rechtstreeks vanuit de 12V lijn gevoed, de grote 220µF condensator staat over de 12V lijn om deze extra te bufferen. Het schema: ![]() Gemakkelijkheidshalve staat het PWM signaal op de GND draad van de FAN. De BCV27 is een 1A sot23 NPN darlington transistor. De vrijloopdiodes zijn denk ik niet strikt noodzakelijk aangezien er in een PC fan ook wat elektronica zit. De AVR ATTiny13 loops op zijn interne 9,6Mhz clock om zo een PWM signaal te maken van 37,5KHz. De firmware voor de AVR is niet echt spannend, ADC ingang lezen, ADC waarde naar temperatuur omzetten. De gemeten temperatuur word dan vergeleken met vooraf ingestelde waarden en aan de hand daarvan zal de fan 4 gebieden kunnen komen: - Maximaal aan (Maximum PWM waarde is in te stellen) - Linear regelbied (PWM waarde afhankelijk van de temperatuur) - Hysteresis, minimum snelheid (Temperatuur is onder de minimum waarde gezakt waarvoor de fan zou moeten aanspringen. Om geen aan/uit gekletter te krijgen draait de fan nog enkele graden op zijn minimum ingestelde snelheid.) - Fan uit (Temperatuur is onder de ingestelde threshold) De fancontroller heeft 2 onafhankelijke fan kanalen. Deze 2 fans worden onafhankelijk van elkaar aangestuurd op basis van ingestelde gegevens in de firmware. Zo kan Fan 1 op 30° al beginnen te draaien en fan 2 pas op 45° als hulp om de boel toch niet te warm laten lopen. De eindtemperatuur waarop de fans hun maximale snelheid bereiken kan ook worden ingesteld.
Ondertussen heb ik een 2de versie gemaakt. Deze fancontroller komt in men versterker en neemt voeding van de 33V rail van de versterker zelf. Daarom moest er op de fancontroller zelf nog een 12V switcher komen. ![]() Ingangspanning: 14-40VDC ![]() Vanaf de zijkant Dit is het mini-printje dat ondersteboven op de fancontroller zit. ![]() SGA12V - Fixed 12V switcher ![]() En zo word hij gebruikt: 33V railspanning in. Temperatuursensor op de koelplaat en een fannetje die mooi in toerental word geregeld. ![]() Nog geen reacties. |
|||
|
Laatste wijziging: Vr 14 Mei 2010, 14:51
|
|||