Skip to content

Sensores DHT

This content is not available in your language yet.

Los sensores DHT miden temperatura y humedad con un solo pin de datos. Hay dos modelos habituales:

  • DHT11: más barato, menos preciso y de rango más corto. Suficiente para ambientes interiores sencillos.
  • DHT22: más preciso, rango más amplio (incluye temperaturas bajo cero) y mejor resolución. Para medidas serias, este.
  • pin: el pin digital al que está conectado el dato del sensor.
  • tipo: board.DHT_TYPES.DHT11 o board.DHT_TYPES.DHT22 (también valen los números 11 y 22).
  • callback: recibe un objeto { pin, temperature, humidity }, con la temperatura en °C y la humedad en %.
board.dhtRead(2, board.DHT_TYPES.DHT22, ({ temperature, humidity }) => {
varG.temperatura = temperature; // °C
varG.humedad = humidity; // %
});

Cada llamada a dhtRead dispara una sola medición. El sensor no reporta solo, así que para muestrear periódicamente lo llamas dentro de un setInterval:

setInterval(() => {
board.dhtRead(2, board.DHT_TYPES.DHT22, ({ temperature }) => {
varG.temperatura = temperature;
pushData("temperaturas", temperature); // historial para graficar
});
}, 2000); // una medición cada 2 s
board.dhtDetach(2); // suelta el sensor del pin 2
  • Sondear demasiado rápido → lecturas fallidas o repetidas.
  • Tipo equivocado (DHT11 vs DHT22) → valores incorrectos.
  • Esperar reportes automáticos: no los hay; tú llamas a dhtRead cuando quieres una medición.