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.
Illustrazione generata con IA
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.
Amazon.it: ESP32-C6 DevKit, DHT22, BME280.
Impostazioni → Add-on → ESPHome — installare, avvio automatico, barra laterale.
DHT22 VCC → 3.3V ESP32
DHT22 DATA → GPIO4
DHT22 GND → GND
BME280 I2C: VCC 3.3V, GND, SDA GPIO6, SCL GPIO7 (verificare pinout DevKit).
Nome sensore-salone, board ESP32-C6, Wi-Fi 2,4 GHz (SSID e password).
Install → Plug into this computer, autorizzare porta seriale. Se fallisce: tenere BOOT in inserimento USB; evitare cavi solo ricarica.
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.
Entità automatiche: sensor.temperatura_salone, umidità. Aggiungere card Entità o history-graph.
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
| Problema | Soluzione |
|---|---|
| Wi-Fi fallisce | Solo 2,4 GHz; disabilitare isolamento guest AP |
| DHT22 NaN | Cablaggio, GPIO diverso, update_interval ≥ 60s |
| BME280 assente | i2cdetect, indirizzo 0x76/0x77 |
| +5 °C di scarto | Allontanare sensore da ESP32; offset in YAML |
| OTA fallisce | IP fissa invece di .local |
Approfondimenti: 10 progetti ESP32, sensore Zigbee alternativo, porta garage.
Affiliazione Amazon.it tag roboteducat0f-21.
Sei indeciso tra due modelli o ti serve aiuto con un montaggio? Scrivici, ti rispondiamo rapidamente via e-mail.