『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: leung

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

[复制链接]

16

主题

178

帖子

924

积分

高级会员

Rank: 4

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

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

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
发表于 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

主题

29

帖子

255

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

86

帖子

746

积分

高级会员

Rank: 4

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

使用道具 举报

2

主题

99

帖子

1256

积分

论坛积极会员

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

使用道具 举报

11

主题

220

帖子

3349

积分

元老级技术达人

积分
3349
金钱
3094
HASS币
170

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 19:44 , Processed in 1.353264 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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