ENS160+AHT21 avec un WeMos D1 Mini (ESP8266)

Bonjour a tous ,

je rencontre un problème de configuration de ce module . je fais une erreur quelque part mais je ne sais pas trouver une solution .

esphome:
  name: qualite 
  friendly_name: qualite
  platform: esp8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "ZJVV2f3XKmqBxaiugm0PSayUKn6u3rDM84S/381jq5g="

ota:
  - platform: esphome
    password: "59941325b397068dd2a76d5f818c4059"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Qualite-Air Fallback Hotspot"
    password: "chxGfquffhCp"

captive_portal:
i2c:
  ## I²C Port - For Temp/Humidity/Pressure & CO²/VOC Sensors
  scl: GPIO4
  sda: GPIO5
  scan: true
  id: bus_a

sensor:
  - platform: aht10
    variant: AHT10
    temperature:
      name: "AHT10 ID Temperature Sensor"
      id: aht10_id_temperature_sensor
    humidity:
      name: "AHT10 Living Room Humidity"
      id: aht10_id_humidity_sensor
    update_interval: 60s
  - platform: ens160_i2c
    eco2:
      name: "ENS160 eCO2"
    tvoc:
      name: "ENS160 Total Volatile Organic Compounds"
    aqi:
      name: "ENS160 Air Quality Index"
      id: ens160_air_quality_index
    update_interval: 60s
    address: 0x53
    compensation:
      temperature: aht10_id_temperature_sensor
      humidity: aht10_id_humidity_sensor  

le fichier log m indique que la communication n’est pas possible .
je seche , Merci pour votre aide


Bonjour,
tu as inverser les GPIO.

image

dans la doc esphome:

  • sda (Optional, Pin): The pin for the data line of the I²C bus. Defaults to the default of your board (usually GPIO21 for ESP32 and GPIO4 for ESP8266).
  • scl (Optional, Pin): The pin for the clock line of the I²C bus. Defaults to the default of your board (usually GPIO22 for ESP32 and GPIO5 for ESP8266).

ouep merci , j ai vu ca , mais maintenant je n ai que la température et l humidité qui remonte , bizarre.

[16:23:26][D][sensor:093]: ‹ AHT10 ID Temperature Sensor ›: Sending state 27.64778 °C with 2 decimals of accuracy
[16:23:26][D][sensor:093]: ‹ AHT10 Living Room Humidity ›: Sending state 46.64660 % with 2 decimals of accuracy

Il faut regarder dans les logs, quand le esp démarrer, si c’est la bonne adresse pour le ens160_i2c.
le i2c, scan les adresses au démarrage du esp.

dans la doc:

  • address (Optional, int): I²C only. Manually specify the I²C address of the sensor. Defaults to 0x52. Another address can be 0x53.

Par défaut c’est la 0x52.

yes je regarde ca , merci encore :wink:

[16:32:18][I][i2c.arduino:096]: Results from i2c bus scan:
[16:32:18][I][i2c.arduino:102]: Found i2c device at address 0x38
[16:32:18][I][i2c.arduino:102]: Found i2c device at address 0x53

c’est bon alors, 0x38 c’est le ath10 , donc le 0x53 c’est bien le ens160.

je dois avoir un problème dans la config alors , je vois pas ou je peux mettre la deuxième adresse , ca plante lors des mes différents essais

C’est un AHT20 ou AHT10 ?

  • variant ( facultatif , enum) : définit la variante du périphérique utilisé. La valeur par défaut est AHT10 .
    • AHT10 - Pour les appareils AHT10.
    • AHT20 - Pour les appareils AHT20 et AHT30.

dans ton titre:

c’est bien une carte ENS160+AHT21 , mais dans la doc on parle bien de mettre AHT10

Non, c’est AHT20 a mettre dans variant

ca avance :slight_smile:

ENS160 readings unavailable - 1 hour startup required after first power on

1 « J'aime »

[18:22:56][D][sensor:093]: ‹ ENS160 eCO2 ›: Sending state 821.00000 ppm with 0 decimals of accuracy
[18:22:56][D][sensor:093]: ‹ ENS160 Total Volatile Organic Compounds ›: Sending state 360.00000 ppb with 0 decimals of accuracy
[18:22:56][D][sensor:093]: ‹ ENS160 Air Quality Index ›: Sending state 3.00000 with 0 decimals of accuracy
[18:23:09][D][sensor:093]: ‹ AHT10 ID Temperature Sensor ›: Sending state 25.72231 °C with 2 decimals of accuracy
[18:23:09][D][sensor:093]: ‹ AHT10 Living Room Humidity ›: Sending state 52.87361 % with 2 decimals of accuracy

Merci :slight_smile:

1 « J'aime »

C’était quoi le souci au final, appart les GPIO inverser ?

le variant: AHT20 , et c’est tout ?

hello ,
alors oui les gpio inversé !
les tutos on te parle de d4 ,d5,
je laisse tourner 72h , je vois déjà des disfonctionnement niveau température.
un gars sur le forum us propose un dissipateur qui règle le problème
je regarde comment ca se passe mais je pense que la carte commence déjà a chauffer , les valeurs sont ridicules (24;3 dans le salon , pas possible).
Je tiens a ta remercier pour avoir des yeux bcp plus aguerri que les miens . ( peut être l 'Age)

je vais maintenir le lien avec une card sympa , a moins que quelqu’un ai déjà fait un développement ?

J’utilise un SHT30 + QMP6988, j’ai eu le même souci de chaleur dû au esp. J’ai utilisé un offset, pour corrigé ça, et c’est pas mal.

      filters:
        - offset: -1.4

Exemple :

sensor:
  - platform: sht3xd
    i2c_id: i2c_external
    temperature:
      name: Temperature
      id: temp_state
      filters:
        - offset: -1.4
    humidity:
      name: Humidity
      id: hum_state
      filters:
        - offset: 6.0
    address: 0x44
    update_interval: 60s

  - platform: qmp6988
    i2c_id: i2c_external
    pressure:
      name: Pression
      id: pression_state
      filters:
        - offset: 7.2      
    address: 0x70
    update_interval: 60s
    iir_filter: 2x
1 « J'aime »