1. 简介
2. 配置变量:
3. 过采样选项
4.实验过程
5. 实验效果
6. 总结
1. 简介
bmp280
传感器平台允许您将 BMP280(数据表,Adafruit)温度和压力传感器 ESPHome 一起使用。需要在您的配置中设置I2C传感器可以工作。
关键代码属于传感器类bmp280库,使用I2C通信,端口是(gpio4,gpio4)实体温度和气压传感器
# Example configuration entry sensor: - platform: bmp280 temperature: name: "Outside Temperature" oversampling: 16x pressure: name: "Outside Pressure" address: 0x76 update_interval: 60s
2. 配置变量:
-
(可选):温度信息。传感器
-
(可选):温度传感器的过采样参数。采样选项。
-
(Optional,ID): 设置此传感器 ID 以在 lambdas 中使用。
-
-
(,字符串):压力传感器的名称。
-
(可选):温度传感器的过采样参数。采样选项。
-
(Optional,ID): 设置此传感器 ID 以在 lambdas 中使用。
-
-
(Optional, int):手动指定传感器 I2C 地址。默认为
0x77
.另一个地址可以0x76
。 -
(可选):设置无限脉冲响应过滤器,冲响应过滤器。
OFF
,2x
,4x
,之一16x
。默认为OFF
. -
(Optional,Time): 检查传感器的时间间隔。
60s
.
BMP280 上引脚。只需连接 VCC、GND、SCL 和 SDA。
3. 过采样选项
默认情况下,BMP280 传感器在要求新值时测量每个值 16 次。但是,您可以配置此金额。可能的过采样值:
-
NONE
(跳过值) -
1x
-
2x
-
4x
-
8x
-
16x
(默认)
4.实验过程
我使用的硬件是esp8266,实验跟着ESPHome 和 Home Assistant点灯握手,完整代码如下
需要修改wifi和密码
esphome:
name: nodemcu2
esp8266:
board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "5cfd2ba5fb1dc3de97f106ce85c6ea2e"
wifi:
ssid: "J09 502"
password: "qwertyuiop111"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Nodemcu2 Fallback Hotspot"
password: "HScsa8m334hV"
captive_portal:
# Example configuration entry for ESP8266(https://esphome.io/components/i2c.html#i2c)
i2c:
- id: bus_a
sda: 4
scl: 5
scan: true
# Example configuration entry
sensor:
#(https://esphome.io/components/sensor/bme280.html)sda:D2 ,scl:D1
- platform: bmp280
i2c_id: bus_a
address: 0x76
temperature:
name: "Outside Temperature"
oversampling: 16x
pressure:
name: "Outside Pressure"
update_interval: 10s
- platform: adc #(https://esphome.io/cookbook/temt6000.html)A0
pin: A0
name: "TEMT6000 Illuminance"
device_class: illuminance
unit_of_measurement: lx
filters:
- lambda: |-
return (x / 10000.0) * 2000000.0;
update_interval: 10s
# Enable switch gpio2(D4.D8)
switch:
- platform: gpio
name: "Living Room Power"
pin: D4
- platform: gpio
name: "Living Room Buzzerr"
pin: D8
# Enable switch gpio0(D3)
binary_sensor:
- platform: gpio
name: "Living Room Window"
pin:
number: 0
inverted: true
mode:
input: true
pullup: true
点击install,择wirelessly(记住需要你的设备完成上一实验才能OTA升级,并且保持设备在线,这样就可以上传成功啦)
5. 实验效果
选择nodemcu
点击一个设备
即可远程监控,可以添加到仪表盘,方便查阅
效果如下
6. 总结
本文学习了ESPHome 和 Home Assistant传感器之BMP280 温度+压力传感器握手,后期会分享更多有趣物联网的操作从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。
参考文献:
开始使用 ESPHome ESPHome 和 Home Assistant点灯握手
DHT 温湿度传感器
BMP280 Temperature+Pressure Sensor