
开源协议
:MIT License
(未经作者授权,禁止转载)描述
项目简介
本项目是基于esp32-c3的应该温湿度计,可以检测房间里面的温湿度,是直接接入HA(HomeAssistant)的,因为想要它存在感很低,所以除了充电时会亮灯之外其它场景都不会亮。
项目功能:
本设计搭载esphome固件,基本不需要自己写代码来驱动传感器,只需要把esphome的脚本配置好就行了,然后会自己添加到HA上面
我的配置如图,本来是打算加一个BH1750上去的,奈何esphome无法初始化这个传感器,应该是我硬件设计的原因,也可能是焊接导致的原因,这个器件非常小,基本看不到引脚焊接的情况,尝试几次后就放弃了
项目参数
- 本设计采用ESP32-C3-WROOM-02-N4模组,因为刚好之前在乐鑫的活动中白嫖到了10颗,所以刚好就拿来用了;
- 本设计采用广州奥松的AHT20温湿度传感器,该器件用IIC总线进行通讯,湿度传感器的精度为±2%,温度的精度为±0.3℃,精度可以说是非常高了;
- 电池管理使用了LGS5600C,这是一款可以放电的电池管理芯片;;
原理解析(硬件说明):
本项目由以下部分组成,电源部分、传感器部分、主控部分、电池管理部分。
电源部分
如图,这是一个DCDC降压电路,采用的芯片是SY8089,这颗芯片足够便宜,输入电压也很宽,输出电流达到了2A,同时它的外围电路也很简单,只需要一个电感,三个电容,和两个电阻即可,其中颗电阻是用来配置输出电压的,我这边是设置成了3.3v的输出,但是有个缺点就是这颗芯片是降压芯片,所以在输入电压边低的时候输出电压也会同步变低。
电池管理
电池管理芯片用的是LGS5600C,但是我遇到的问题是电池在充电时芯片的输出能正常输出5v,但是在用电池的时候就没有输出了,只有0.2v左右,目前还不知道是什么原因,有空了要去找一下厂家的技术支持
传感器部分
传感器方面就比较简单了,按照手册上给的最简单的外围电路搭建就好了,但是有一点就是温湿度在布局的时候要把传感器的四周尽量挖槽,避免mcu或者其他的发热器件干扰到温度传感器的测量,我这个设计比较匆忙,大家不要模仿哈
官方的手册上也是这样写的
主控部分
主控部分是比较简单的,因为esp32-c3是带有usb下载功能的,这次可以节省一颗ch340k芯片了(又是节省成本的一天),然后芯片的外围电路也是按照数据手册给出的最小系统搭建的
为了减小硬件的焊接难度,用的电容电阻都是0603的封装
软件代码
i2c: #配置IIC总线
sda: GPIO6 #sda数据线
scl: GPIO7 #scl时钟线
scan: true #是否开启IIC地址扫描
id: bus_a #总线ID
sensor: #传感器
- platform: aht10 #传感器类型
variant: AHT20 #传感器具体型号
temperature: #温度设置
name: "Temperature" #温度名称(显示在HA中的实体名称)
humidity: #湿度设置
name: "Humidity" #湿度名称(显示在HA中的实体名称)
update_interval: 1s #更新时间
代码部分就放个yaml配置吧,毕竟人家esphome给好了驱动,不用白不用
注意事项
- 温湿度传感器的PCB需要在四周挖槽处理
组装流程
目前外壳还在设计中,还没有开始打印,电池管理也还没有搞定,所以还需要一段时间才能完成主装
实物图
设计图

BOM


评论