STM32/STM8技术william hill官网
直播中

王怀江

6年用户 50经验值
私信 关注
[问答]

温控风扇控制用中断还是?

各位大佬,小弟做了一个电源控制器,由于发热大,需要做个风扇来降温,功能是这样的,用10K热敏电阻采集散热片温度,当温度高于一定值时,打开风扇,低于一定值时,关闭就可以,使用的STM32F103单片机,问题是,在写程序时,应该用中断吧,但是中断只能判断是上升沿还是下降沿触发,我该怎么写程序才能满足上述功能呢?本来放在主函数中,后来想想不行。小弟刚入门,求指点迷津!
已退回6积分

回帖(5)

王怀江

2020-2-28 16:52:49
威廉希尔官方网站 中我还采集了电压电流,用DMA传输,如果温度采集用ADC中断读取,那一直处于中断之中,其他函数执行不了了!
举报

人中狼

2020-2-28 17:10:21
热敏电阻应该是产生电压变化,应该用AD方式
2 举报
  • 王怀江: 这个对,主要是怎么写程序执行温控导通和关断
  • 人中狼 回复 王怀江: 要求不高的话,在主程序里循环判断温度并根据温度来决定风扇的启动和关闭就可以了

武林

2020-2-28 22:13:02


这种简单温控根本用不着单片机,用一个358或者555就能搞定。
无标题.jpg
1 举报
  • 王怀江: 你说的对,这种方案很好,但是我现在单片机还有多余的IO,用单片机控制刚好。写程序好像要用定时器定时采样+DMA,具体程序还没有,正在琢磨。

王栋春

2020-2-28 22:37:04
用比较威廉希尔官方网站 就行
举报

周大侠

2020-3-3 14:00:02
3.3V经过一个10K电阻,再经过你的NTC到地,两个电阻分压处再接一个电压跟随威廉希尔官方网站 ,送至单片机的ADC采集口,程序定时采集这个电压,计算下NTC不难吧?
定一个阈值1和阈值2,当高于阈值1的时候开启风扇,当低于阈值2的时候关闭风扇,这里要求阈值2比阈值1对应的温度要低就行了。避免一个阈值,温度在临界点,风扇开关断断续续的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分