¿Qué es el STH31?
El STH31 es un sensor digital de temperatura y humedad relativa de alta precisión, ideal para proyectos IoT con ESP32, Arduino o Raspberry Pi. Comunica por I²C, viene calibrado de fábrica y ofrece bajo consumo, lo que lo hace perfecto para nodos alimentados por batería.
Características clave
- 💧 Precisión humedad: ±2 % RH (típica) — Rango 0–100 %
- 🌡 Precisión temperatura: ±0.3 °C (típica) — Rango −40 a +125 °C
- 🔌 Interfaz: I²C (dirección por defecto
0x44) - ⚡ Consumo bajo y tiempos de respuesta rápidos (< 8 s)
- 🏷️ Calibrado de fábrica · Sin ajustes iniciales
Pinout y conexión con ESP32
El módulo típico del STH31 expone VIN, GND, SDA y SCL.
En un ESP32-C3 Super Mini puedes usar:
- VIN → 3.3 V
- GND → GND
- SDA → GPIO 8 (o el que uses para SDA)
- SCL → GPIO 9 (o el que uses para SCL)
Recomendado: resistencias pull-up de 4.7 kΩ en SDA/SCL si tu placa no las integra, y cableado corto (<30 cm) para evitar ruido.
Código de ejemplo (Arduino + ESP32)
// Librerías: Wire y Adafruit_SHT31 (Biblioteca de administración)
#include <Wire.h>
#include "Adafruit_SHT31.h"
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Serial.begin(115200);
// Si usas pines I2C personalizados en ESP32-C3:
Wire.begin(8, 9); // SDA=8, SCL=9
if (!sht31.begin(0x44)) {
Serial.println("No se encuentra el STH31 en 0x44");
while (1) delay(1);
}
}
void loop() {
float t = sht31.readTemperature();
float h = sht31.readHumidity();
if (!isnan(t) && !isnan(h)) {
Serial.printf("Temperatura: %.2f °C | Humedad: %.2f %%RH\n", t, h);
} else {
Serial.println("Error en lectura");
}
delay(2000);
}
Buenas prácticas para lecturas fiables
- Ventila el sensor: no lo encierres en cajas estancas. Añade rejillas y separa 1–2 cm de paredes.
- Condensación: si habrá rocío, usa filtro PTFE/hidrofóbico y eleva el sensor respecto a superficies frías.
- Autocalentamiento: evita leer en bucle muy rápido; un intervalo de 2–5 s es suficiente.
- EMI: mantén SDA/SCL lejos de relés o motores; añade ferritas si hay ruidos.
- Compensación: corrige humedad por temperatura si el sensor está cerca de electrónica que calienta.
Aplicaciones reales
- 🌱 Riego inteligente: activar electroválvulas según humedad y temperatura del microclima.
- 🐶 Bienestar animal: control térmico en casetas y naves (alertas de golpe de calor).
- 🏡 Clima interior: ventilación automática si supera cierto %RH (moho/condensación).
- 🏭 Industrial: registro de condiciones ambientales para trazabilidad.