Este é um projeto baseado em Atmel AVR ATTINI13, que eu uso para regular o ventilador da minha fonte de alimentação Korad KA3005P, levando em consideração a temperatura e a carga atual.
It interfaces with the KA3005P control circuit and takes the fan control of the original KA3005P as input on PB3, measures the fan's tachometer signal (open-drain, standard 3-pin Molex fan connector) on PB2, has a temperature measuring Epcos 100kOhm NTC (Vishay 2381 640 63104, brown black yellow gold, B = 4190 K) connected to PB4 in series a um resistor de 47kohm. Além disso, os dados de depuração são produzidos como Rs232 com 9600 8N1 no PB1 a cada ciclo de amostragem (aproximadamente a cada 800ms) na forma de cinco bytes (todos binários):
Criei um vídeo de compilação deste circuito com mais explicações, que você pode encontrar no YouTube. Você pode ver onde eu conectei os cabos no Timestamp 4:08.
O esquema foi desenhado com o Altium Circuitmaker e também está disponível no Altium Vault. Os fusíveis do attiny13 precisam ser programados para relógio interno de 9,6 MHz:
-U lfuse:w:0x7a:m -U hfuse:w:0xff:m
GNU GPL-3.