Sensor Inteligente para Buzón: Alertas con ESP32 + Reed Switch
Este artículo te enseña a construir un sensor inteligente para buzón que detecta cuándo llega el correo y te avisa directamente al móvil. Usamos un microcontrolador ESP32 y un reed switch (interruptor magnético), dos componentes baratos que se consiguen en cualquier tienda de electrónica o por menos de 3 € en AliExpress. Al final tendrás un avisador fiable, con el buzón cerrado y sin necesidad de tirar cables hasta casa.
Cómo funciona el sensor del buzón
El principio es sencillo, casi de juguete. Un reed switch es un interruptor que se cierra o se abre según haya cerca un campo magnético o no. Dentro del buzón colocamos:
- El reed switch fijado al marco o a la tapa.
- Un pequeño imán de neodimio pegado a la propia tapa o puerta.
Cuando la tapa está cerrada, el imán queda pegado al reed switch. Al abrir la puerta para dejar una carta, el imán se aleja y el interruptor cambia de estado. El ESP32 detecta ese cambio y dispara la notificación. Nada de cámaras, nada de sensores de movimiento complicados: solo magnetismo y un puñado de líneas de código.
Materiales necesarios
- Placa ESP32 (cualquier modelo sirve, aunque si va a estar en exterior conviene uno con antena externa).
- Reed switch normalmente abierto (NO).
- Imán de neodimio pequeño (de 6 a 10 mm es suficiente).
- Fuente de alimentación: batería Li-ion 18650 con su soporte, o un panel solar pequeño si no quieres estar recargando cada mes.
- Cables, soldador y una caja estanca (IP65) para proteger la electrónica de la lluvia.
- Resistencias de 10 kΩ para el pull-up/pull-down.
Paso a paso: montaje del hardware
1. Prepara el circuito
Conecta una pata del reed switch al pin GPIO 34 del ESP32 y la otra a GND. Añade una resistencia de 10 kΩ entre GPIO 34 y 3.3 V haciendo de pull-up. De esta forma el pin lee HIGH cuando el interruptor está abierto y LOW en cuanto el imán lo cierra.
2. Coloca imán y sensor
Pega el reed switch en el interior del marco del buzón y el imán en la puerta, de modo que queden justo enfrentados cuando la puerta está cerrada. Antes de dar nada por bueno, haz la prueba: con un multímetro en modo continuidad, comprueba que el reed switch cambia de estado al abrir y cerrar la tapa un par de veces.
3. Protege la electrónica
El ESP32 y la batería van dentro de la caja estanca, fijada al fondo del buzón. Pasa los cables del reed switch por un agujero pequeño y sella con silicona (una humedad de invierno mal gestionada te puede freír la placa en dos meses). Si el buzón es metálico, la señal WiFi se debilita bastante, así que orienta la antena hacia la rendija por donde entran las cartas.
Programación del ESP32
El firmware se escribe con Arduino IDE o PlatformIO, lo que te resulte más cómodo. La lógica, en el fondo, tiene solo tres pasos:
- Leer el estado del pin cada pocos segundos.
- Detectar el flanco (el cambio de estado) para no mandar la misma alerta veinte veces.
- Enviar una notificación por Telegram, MQTT o IFTTT en cuanto la puerta se abre.
Un esquema simple con Telegram:
#include <WiFi.h> #include <UniversalTelegramBot.h>
const int REED_PIN = 34; bool estadoAnterior = false;
void setup() { Serial.begin(115200); pinMode(REED_PIN, INPUT); WiFi.begin(“TU_RED”, “TU_CLAVE”); }
void loop() { bool estadoActual = digitalRead(REED_PIN); if (estadoActual != estadoAnterior) { if (!estadoActual) { bot.sendMessage(CHAT_ID, ”📬 ¡Ha llegado correo!”); } estadoAnterior = estadoActual; } delay(1000); }
Ajusta el mensaje y la frecuencia de lectura a tu gusto. Con un retardo de 1 segundo entre lecturas ya evitas la mayoría de falsos positivos por vibraciones (un portazo, el viento, el cartero dando un golpecito sin querer).
Optimiza el consumo de energía
Si el sensor va con batería y no con corriente, activa el modo deep sleep del ESP32. En suspensión profunda el chip baja de los 20 µA, una barbaridad comparado con los mA que gasta despierto. Puedes despertarlo con el propio cambio de estado del reed switch, o programarlo para revisar cada 10 minutos:
- Conecta el reed switch a un pin RTC (GPIO 34 o 35) para que despierte por interrupción externa.
- Activa
esp_sleep_enable_ext0_wakeup()y deja que duerma entre comprobaciones. - Con una batería 18650 de 3000 mAh, calcula meses de autonomía, no días.
Solución de problemas habituales
- No recibe alertas: revisa la conexión WiFi y comprueba en el monitor serie que el pin está leyendo los valores esperados.
- Falsas alarmas: mete un debounce en el código, ignorando cambios de menos de 200 ms.
- Buzón metálico y sin señal: prueba con un ESP32 de antena externa o acerca un poco el router.
- La batería se agota demasiado rápido: comprueba que el deep sleep realmente está activo y apaga el WiFi cuando no lo necesites.
Conclusión
Con menos de 15 € en componentes y una tarde de trastear, te llevas un sensor inteligente para buzón que avisa al instante cuando llega el correo. Es un proyecto perfecto para meterse en el mundo IoT sin agobios, se puede ampliar más adelante con una cámara o un panel solar, y encaja sin problema con sistemas domóticos como Home Assistant. Empieza por el circuito básico, compruébalo bien, y a partir de ahí ve sumando mejoras según te vaya pidiendo el cuerpo.