Antes de empezar

  1. Cablea el sensor: alimentación a 3,3 V, tierra a GND y datos a GPIO 4, con una resistencia de 4,7 kΩ entre datos y 3,3 V (esquema). Es igual para una sonda DS18B20 (cables rojo, negro y amarillo) que para un DHT22; el firmware detecta cuál está conectado.
  2. Extras opcionales, en estos pines (cada interruptor o contacto va entre el pin y GND):
    ConexiónESP32ESP32-S3ESP32-C3
    Datos del DS18B20 o DHT22GPIO 4GPIO 4GPIO 4
    Sensor I²C SDA / SCL (BME280, SHT31, AHT20)21 / 228 / 96 / 7
    Contacto de fuga / aguaGPIO 27GPIO 5GPIO 5
    Interruptor reed de puertaGPIO 26GPIO 6GPIO 10
    Batería + por un divisor 1:1 (2 × 100 kΩ)GPIO 35GPIO 7GPIO 3
    Los sensores I²C se detectan automáticamente; marca fuga, puerta o batería abajo para que la placa sepa que están conectados.

    Adafruit Feather (HUZZAH32 o ESP32 Feather V2): usa la columna ESP32. Los datos de la sonda (GPIO 4) van al pin marcado A5, el interruptor de puerta (GPIO 26) al A0 y el contacto de fuga al pin 27. El divisor de batería ya viene en la placa: conecta una LiPo al conector de batería y marca batería, sin resistencias. Un sensor I²C va en los pines SDA/SCL de la propia Feather o en su puerto STEMMA QT; el firmware lo encuentra al arrancar (desconecta y vuelve a conectar la alimentación después de enchufarlo). Las Feather no tienen botón BOOT en GPIO 0, así que el reinicio de 5 segundos no funciona; para cambiar el Wi-Fi, envía nuevos ajustes desde esta página.

  3. Añade un dispositivo push en Dashboard → Devices y copia su clave de dispositivo. El plan gratuito incluye dos dispositivos.

Qué comprar

Piezas que encajan con los pines de arriba. Un ESP32 normal es la opción probada y hace todo lo que se describe aquí. Los enlaces S3 y C3 son las placas de desarrollo de la propia Espressif, para las que está compilado el firmware; si están agotadas, también sirve otra placa ESP32-S3-DevKitC-1 o ESP32-C3-DevKitM-1 (o un clon con el mismo pinout).

Placa (elige una)
ESP32 DevKit (Amazon) · HUZZAH32 Feather (Adafruit) · ESP32 Feather V2 (Adafruit)
O una placa S3 / C3 (la disponibilidad varía)
ESP32-S3-DevKitC-1 (Adafruit) · ESP32-C3-DevKitM-1 (Adafruit)
Sensor en GPIO 4
Sonda impermeable DS18B20 (Adafruit) · Resistencias de 4,7 kΩ (Amazon)
O un sensor de aire I²C (sin resistencia)
SHT31-D (Adafruit) · BME280 (añade presión del aire) (Adafruit) · AHT20 (Adafruit)

Sensor de fugas: la opción barata más sencilla es un módulo LM393 de «sensor de lluvia / agua» (lo venden muchas tiendas): VCC al pin de 3,3 V de la placa (nunca a 5 V, para que su salida sea segura para el ESP32), GND a GND y DO al pin de fuga. Gira su potenciómetro hasta que una gota de agua marque mojado y comprueba que vuelve a marcar seco. Sus pistas expuestas se corroen si quedan mojadas, así que tómalo como una pieza para empezar. Para una instalación más duradera, usa dos tornillos o puntas de acero inoxidable separados unos 5 mm, uno al pin de fuga y otro a GND. En cualquier caso, prueba con tu propia agua: el agua muy limpia o una película fina pueden no activarlo. Los sensores cuya salida pasa a nivel alto al mojarse, como el sensor de agua de Adafruit, necesitan otra entrada y no funcionan con este firmware.

Los enlaces de compra de Amazon pueden incluir una etiqueta de afiliado (Associates). Los enlaces de Adafruit y otros vendedores son directos (Adafruit no tiene programa de afiliados). ProbeHarbor puede recibir una comisión por compras válidas en Amazon sin coste adicional para ti.

1. Instala el firmware

Conecta el ESP32 a este ordenador con un cable USB de datos, haz clic en Instalar y elige el puerto serie de la placa. Tarda alrededor de un minuto. Funciona con placas ESP32, ESP32-S3 y ESP32-C3.

Este navegador no puede comunicarse con dispositivos serie USB. Abre esta página en Chrome o Edge en un ordenador de sobremesa o portátil, o usa las otras opciones de flasheo.

El instalador necesita una página segura (https).

¿No aparece ningún puerto? Prueba otro cable (muchos solo cargan) e instala el controlador CP210x o CH340 de tu placa.

2. Conéctalo al Wi‑Fi y a tu cuenta

Cierra el instalador y envía estos ajustes por el mismo cable. Van directamente a la placa y no se guardan en esta página.

También conectado a esta placa (opcional)
Marca solo lo que hayas conectado: un pin sin cablear se leería como «seco» o «abierto». Los pines están en la tabla de arriba. Los sensores DS18B20, DHT22 e I²C (BME280, SHT31, AHT20) se detectan automáticamente.

¿Tu navegador no tiene serie USB o la placa ya está montada en otro sitio? Enciéndela y conéctate desde un móvil a la red Wi‑Fi ProbeHarbor-Setup para introducir los mismos ajustes. Mantener pulsado el botón BOOT cinco segundos los borra.

Cuando ya esté funcionando

Las lecturas llegan una vez por minuto. Monta la sonda contra la tubería más fría, define un umbral de congelación de 1–3 °C (34–38 °F) en Dashboard → Alerts y envía una alerta de prueba. Consulta dónde colocar el sensor y a qué temperatura alertar. ¿Prefieres editar el código tú mismo? Las otras opciones de flasheo cubren Arduino, PlatformIO, MicroPython y ESPHome.

Preguntas frecuentes

¿Qué necesito?

Una placa ESP32, ESP32-S3 o ESP32-C3; una sonda impermeable DS18B20 o un sensor de temperatura y humedad DHT22 (o DHT11) con una resistencia pull-up de 4,7 kΩ en GPIO 4; un cable USB de datos, y Chrome o Edge en un ordenador de sobremesa o portátil.

¿Necesito el Arduino IDE?

No. El firmware viene precompilado y lo instala el navegador. El Wi-Fi y la clave del dispositivo se envían a la placa después de flashearla, así que no hay que compilar nada.

¿Puedo añadir más de una sonda?

Sí, hasta cuatro sondas DS18B20 en el mismo pin. Aparecen como temp1 a temp4 y puedes renombrarlas en el panel. Un DHT22 es un único sensor por placa.

¿Qué más puedo conectar?

Un sensor I²C de temperatura y humedad (BME280, SHT31 o AHT20, que se detectan automáticamente; el BME280 también mide la presión del aire), un contacto de fuga o de agua para alertas de inundación, un interruptor magnético de puerta y una batería a través de un divisor resistivo 1:1 para estimar su duración. Marca las opciones de fuga, puerta y batería al enviar los ajustes para que la placa sepa que están conectadas.

¿Funciona con un DHT22?

Sí. Se cablea igual (datos a GPIO 4, 4,7 kΩ a 3,3 V). El firmware busca primero sondas DS18B20 y, si no hay ninguna, lee un DHT22 o DHT11 en ese pin, con temperatura y humedad. Una DS18B20 es mejor opción pegada a una tubería; un DHT22 va bien para el aire ambiente y la humedad de un sótano o un espacio bajo el suelo.

¿Cómo cambio la placa a otra red?

Mantén pulsado el botón BOOT cinco segundos para borrar el Wi-Fi y la clave guardados, y luego envía los nuevos ajustes desde esta página o a través de la red ProbeHarbor-Setup.

¿El firmware es de código abierto?

Sí. El código está en el repositorio de ProbeHarbor, en firmware/probeharbor-probe, junto con sketches que puedes editar y flashear tú mismo.