|
硬件很简单:主控STM8S003,数码管驱动TM1616,三位共阴极数码管,一个MOS通过pwm控制转速,三个按键调节启动温度和全速温度,一个热敏电阻,串口输出用于调试.
软件逻辑:上电读取eeprom中保存的启动温度和全速温度,PWM大概在25Khz左右,255级调速,ADC读取温度(15次读取,排序,掐头去尾求平均值)并显示,温度高于启动温度,PWM启动风扇。
中间按键调节三种状态(显示、设置最低启动温度、设置全速温度),两个按键加减温度,设置完成保存至EEPROM。
显示(正常低亮度、设置最低启动温度低亮快闪、设置全速温度高亮快闪)。
启动温度和全速温度直接的差值计算每摄氏度PWM增量。
PWM输出引脚使用TIM1的CH1(PC6)需要配置的引脚复用功能,在调试程序之前,需要配置Option Bytes。AFR0设置为Alternate active。
先上原理图和PCB
热敏电阻使用的20K,上拉电阻用的10K的,粘在了桥散热上
贡献点M回回血
电路板PCB:
固件:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|