nbxzl 发表于 2023-10-1 23:11:08

ESPHome驱动UART型雨量传感器

本帖最后由 nbxzl 于 2023-10-1 23:18 编辑


下雨检测坛友常用的其中一类传感器,如下图:
这种传感器也为孩子科技课做过,报警时播放语音模块,完成上交学校了。当然,如坛友所遇到的问题一样,就是不能长时间在潮湿环境中使用,线路板表面容易腐蚀损坏。最后找到一款型号为RS200的传感器,其常应用于安防系统中的室外高档摄像机上,用以检测镜头前面的玻璃表面是否有雨水,为驱动雨刮器提供依据等    需要注意的是,采购厂家淘宝卖的模块不配数据线,需要自己另配4P 0.8间距的插头线
传感器表面距离与玻璃最外侧4mm,不与雨水直接接触,实际制作中我把整个模块用有机硅1029绝缘电路板灌封胶密封在玻璃上,胶透明度极高,胶体固化后透明软性,不损坏线路板,也容易清除。
    找出一块黑色玻璃触摸86空白面板,在上面留出需要的位置,用热熔胶依次固定小杯和传感器模块(提示:1029透明胶的渗透力极强,正式用之前在别的地方先做下测试),位置要求:RS200 模块正面“PCB 表面”到“玻璃外表面”的典型距离为 4.0mm(可调),玻璃与柔性透明光学材料的厚度可适当调节,例如:若玻璃厚度为 1.5mm,则填充的柔性透明光学材料厚度为2.5mm;若玻璃厚度为2.0mm,则填充的柔性透明光学材料厚度为2.0mm。    按说明书1:1调好透明1029胶,等5分钟气泡没有后缓缓倒入,静置4小时等待固化即可。    按下图将线接好在串口下载器进行调试:    配套调试软件做得一般,只能使用1~4端口,需要把下载器端口控制在这个范围。    确认后打开串口,在玻璃表面用湿润纸巾滑动,软件就会输出雨量数据了。    接下来将传感器固定到ESP8266上,利用以前为HX711做的多余PCB板,板刷上三防漆,把外壳也用密封胶处理好,硬件就完成了。

UART驱动借用了坛友zro22通过ESPhome集成射频收发功能,可以让射频遥控器作为输入修改而来。

substitutions:
devicename: yuliang

esphome:
name: $devicename
friendly_name: $devicename
includes:
    - uartRS200_sensor.h

## 模块类型
esp8266:
board: nodemcuv2                           

# 启用日志
logger:
baud_rate: 0

# 启用HomeAssistant API
api:
encryption:
    key: "/i/sYVZtlW6NAbsY17CAoSR1+cWkfrQ/dexoW1uXjB2=" ## 密码
#reboot_timeout: 30min                     ## 断网重启时间

ota:
password: "admin"                            ## 密码
port: 8266                                 ## 端口

## 启用网页调试模式
web_server:                                    
port: 80                                     ## 端口

wifi:
ssid: "xxxxxxx"                              ## WiFi SSID
password: "xxxxxxxxxxxx"                     ## WiFi 密码
use_address: 192.168.x.xxx                   ## 指定烧录固件时候目标设备IP,优先级高于静态IP(例如,如果您更改了静态IP并想将OTA刷新为先前配置的IP地址)
manual_ip:                                 ## 手动配置节点静态IP
    static_ip: 192.168.x.xxx                   ## 固定IP
    gateway: 192.168.x.x                     ## 网关
    subnet: 255.255.255.0                      ## 子网掩码
    dns1: 223.5.5.5                            ## DNS1
    dns2: 223.6.6.6                            ## DNS2
ap:                                          ## wifi连接失败时启用备用热点
    ssid: "yuliang Hotspot"                  ## WiFi SSID
    password: "admin"                        ## WiFi 密码
   
fast_connect: off                            ##如果启用,则直接连接到WiFi网络,而无需先进行全面扫描。这对于隐藏网络是必需的,并且可以大大缩短连接时间。默认为off。

## 强制门户认证
captive_portal:
   
# Example configuration entry
uart:
id: uart_bus
rx_pin: GPIO3
tx_pin: GPIO1
baud_rate: 115200

text_sensor:
- platform: custom
    lambda: |-
      auto uart_custext_sensor = new CustomP1UartComponent(id(uart_bus));
      App.register_component(uart_custext_sensor);
      return {uart_custext_sensor->uart_text_sensors};   
    text_sensors:
      id: "uart_readline"
      name: $devicename"_UART"

button:
- platform: template
    name: "Rainfall status"                           #读取雨量状态
    on_press:
      - uart.write:
- platform: template
    name: "On sleep"                                    #进入睡眠状态
    on_press:
      - uart.write:
- platform: template
    name: "Off sleep"                                 #退出睡眠状态
    on_press:
      - uart.write:
- platform: template
    name: "On Real time rainfall"                     #进入实时雨量状态
    on_press:
      - uart.write:
- platform: template
    name: "Off Real time rainfall"                      #退出实时雨量状态
    on_press:
      - uart.write:
- platform: template
    name: "CHIP Temperature"                            #发送芯片温度,数据返回值 3A90xxxxxx
    on_press:
      - uart.write:
- platform: template
    name: "On ambient light"                            #进入实时环境光测,数据返回值 3A8Fxxxxxx
    on_press:
      - uart.write:
- platform: template
    name: "Off ambient light"                           #退出实时环境光测
    on_press:
      - uart.write:












dengxiao 发表于 2023-10-1 23:41:03

感谢楼主分享,一直不懂esphome的自定义uart,现在可以学习了

george65 发表于 2023-10-2 11:23:44

可以自定義兩組~三組uart嗎??

jole 发表于 2023-10-2 15:25:28

这个传感器有点贵哦,雨量检测怎么样?准不准

nbxzl 发表于 2023-10-2 20:16:56

jole 发表于 2023-10-2 15:25
这个传感器有点贵哦,雨量检测怎么样?准不准

还是比较灵敏准确的

nbxzl 发表于 2023-10-2 20:17:54

george65 发表于 2023-10-2 11:23
可以自定義兩組~三組uart嗎??

我没有这么多UART,没测试过哦

lensam 发表于 2023-10-2 22:11:54

不知道是否可以用汽车的雨刮雨量传感器,其实挺准的,只要有3个档,也够用了,就不知道能不能实现,这个就几十块,很便宜。

nbxzl 发表于 2023-10-3 20:10:19

lensam 发表于 2023-10-2 22:11
不知道是否可以用汽车的雨刮雨量传感器,其实挺准的,只要有3个档,也够用了,就不知道能不能实现,这个就 ...

可以,这个是它应用之一:)

Ari 发表于 2023-10-3 22:57:46

顶一个技术性,感谢分享

silversucks 发表于 2023-10-9 10:02:34

谢谢分享   抄一份哦
页: [1] 2
查看完整版本: ESPHome驱动UART型雨量传感器