资讯详情

ESPHome 和 Home Assistant传感器之BMP280 温度+压力传感器握手

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. 配置变量:

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

标签: 水温传感器1171415转速传感器水温传感器6水温传感器2112001水温传感器传感器bmp280

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台