Temperatură și umiditate
Citește datele senzorului DHT22 / DHT11 pe un ESP32 și afișează valorile în consola serială la fiecare două secunde.
Temperatură și umiditate¶
Citește temperatura și umiditatea de la un senzor DHT22 (sau DHT11) conectat la un ESP32 și afișează valorile în consola serială la fiecare 2 secunde folosind MicroPython.

Descriere¶
Acest script folosește biblioteca MicroPython integrată dht pentru a comunica cu un senzor DHT22 printr-un singur pin de date (GPIO 14). Citește temperatura în grade Celsius, o convertește în Fahrenheit și citește umiditatea relativă, afișând toate trei valorile într-o buclă.
Cod¶
from machine import Pin
from time import sleep
import dht
# DHT22 pe GPIO 14
sensor = dht.DHT22(Pin(14))
# Decomentează pentru DHT11
# sensor = dht.DHT11(Pin(14))
while True:
try:
sleep(2)
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
temp_f = temp * (9/5) + 32.0
print('Temperatura: %3.1f C' %temp)
print('Temperatura: %3.1f F' %temp_f)
print('Umiditate: %3.1f %%' %hum)
except OSError as e:
print('Eroare la citirea senzorului.')
Conectare¶
DHT22 (sau DHT11) la ESP32¶
Se recomandă o rezistență pull-up de 10 kΩ între DATA și VCC pentru comunicare fiabilă.
DHT11 vs DHT22: DHT11 are o precizie mai mică (±2°C, ±5% RH) și un domeniu mai restrâns. DHT22 este mai precis (±0.5°C, ±2–5% RH) și suportă un domeniu mai larg de temperaturi.
Scheme de conectare¶

