Blog

STH31: sensor de humedad y temperatura para IoT (guía práctica)

Por Alejandro Briz

Módulo STH31 conectado a una placa ESP32

· por

¿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.

Módulo STH31 conectado a una placa ESP32
STH31 en placa: compacto, preciso y fácil de integrar por I²C.

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)
Cableado del sensor STH31

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.

Quiero un piloto IoT con STH31

← Volver al índice

Todos los artículos

¿Qué es el IoT rural y por qué ahora?

Beneficios, costes y ROI en campo.

5 ejemplos prácticos de IoT rural

Ahorra agua y tiempo con sensores.

¿Necesitas ayuda con esto?

Ahorra tiempo y evita errores. Hablemos.

Contactar