嘉立创产业服务站群
发作品签到
专业版

esp32_温湿度站点

工程标签

201
0
0
0

简介

一个简单的esp32温湿度计

简介:一个简单的esp32温湿度计
基于ESP32物联网征集令

开源协议

MIT License

(未经作者授权,禁止转载)
创建时间:2024-08-11 02:12:56更新时间:2024-09-09 02:37:56

描述

项目简介

本项目是基于esp32-c3的应该温湿度计,可以检测房间里面的温湿度,是直接接入HA(HomeAssistant)的,因为想要它存在感很低,所以除了充电时会亮灯之外其它场景都不会亮。

项目功能:

本设计搭载esphome固件,基本不需要自己写代码来驱动传感器,只需要把esphome的脚本配置好就行了,然后会自己添加到HA上面

image.png
我的配置如图,本来是打算加一个BH1750上去的,奈何esphome无法初始化这个传感器,应该是我硬件设计的原因,也可能是焊接导致的原因,这个器件非常小,基本看不到引脚焊接的情况,尝试几次后就放弃了

项目参数

  • 本设计采用ESP32-C3-WROOM-02-N4模组,因为刚好之前在乐鑫的活动中白嫖到了10颗,所以刚好就拿来用了;
  • 本设计采用广州奥松的AHT20温湿度传感器,该器件用IIC总线进行通讯,湿度传感器的精度为±2%,温度的精度为±0.3℃,精度可以说是非常高了;
  • 电池管理使用了LGS5600C,这是一款可以放电的电池管理芯片;;

原理解析(硬件说明):

本项目由以下部分组成,电源部分、传感器部分、主控部分、电池管理部分。

电源部分

image.png

如图,这是一个DCDC降压电路,采用的芯片是SY8089,这颗芯片足够便宜,输入电压也很宽,输出电流达到了2A,同时它的外围电路也很简单,只需要一个电感,三个电容,和两个电阻即可,其中颗电阻是用来配置输出电压的,我这边是设置成了3.3v的输出,但是有个缺点就是这颗芯片是降压芯片,所以在输入电压边低的时候输出电压也会同步变低。

电池管理

image.png
电池管理芯片用的是LGS5600C,但是我遇到的问题是电池在充电时芯片的输出能正常输出5v,但是在用电池的时候就没有输出了,只有0.2v左右,目前还不知道是什么原因,有空了要去找一下厂家的技术支持

传感器部分

image.png
传感器方面就比较简单了,按照手册上给的最简单的外围电路搭建就好了,但是有一点就是温湿度在布局的时候要把传感器的四周尽量挖槽,避免mcu或者其他的发热器件干扰到温度传感器的测量,我这个设计比较匆忙,大家不要模仿哈

image.png
官方的手册上也是这样写的

主控部分

image.png
主控部分是比较简单的,因为esp32-c3是带有usb下载功能的,这次可以节省一颗ch340k芯片了(又是节省成本的一天),然后芯片的外围电路也是按照数据手册给出的最小系统搭建的

image.png
为了减小硬件的焊接难度,用的电容电阻都是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需要在四周挖槽处理

组装流程

目前外壳还在设计中,还没有开始打印,电池管理也还没有搞定,所以还需要一段时间才能完成主装

实物图

反面.jpg

正面.jpg

image.png

image.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航