找回密码
 立即注册
楼主: leung

[硬件DIY] ESP32驱动4Pin PWM风扇电路设计(2024.10.9更新)

[复制链接]

17

主题

174

回帖

1037

积分

金牌会员

积分
1037
金钱
846
HASS币
0
 楼主| 发表于 2024-10-6 18:45:09 | 显示全部楼层
kaka0992 发表于 2024-10-6 09:53
https://oshwhub.com/watter/esp07s-dth11-pwm
软硬件方案

这是ESP32 IO直接输出PWM信号控制风扇转速,最简单方式,就是有些风扇关停不了
回复

使用道具 举报

4

主题

158

回帖

1896

积分

论坛DIY达人

积分
1896
金钱
1729
HASS币
20
发表于 2024-10-6 22:37:59 | 显示全部楼层
1. PWM信号和电源控制结合:
PWM控制低速:使用PWM信号控制风扇的转速,可以根据温度传感器动态调整风扇转速。不过,部分风扇在0% PWM信号时可能还会以最低转速运转。
电源断电控制:为了解决上述问题,除了调节PWM信号外,还可以在需要风扇完全停止时,使用MOSFET或继电器来断开风扇的12V电源。这种方式可以确保风扇在需要时彻底停止。
2. 使用开漏型PWM信号控制:
一些风扇对PWM信号的响应并不是线性的,在低占空比(如0%)时,风扇依然会运转。可以通过开漏型PWM信号来模拟"真正的0%",也就是说,当需要完全关断风扇时,可以通过使PWM引脚高阻态来停止风扇的运转,这样某些设计的风扇就会停止转动。
该方法依赖于风扇对PWM信号的具体实现,但对于部分风扇能够达到彻底关断效果。
3. 使用温控+限流电路:
可以在风扇的供电线上加入限流电路或低功耗模式的切换电路,当温度较低时,降低风扇的工作电压或者通过限流来减小风扇的转速甚至完全停止。当温度上升时,恢复正常电压供电,让风扇恢复全速运行。
这种方式可以通过调节电压的方式来控制风扇的运作,结合PWM调速实现动态的温度控制。
4. 温控智能模块的实现:
通过一个MCU(如ESP32、STM32等)连接温度传感器(如SHT40),根据采集的温度数据动态调节风扇的PWM信号。
可以根据实际温度设定一个风扇启停阈值:比如,温度高于设定值时启用风扇,并根据温度高低调整风扇转速;当温度低于阈值时,通过切断电源或设置合适的PWM信号完全关闭风扇。
这些方法可以根据具体需求组合使用,以实现风扇的智能温控和彻底关断。你可以根据机柜的实际使用场景选择合适的方案。
回复

使用道具 举报

1

主题

28

回帖

281

积分

中级会员

积分
281
金钱
252
HASS币
0
发表于 2024-10-7 11:09:45 | 显示全部楼层
3吧,简单粗暴
回复

使用道具 举报

xjol 

0

主题

86

回帖

766

积分

高级会员

积分
766
金钱
680
HASS币
0
发表于 2024-10-9 19:57:37 | 显示全部楼层
制作打板时是否可以算我一份。
回复

使用道具 举报

2

主题

97

回帖

1292

积分

论坛积极会员

积分
1292
金钱
1193
HASS币
0
发表于 2024-10-10 13:37:36 | 显示全部楼层
https://github.com/liwei19920307/ESPWM
我参考这个大神的
回复

使用道具 举报

11

主题

210

回帖

3450

积分

元老级技术达人

积分
3450
金钱
3194
HASS币
170

活跃会员教程狂人卓越贡献

发表于 2024-10-11 15:57:20 | 显示全部楼层
Q5做成上管可能会好一点
回复

使用道具 举报

0

主题

70

回帖

233

积分

中级会员

积分
233
金钱
163
HASS币
0
发表于 6 天前 | 显示全部楼层
厉害了word楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:42 , Processed in 0.772792 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表