Illustrazione: Sensore temperatura ESP32 + ESPHome per Home Assistant: tutorial completo

Illustrazione generata con IA

Aggiornato il 24 ottobre 2026 Di Emmanuel SAUVAGE

Sensore temperatura ESP32 + ESPHome per Home Assistant: tutorial completo

Creare un sensore DHT22 o BME280 con ESP32 e ESPHome: cablaggio, YAML, automazioni e troubleshooting. Progetto DIY passo passo.

Un sensore temperatura ESP32 + ESPHome costa poco e si integra nativamente in Home Assistant. Tutorial dal cablaggio alla prima automazione.

Materiale

  • ESP32-C6 DevKitC-1 (consigliato) o XIAO ESP32-C6 / ESP32-S3
  • DHT22 (semplice) o BME280 (più preciso + pressione)
  • Breadboard, cavi Dupont, resistenza 4,7 kΩ opzionale (DHT22)
  • USB-C e alimentatore 5 V 1 A per uso fisso

Amazon.it: ESP32-C6 DevKit, DHT22, BME280.

Passo 1: add-on ESPHome

Impostazioni → Add-on → ESPHome — installare, avvio automatico, barra laterale.

Passo 2: cablaggio DHT22

DHT22 VCC  → 3.3V ESP32
DHT22 DATA → GPIO4
DHT22 GND  → GND

BME280 I2C: VCC 3.3V, GND, SDA GPIO6, SCL GPIO7 (verificare pinout DevKit).

Passo 3: nuovo dispositivo ESPHome

Nome sensore-salone, board ESP32-C6, Wi-Fi 2,4 GHz (SSID e password).

Passo 4: flash USB

Install → Plug into this computer, autorizzare porta seriale. Se fallisce: tenere BOOT in inserimento USB; evitare cavi solo ricarica.

Passo 5: YAML DHT22 (estratti)

esphome:
  name: sensore-salone
  friendly_name: Sensore salone

esp32:
  board: esp32-c6-devkitc-1
  variant: ESP32C6
  framework:
    type: esp-idf

wifi:
  ssid: "VostroSSID"
  password: "VostraPassword"
  ap:
    ssid: "Sensore-Salone-AP"
    password: "12345678"

api:
  encryption:
    key: "chiave-generata"

ota:
  - platform: esphome

logger:

sensor:
  - platform: dht
    pin: GPIO4
    model: DHT22
    temperature:
      name: "Temperatura salone"
      accuracy_decimals: 1
    humidity:
      name: "Umidità salone"
    update_interval: 60s

Install → Wirelessly per aggiornamenti OTA.

BME280: sezione i2c: + bme280_i2c con address: 0x76 o 0x77.

Passo 6: Home Assistant

Entità automatiche: sensor.temperatura_salone, umidità. Aggiungere card Entità o history-graph.

Passo 7: automazioni

  • Riscaldamento se < 19 °C (6–22)
  • Alert umidità > 70 %
  • Spegnimento > 21 °C

Esempio:

automation:
  - alias: "Riscaldamento salone"
    trigger:
      - platform: numeric_state
        entity_id: sensor.temperatura_salone
        below: 19
    condition:
      - condition: time
        after: "06:00:00"
        before: "22:00:00"
    action:
      - service: switch.turn_on
        target:
          entity_id: switch.presa_termosifone_salone

Troubleshooting

ProblemaSoluzione
Wi-Fi fallisceSolo 2,4 GHz; disabilitare isolamento guest AP
DHT22 NaNCablaggio, GPIO diverso, update_interval ≥ 60s
BME280 assentei2cdetect, indirizzo 0x76/0x77
+5 °C di scartoAllontanare sensore da ESP32; offset in YAML
OTA fallisceIP fissa invece di .local

Approfondimenti: 10 progetti ESP32, sensore Zigbee alternativo, porta garage.

Affiliazione Amazon.it tag roboteducat0f-21.

Tutte le guide

Hai una domanda su questo articolo o cerchi un consiglio? Scrivici qui

Sei indeciso tra due modelli o ti serve aiuto con un montaggio? Scrivici, ti rispondiamo rapidamente via e-mail.