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.
dhtRead(pin, tipo, callback)
Sección titulada «dhtRead(pin, tipo, callback)»pin: el pin digital al que está conectado el dato del sensor.tipo:board.DHT_TYPES.DHT11oboard.DHT_TYPES.DHT22(también valen los números11y22).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; // %});Es por sondeo (polling)
Sección titulada «Es por sondeo (polling)»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 sLiberar el pin
Sección titulada «Liberar el pin»board.dhtDetach(2); // suelta el sensor del pin 2Errores típicos
Sección titulada «Errores típicos»- Sondear demasiado rápido → lecturas fallidas o repetidas.
- Tipo equivocado (
DHT11vsDHT22) → valores incorrectos. - Esperar reportes automáticos: no los hay; tú llamas a
dhtReadcuando quieres una medición.