找回密码
 立即注册

微信扫码登录

搜索
查看: 2641|回复: 43

[硬件DIY] 分享ESPhome项目 4路12V-PWM风扇控制器 + 4路温湿度传感 + 0.96寸屏幕

  [复制链接]

69

主题

381

回帖

4042

积分

元老级技术达人

积分
4042
金钱
3562
HASS币
180
发表于 2026-6-16 11:51:24 | 显示全部楼层 |阅读模式
又来造轮子了,不多BB,先上成品图
  • 全家福
    ScreenShot_2026-06-16_104806_984.png
  • 4路 12V PWM调速带关断
    ScreenShot_2026-06-16_104959_713.png
  • 4路SHT30温湿度传感器
    ScreenShot_2026-06-16_105201_621.png
  • 屏幕操作演示
    UI.webp
  • HA后台
    image.png
    image.png
    image.png

  • 分解
    ScreenShot_2026-06-16_110338_793.jpg
    ScreenShot_2026-06-16_110405_821.jpg




项目已开源到立创开源广场:
游客,如果您要查看本帖隐藏内容请回复

ScreenShot_2026-06-16_115033_916.png

项目说明:
  • PWM控制部分电路,参考了这位坛友的电路PWM风扇4路控制器支持停转转速显示PCB集成方案嘉立创免费打样
    使用TPS22810DBVR负载开关IC实现彻底关断,注意焊接TPS22810DBVR时检查脚位,丝印左下角为1脚vin
    线路过流能力不是很大,单路接2到3个风扇应该可以
    image.png

  • 4路 i2c 使用TCA9548A做复用(esphome原生支持),以便支持多个使用同一型号地址的i2c设备同时接入。
    同时有一路主i2c用于接入显示屏,显示屏使用i
    2c协议 4针 单色 oled 0.96寸 128x64屏幕,主控为SSD1306,外壳文件仅适配此模块
    image.png
  • 板上提供12V/5V/3.3V电源输出,显示屏接口与UART1接口提供5V或3.3V输出,通过跳线帽选择,
    UART1可外接其他传感器,比如人在传感,LD2410/LD2402等
  • 主控使用esp32-wroom-32e,支持多路硬件级PWM与脉冲计数(转速检测)
  • 没有USB烧录,需自备串口工具如CH340等用于烧录与调试
  • 其他未提到的可在立创项目内查看,复刻成本(不含传感器与风扇)大概¥40-50

固件说明:
  • 固件编译与烧录
    固件配置文件:
    游客,如果您要查看本帖隐藏内容请回复

    固件已预配置SHT30与SSD1306相关代码,如需更改型号,自行编辑。
    按住BOOT键上电进入下载模式,串口工具链接到UART0接口
    使用esphome run main.yaml命令编译并烧录。
    已编译的全量固件:
    游客,如果您要查看本帖隐藏内容请回复
    使用esp flash tool 刷入到0x0地址
    烧录后短接RST或拔电重启,稍后链接到esp32的热点进行配网。

  • LED
    LED1在未连接wifi时为快闪,已连接为慢闪,可在HA里关闭。
    ScreenShot_2026-06-16_113355_317.png

  • 风扇死区配置
    ScreenShot_2026-06-16_113453_099.png
    不同型号风扇的最低起转%、最低转速与转速曲线不一,可以使用死区补偿来一定程度修正。
    修正方法:
    1.从1%开始以1步进增速,记录风扇起转时的%值。
    2.起转后,以10步进增速到100%,观察风扇转速是否有可见逐步增加
    3.如果从起转%到100%都有明显增速曲线,那将这个起转%填入对应的Deadzone配置
    4.如果从起转%到某一数值,比如70%,转速没有明显增速曲线,那将70%填入对应的Deadzone配置
    (比如1%-70%都是差不多700RPM,配置Deadzone为70%后,就能将UI上的1-100%线性映射到真实的70-100%,使得每阶段%都有不同转速)

  • 屏幕自动息屏与按键操作
    ScreenShot_2026-06-16_113605_056.png
    系统启动后,BOOT键可用于屏幕点亮与翻页,超过设定时间不操作按键,会自动关闭屏幕
    设置为0,则永不息屏。
    可搭配人在传感来实现人来亮屏,调用一下Screen Key按钮即可,等同按下实体键
    ScreenShot_2026-06-16_113751_882.png

  • 后端自动化调速看门狗
    ScreenShot_2026-06-16_113855_362.png
    固件没有内置温控调速自动化,需要使用HA或NodeRed这些外部工具来做自动化控制。
    为避免后端离线后风扇转速失能,固件默认策略为看门狗超时后,全部风扇输出100%。
    需要定时喂狗,定期触发一下看门狗reset按钮即可。
    超时时间可调,设为0则不启用看门狗




3D打印外壳
  • 主体
    打印文件:
    游客,如果您要查看本帖隐藏内容请回复

    ScreenShot_2026-06-16_114025_962.png
  • 温湿度传感器外壳
    打印文件:
    游客,如果您要查看本帖隐藏内容请回复

    对连接线外径要求,1mm-1.5mm(图示连接线为4芯耳机漆包线1.5mm外径)
    (线头扣需要使用胶水与XH2.5公头粘合)
    ScreenShot_2026-06-16_114116_912.png




如有遗漏,后续补充
✅以上~

评分

参与人数 5金钱 +74 HASS币 +20 收起 理由
decoder + 8
hhh. + 16 论坛有你更精彩!
summ99111 + 10 感谢楼主分享!
admin + 20 + 20 牛而逼之!
dscao + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

88

主题

1543

回帖

3万

积分

元老级技术达人

积分
34759
金钱
33078
HASS币
340
发表于 2026-6-16 12:07:50 | 显示全部楼层
感谢分享
回复

使用道具 举报

200

主题

3268

回帖

1万

积分

元老级技术达人

积分
10786
金钱
7303
HASS币
80
发表于 2026-6-16 12:15:16 | 显示全部楼层
这4路风扇,一般家用使用在哪些地方
回复

使用道具 举报

84

主题

608

回帖

3102

积分

论坛元老

积分
3102
金钱
2410
HASS币
50
发表于 2026-6-16 12:19:57 | 显示全部楼层
感谢分享
回复

使用道具 举报

69

主题

381

回帖

4042

积分

元老级技术达人

积分
4042
金钱
3562
HASS币
180
 楼主| 发表于 2026-6-16 12:43:55 | 显示全部楼层
bugensui 发表于 2026-6-16 12:15
这4路风扇,一般家用使用在哪些地方

机柜
回复

使用道具 举报

5

主题

525

回帖

4324

积分

论坛元老

积分
4324
金钱
3794
HASS币
0
发表于 2026-6-16 13:37:50 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

100

回帖

2304

积分

金牌会员

积分
2304
金钱
2203
HASS币
0
发表于 2026-6-16 15:20:51 | 显示全部楼层
感谢分享,做得很精致,功能完善,特别是细节拉满,赞
回复

使用道具 举报

0

主题

34

回帖

493

积分

中级会员

积分
493
金钱
459
HASS币
0
发表于 2026-6-16 15:35:05 | 显示全部楼层
我用闲置的小米空气净化器把干净地风吹进机柜散热,这样灰尘要少很多
回复

使用道具 举报

17

主题

331

回帖

3082

积分

论坛元老

积分
3082
金钱
2734
HASS币
0
发表于 2026-6-16 19:11:45 | 显示全部楼层
这个可以仿一个,给路由器和光猫用
回复

使用道具 举报

0

主题

292

回帖

845

积分

高级会员

积分
845
金钱
553
HASS币
0
发表于 2026-6-16 22:21:43 来自手机 | 显示全部楼层
感谢分享!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )|网站地图

GMT+8, 2026-7-23 03:39 , Processed in 0.016977 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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