Pas de valeurs pour mon capteur AM2120 humidité temperature

Bonjour,

Est ce que certain d’entre vous sont arrivé à faire fonctionner un capteur temp/humidité AM2120 comme celui-ci avec ESPhome et un ESP32.

J’utilise la bibliothèque DTH.

Malgré une résistance de 10kohm entre GPIO16 et 3.3v, j’ai tjs aucune info qui remonte.
Dans les log, à la place des valeurs de température et humidité j’ai « nan »

Voici mon code:

sensor:

- platform: dht

pin: GPIO16

temperature:

name: "Temperature compteur d'eau"

humidity:

name: "Humidite compteur d'eau"


update_interval: 60s

model: AM2120

Merci pour votre coup de pouce. !:wink:

Bonjour @Quent_Gir
Pourrais tu mettre un peu plus de ton yaml, partie I2C, et bien le formater, préciser le type d’ESP32, nombre de pin.
Merci
Bob

@Bob
Il s’agit d’un ESP32 Wroom.

Voila le fichier YAML complet. Il s’agit juste de ce qui est installé automatiquement lors du flash avec ESPhome Web, et aussi la partie de HA lors de la découverte, ensuite, j’ai mis la partie pour le capteur.

substitutions:
  name: esphome-web-1cd8c8
  friendly_name: TEST

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  min_version: 2024.6.0
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
  package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none

# To have a "next url" for improv serial
web_server:

sensor:
  - platform: dht
    pin: GPIO16
    temperature:
      name: "Temperature compteur d'eau"
    humidity:
      name: "Humidité compteur d'eau"
    update_interval: 10s
    model: AM2120

Merci

Tester en branchant sur GPIO1 pour voir :wink:

pin: D1
ou
pin: 1

Bob

@Bob
Merci pour la piste, mais pas mieux.
J’ai branché sur GPIO01, et j’ai mis comme ça dans le code.
Marche pas avec D1 ou 1.

sensor:
  - platform: dht
    pin: GPIO01
    temperature:
      name: "Temperature compteur d'eau"
    humidity:
      name: "Humidité compteur d'eau"
    update_interval: 10s
    model: AM2120

Je cherche encore. :wink:

Je ne connais pas le AM2120, sur le AHT10 il y a 4 broches, là 3, donc 3.3v, gnd et data c’est bien ça ?
Teste sur le GPIO2 pour voir, avec et sans résistance, sur mes capteurs je n’en ai pas.
EDIT: j’ai déjà eu un ESP avec un GND qui ne fonctionnait pas, après avoir branché sur un autre GND c’était OK.
Bob

@Bob
Merci, j’essai ça ce soir. :wink:

Salut tu peux essayer sans préciser le modèle de dht, c est optionnel.
As tu essayé ton capteur avec un Arduino pour voir si il fonctionne. On sait jamais…

Salut, merci pour ton aide. Non, je n’ai pas essayé avec une arduino.
Je vais test :wink:
Bonne soirée

Hello,

Alors, au final, ça a donné quoi ?

(j’ai le même problème, du coup la solution m’intéresse :slight_smile: )
Sly

EDIT: j’ai fini par trouver : en fait, sur la fiche,ils ont mis le VCC en jaune et le signal en rouge… alors qu’habituellement, on met le VCC en rouge. Du coup, j’avais mal cablé. Comme quoi les datasheets, c’est utile :slight_smile: