GY56T+esphome实现homeassistant智能控制灯

gy56t是一款低成本,计人数模块。它能识别人是进门还是出门以此达到计算在屋内的人数。使用起来方便准确。

 准备工作

homeassistant环境电脑安装:

参见这位博主视频https://b23.tv/93du7Jl?share_medium=android&share_source=qq&bbid=XYB6ECCBD8D6C6EAE6583F5998AE2F397DDDD&ts=1646108358199

esphome环境也是在doctor上搜索安装。

gy56t模块

esp8266模块:这里我使用的是GY-D1MINI esp8266模块

这次使用两个esp8266,一个读取传感器数据,一个当作智能灯。

esp8266与GY56t IO连接:

Esp8266

Gy56t

5V/3.3V

VCC

GND

GND

A0

OUT

D0

PS

实现原理:gy56t通过内部算法计算屋内人数,根据人数在out引脚输出高低电平。电压为3.3V时表示屋内有人,电压为0时表示屋内没人,这样我们只要用esp8266 A0引脚读取gy56t的out引脚的电压就能知道屋内的情况,homeassistant接收到电压后,根据电压大小来开关智能灯。虽然GY56T计算人数成功率高,但也有低概率计算错误,所以模块的PS引脚为清零模块计数,清零后,out为0V。

安装注意:

注意模块的安装方向,安装在门中间位置。由于esp8266和模块整体的功率较大,所以供电上最好用usb供电。

编写esphome yaml程序

最后下载进esp8266,接入homeassistant即可。具体接人方法参见https://www.gysensor.cn/gy39-esphome/

接入后,显示的电压最高为0.3v左右,这是由于我使用的esp8266的A0引脚分了10倍的电压,实际为3V左右。最后关联智能灯,新建一个自动化,设置条件当电压大于0.2时开灯。再建一个自动化,当电压低于0.1时关灯。

yaml文件下载:gy-tof-adc.zip