本帖最后由 polisher 于 2025-3-19 11:34 编辑
看到论坛里有些朋友有需求,特分享一下。
一、适用范围
该组件基于比特原子的BA111、BA121单通道检测芯片做的,如用其他,可自行参考厂家的技术文档,在ba121.h文件里调整一下即可。
二、使用方法:
1.将ba111目录及文件复制到ESPHOME目录里(比如我的外部通常放在esphome\mycomponents下面),外部组件的资料可参考官方文档
2.esphome里的调用方式
external_components:
- source: mycomponents #外部组件的相对路径
uart:
id: uart_bus
tx_pin: GPIO6
rx_pin: GPIO7
baud_rate: 9600 #波特率
sensor:
- platform: ba121
uart_id: uart_bus
update_interval: 1s #传感器数据更新间隔
Tds:
name: "Tds" #TDS值
filters:
- offset: 1 #传感器数据偏差调整
- sliding_window_moving_average: #传感器数据波动较大时,可以通过平均值来平滑数据
window_size: 10 #通过最近的10个读数计算平均值
send_every: 1 #表示每收到1个新读数后才输出一次平均值
Temperature:
name: "Temperature" #温度值
filters:
- offset: 1
- sliding_window_moving_average:
window_size: 10
send_every: 1
二、界面:
|