43 proyectos
Proyectos ESP32
El ESP32 es un microcontrolador de doble núcleo de Espressif con Wi-Fi y Bluetooth integrados. Funciona hasta 240 MHz, ofrece mucha más memoria y pines que un Arduino Uno y sigue siendo económico. Se programa en el Arduino IDE tras añadir el paquete de placas ESP32, así que casi todo lo que aprendiste con Arduino sirve con pequeños cambios.
Estos proyectos ESP32 son para quien quiere controlar dispositivos desde el móvil, obtener datos de internet o montar un sistema de casa inteligente. Cada proyecto IoT, desde un servidor web y avisos por Telegram hasta una estación meteorológica, un reloj NTP o el registro de sensores, incluye diagrama del circuito, código comentado y lista de materiales.
Cómo empezar: basta con una placa ESP32 DevKit, un cable USB que transmita datos y una protoboard. Conoce la placa con los proyectos de LED y conexión Wi-Fi y después pasa a los de servidor web y sensores. Recuerda que los pines del ESP32 trabajan a 3,3 V: usa un divisor de tensión o un convertidor de nivel al conectar módulos que dan 5 V.
Los 10 primeros proyectos para principiantes
Si sigues este orden, cada proyecto añade una habilidad nueva sobre el anterior.
- 1
LED Parpadeante con ESP32Enseña el uso básico de la salida GPIO con ESP32. Conseguimos un efecto de parpadeo encendiendo y apagando un LED desde el pin digital. Versión para ESP32 del clásico proyecto blink en Arduino UNO; el mapa de pines y la sintaxis son los mismos, la diferencia está sólo en los números de pin.Principiante - 2
Control de LED con pulsador en ESP32 (Push)El LED se enciende cuando se pulsa el botón y se apaga cuando se suelta. Muestra cómo se utiliza el pin de entrada digital del ESP32 y la resistencia pull-up interna. Gracias al modo INPUT_PULLUP, no se necesita ninguna resistencia externa.Principiante - 3
Control de LED con botón en ESP32 (Toggle)Cada vez que se pulsa el botón, cambia el estado del LED: si está encendido se apaga, si está apagado se enciende. Patrón de conmutación clásico. Con debounce limpiamos el ruido mecánico del pulsador para garantizar una sola conmutación con una sola pulsación.Principiante - 4
Parpadeo del LED interno del ESP32Parpadeo del LED azul incorporado en el ESP32 DevKit V1. ¡No se necesitan componentes externos! El primer proyecto que debe probar cuando compra un ESP32. GPIO 2 está conectado al LED interno.Principiante - 5
ESP32 SemáforoSimulación de un semáforo real con 3 LED rojo-amarillo-verde. Los tiempos se aproximan a la lógica del tráfico real: rojo largo, amarillo corto, verde largo. Ejemplo clásico de control GPIO secuencial.Principiante - 6
LED Secuencial ESP32 (Knight Rider)6 LEDs moviéndose secuencialmente de izquierda a derecha y de derecha a izquierda (estilo Knight Rider). Ejemplo básico del uso del bucle for y arrays. Enseña la lógica del cambio de dirección.Principiante - 7
ESP32 Efecto de Luz Estroboscópica PolicialSimula las luces estroboscópicas de un coche de policía haciendo parpadear rápidamente grupos de LEDs rojos y azules. Con 2 LEDs en cada grupo el efecto es más espectacular. Un ejemplo clásico de patrón de alternancia rápida y control por grupos.Principiante - 8
ESP32 LED Fade con PWMCambiar el brillo del LED suavemente de 0 a max, de max a 0. Controlamos PWM con analogWrite() como en Arduino - la misma sintaxis con ESP32 Arduino Core 3.0+ funciona sin problemas. Pin definición + pinMode + analogWrite es suficiente.Principiante - 9
Control de LED RGB con ESP32Generación ilimitada de colores con un solo LED RGB en lugar de 3 LEDs separados. Hacemos transición arco iris estableciendo valores R/G/B con analogWrite() como en Arduino. La teoría del color (como rojo+verde=amarillo) se ve de forma práctica.Principiante - 10
ESP32 Luz de Noche con LDRLuz nocturna en la que el LED se enciende automáticamente en la oscuridad y se apaga con la luz. Se utiliza el pin D0 (digital out) del módulo sensor LDR - el umbral de oscuridad se ajusta con el pequeño potenciómetro del módulo, el propio módulo genera la salida HIGH/LOW. ESP32 sólo lee esta señal con digitalRead(), el código es muy simple.Principiante
Proyectos por dificultad
Principiante12 proyectos

LED Parpadeante con ESP32
Enseña el uso básico de la salida GPIO con ESP32. Conseguimos un efecto de parpadeo encendiendo y apagando un LED desde el pin digital. Versión para ESP32 del clásico proyecto blink en Arduino UNO; el mapa de pines y la sintaxis son los mismos, la diferencia está sólo en los números de pin.

Control de LED con pulsador en ESP32 (Push)
El LED se enciende cuando se pulsa el botón y se apaga cuando se suelta. Muestra cómo se utiliza el pin de entrada digital del ESP32 y la resistencia pull-up interna. Gracias al modo INPUT_PULLUP, no se necesita ninguna resistencia externa.

Control de LED con botón en ESP32 (Toggle)
Cada vez que se pulsa el botón, cambia el estado del LED: si está encendido se apaga, si está apagado se enciende. Patrón de conmutación clásico. Con debounce limpiamos el ruido mecánico del pulsador para garantizar una sola conmutación con una sola pulsación.

Parpadeo del LED interno del ESP32
Parpadeo del LED azul incorporado en el ESP32 DevKit V1. ¡No se necesitan componentes externos! El primer proyecto que debe probar cuando compra un ESP32. GPIO 2 está conectado al LED interno.

ESP32 Semáforo
Simulación de un semáforo real con 3 LED rojo-amarillo-verde. Los tiempos se aproximan a la lógica del tráfico real: rojo largo, amarillo corto, verde largo. Ejemplo clásico de control GPIO secuencial.

LED Secuencial ESP32 (Knight Rider)
6 LEDs moviéndose secuencialmente de izquierda a derecha y de derecha a izquierda (estilo Knight Rider). Ejemplo básico del uso del bucle for y arrays. Enseña la lógica del cambio de dirección.

ESP32 Efecto de Luz Estroboscópica Policial
Simula las luces estroboscópicas de un coche de policía haciendo parpadear rápidamente grupos de LEDs rojos y azules. Con 2 LEDs en cada grupo el efecto es más espectacular. Un ejemplo clásico de patrón de alternancia rápida y control por grupos.

ESP32 LED Fade con PWM
Cambiar el brillo del LED suavemente de 0 a max, de max a 0. Controlamos PWM con analogWrite() como en Arduino - la misma sintaxis con ESP32 Arduino Core 3.0+ funciona sin problemas. Pin definición + pinMode + analogWrite es suficiente.

Control de LED RGB con ESP32
Generación ilimitada de colores con un solo LED RGB en lugar de 3 LEDs separados. Hacemos transición arco iris estableciendo valores R/G/B con analogWrite() como en Arduino. La teoría del color (como rojo+verde=amarillo) se ve de forma práctica.

ESP32 Luz de Noche con LDR
Luz nocturna en la que el LED se enciende automáticamente en la oscuridad y se apaga con la luz. Se utiliza el pin D0 (digital out) del módulo sensor LDR - el umbral de oscuridad se ajusta con el pequeño potenciómetro del módulo, el propio módulo genera la salida HIGH/LOW. ESP32 sólo lee esta señal con digitalRead(), el código es muy simple.

Lectura de la intensidad luminosa con el módulo LDR del ESP32
Visualización en tiempo real en el monitor serie del valor de luz medido por el módulo LDR + valor aproximado en lux. Explica el funcionamiento de la calibración del módulo. Es recomendable realizarlo antes del Proyecto 10, ya que se utiliza para determinar el valor umbral.

ESP32 Reproducción de melodías con zumbador
Tocando una melodía simple (Twinkle Twinkle Little Star) con un zumbador pasivo. Tocamos las notas con las funciones tone() y noTone() como en Arduino - la misma sintaxis funciona con ESP32 Arduino Core 3.0+. Se debe utilizar un zumbador pasivo (el zumbador activo no reproduce la melodía).
Intermedio13 proyectos

Brillo de LED con Potenciómetro en ESP32 (Analógico → PWM)
En este proyecto controlamos el brillo de un LED de forma analógica mediante un potenciómetro. El pin ADC del ESP32 lee la tensión de 0-3,3 V procedente del potenciómetro y este valor se convierte en una señal PWM (modulación por ancho de pulso) que se envía al LED. Al girar el potenciómetro, el LED se enciende y se apaga gradualmente. Con Arduino Core 3.0+ se usa directamente `analogWrite()`; en el ESP32-S2/S3, la resolución del ADC es de 12 bits.

ESP32 HC-SR04 Medidor de distancia por ultrasonidos
El sensor ultrasónico HC-SR04 calcula la distancia midiendo el tiempo de vuelo (Time of Flight) de la onda sonora que emite al chocar contra un objeto y rebotar. En este proyecto, enviaremos un pulso de 10 microsegundos al pin TRIG del ESP32 y leeremos el tiempo de eco procedente del pin ECHO mediante `pulseIn()`. Imprimiremos la distancia calculada en centímetros en el monitor serie. Dado que el HC-SR04 funciona a 5 V, es obligatorio utilizar un **divisor de tensión** en el pin ECHO; de lo cont

ESP32 DHT22 Temperatura y humedad (con pantalla LCD)
Se trata de un proyecto que mide la temperatura y la humedad ambientales mediante el sensor DHT22 y las muestra en tiempo real en una pantalla LCD I2C 16x2. Los datos del sensor se leen mediante el protocolo de un solo cable (one-wire) utilizando la biblioteca DHT de Adafruit. Este proyecto constituye la base para estaciones meteorológicas IoT, sistemas de automatización doméstica inteligente o sistemas de monitorización ambiental en invernaderos.

Servomotor ESP32 (control mediante potenciómetro)
En este proyecto controlamos un servomotor SG90 mediante un potenciómetro. Ajustamos el ángulo del servo asignando el valor analógico leído en el potenciómetro al rango de 0 a 180 grados. Gracias a la biblioteca ESP32Servo, cualquier GPIO del ESP32 puede generar una señal PWM. Este es un método de control básico para brazos robóticos, cardanes de cámara y mecanismos de puertas automáticas.

Pantalla LCD I2C para ESP32 (16x2)
En este proyecto, mostramos texto conectando una pantalla LCD de 16x2 caracteres al ESP32 a través del protocolo I2C. Gracias al I2C, podemos controlar la pantalla con solo 2 pines de datos (SDA y SCL); así se elimina el desperdicio de pines que supone la conexión paralela clásica, que requiere más de 6 pines. El código imprime un mensaje fijo en la primera línea y un contador que aumenta cada segundo en la segunda línea. Además, al inicio ejecutamos el escáner I2C para mostrar la dirección de l

Reloj digital con ESP32 y RTC DS1307 (I2C + LCD)
En este proyecto, mostramos la hora y la fecha en una pantalla LCD I2C de 16x2 mediante el módulo de reloj en tiempo real (RTC) DS1307. El DS1307 es un RTC con batería de respaldo que conserva la hora incluso si el ESP32 se apaga. Ambos módulos comparten la misma línea I2C (SDA/SCL), por lo que aprendemos a controlar varios dispositivos con solo dos cables de señal. Con este proyecto conocerás el protocolo I2C, el funcionamiento de los módulos RTC y la visualización dinámica en pantallas LCD.

Iluminación automática con el sensor de movimiento PIR del ESP32
En este proyecto, utilizaremos el sensor de movimiento PIR HC-SR501 para detectar a las personas que entren en la habitación y encender el LED automáticamente. Cuando se detecte movimiento, el LED permanecerá encendido durante un tiempo determinado y gestionaremos el tiempo mediante la función `millis()` y un contador, sin necesidad de utilizar `delay()`. De este modo, obtendremos un sistema de iluminación con sensor de movimiento que no bloquea el ESP32 y permite realizar otras tareas. En la vi

Alarma de detector de gas/humo ESP32 MQ-2
En este proyecto, la detección de gases combustibles (GLP, metano, propano) y humo se realiza mediante un módulo sensor de gas MQ-2; al detectarlos, se emite un sonido de alarma similar a una sirena a través de un zumbador pasivo. La salida digital de umbral (DO) del sensor se conecta al GPIO 4 del ESP32; cuando el gas o el humo superan el umbral, DO pasa a LOW y se activa la alarma. La sensibilidad se ajusta con el potenciómetro del módulo. El zumbador se controla con `tone()`.

Lector de tarjetas RFID RC522 para ESP32 (con LCD)
En este proyecto, conectaremos el módulo RFID RC522 basado en MFRC522 al ESP32 a través de SPI y leeremos el UID de la tarjeta o etiqueta. Esto constituye la base de aplicaciones como cerraduras, sistemas de afiliación y control de acceso. Mostraremos el UID leído en la pantalla LCD y daremos un ejemplo de comparación con la lista de tarjetas autorizadas. **ATENCIÓN:** El RC522 solo funciona a **3,3 V**; si le aplicas 5 V, ¡el módulo se quemará!

Mando a distancia con receptor IR ESP32 (con pantalla LCD)
En este proyecto, utilizamos el módulo receptor de infrarrojos TSOP4838 para captar con el ESP32 las señales de un mando de televisión, aire acondicionado u otro dispositivo. Con la biblioteca IRremote v4, visualizamos y registramos el código único de cada tecla en la pantalla LCD I2C. Luego usamos estos códigos para encender y apagar un LED con el mando y ajustar su intensidad. Ideal para convertir mandos antiguos en control domótico.

ESP32 TM1637 Pantalla de 4 dígitos y 7 segmentos
Controlamos el módulo de pantalla de 7 segmentos y 4 dígitos con controlador TM1637 mediante un ESP32. Utilizando solo 2 GPIO (CLK y DIO), hacemos funcionar un contador de 0 a 9999, ajustamos el nivel de brillo y mostramos el carácter de dos puntos (`:`) en el centro en formato de reloj. Gracias a la biblioteca TM1637Display, el control de números, hexadecimales, segmentos y cadenas es muy sencillo.

Control de la tira NeoPixel WS2812B con ESP32
Los LED direccionables WS2812B (NeoPixel) son LED RGB inteligentes que se pueden controlar en cadena a través de un único pin de datos. En este proyecto, controlaremos una tira de 8 LED WS2812B con la biblioteca Adafruit_NeoPixel para crear una animación fluida de arcoíris. Aunque el nivel lógico de 3,3 V del ESP32 funciona sin problemas en la mayoría de los componentes WS2812B, mostraremos la solución de una resistencia en serie de 470 Ω y un condensador de 1000 µF en caso de inestabilidad. La

Alarma con sensor de movimiento ESP32
En este proyecto, elaborado con un ESP32 y un sensor PIR, cuando se detecta movimiento, el zumbador se activa y emite una alarma sonora. Se trata de una aplicación sencilla y económica para un sistema de seguridad. (Las imágenes son ilustrativas; por favor, conéctelas según las instrucciones)
Avanzado18 proyectos

Conexión Wi-Fi STA con ESP32 (con pantalla LCD)
En este proyecto, conectamos el ESP32 a la red Wi-Fi doméstica en modo Station (STA) de forma segura y tolerante a fallos. Separamos el SSID y la contraseña en el archivo `secrets.h` para evitar que se filtren a Git, configuramos un mecanismo de reconexión automática y mostramos el nivel de señal RSSI y la dirección IP en una pantalla LCD I2C. El LED interno actúa como indicador de estado.

ESP32: hora real desde Internet con NTP
El ESP32 se conecta a Wi-Fi y obtiene la hora real con precisión de milisegundos desde servidores NTP (Network Time Protocol). Gracias a `configTzTime()`, se aplica automáticamente la zona horaria de Turquía (TRT, UTC+3) y el cambio DST se gestiona mediante la cadena POSIX TZ. La hora se muestra en el monitor serie y en una pantalla LCD I2C opcional. Se sincroniza una vez al inicio y luego el RTC interno sigue contando.

Servidor web asíncrono ESP32 (con indicación de IP en la pantalla LCD)
En este proyecto, convertimos el ESP32 en un **servidor web asíncrono** que puedes controlar desde tu teléfono o tu ordenador, siempre que estén conectados a la misma red Wi-Fi. Gracias a la biblioteca ESPAsyncWebServer, el servidor puede procesar varias solicitudes al mismo tiempo (a diferencia del clásico `WebServer.h`, que se bloquea con una sola solicitud).

Contador ESP32 WebSocket (2 botones + pantalla LCD + web en tiempo real)
En este proyecto, dos botones conectados al ESP32 (GPIO 5 suma, GPIO 4 resta) cambian un contador. El valor se actualiza al instante en una pantalla LCD I2C de 16x2 y, gracias al soporte WebSocket de ESPAsyncWebServer, en todos los navegadores conectados sin recargar la página. En lugar del sondeo HTTP se usa una única conexión persistente y el ESP32 envía el nuevo valor a todos con ws.textAll().

ESP32 mDNS: Acceso al dispositivo mediante bluegrays-esp.local (con pantalla LCD)
En este proyecto, al añadir el servicio mDNS (Multicast DNS) al ESP32, permitimos el acceso mediante un nombre de host legible, como `bluegrays-esp.local`, en lugar de una dirección IP. Aunque la IP asignada por el DHCP cambie, siempre podrás acceder al dispositivo con el mismo nombre. Además, al ejecutar un pequeño servidor web en él, enviamos comandos de control de los LED desde el navegador mediante la dirección `http://bluegrays-esp.local/`. En la pantalla LCD I2C se muestran el nombre de ho

Actualización OTA del ESP32 — Instalación inalámbrica del firmware (con pantalla LCD)
En este proyecto aprenderás a instalar un nuevo firmware en el ESP32 a través de Wi-Fi, sin necesidad de un cable USB. Con la biblioteca `ArduinoOTA`, el ESP32 se hace visible en la red y aparece automáticamente como `bluegrays-ota` en la pestaña «Puerto de red» del IDE de Arduino. La primera instalación se realiza mediante USB; a partir de ahí, todas las actualizaciones se realizan de forma inalámbrica, lo cual es una característica fundamental para los dispositivos de campo. En la pantalla LCD

ESP32 HTTPClient + API del tiempo (con pantalla LCD)
En este proyecto, utilizamos el ESP32 para realizar una llamada a la API REST de la página web de información meteorológica (wttr.in) a través de Internet, utilizando `HTTPClient.h`. Analizamos la respuesta JSON devuelta con ArduinoJson v7 y mostramos la información sobre la ciudad, la temperatura, la humedad, el tiempo y el viento en una pantalla LCD I2C, tanto en turco como en inglés. wttr.in es gratuito y no requiere clave API: basta con escribir el nombre de cualquier ciudad para obtener su

ESP32 HTTPClient + API del tiempo (con pantalla OLED SSD1306)
En este proyecto, utilizamos el ESP32 para realizar una llamada a la API REST de la información meteorológica (wttr.in) a través de Internet, utilizando `HTTPClient.h`. A diferencia de la versión anterior con pantalla LCD I2C, aquí utilizamos una pantalla OLED SSD1306 (128×64), lo que permite utilizar fuentes grandes, iconos vectoriales y una presentación visual muy rica en una sola pantalla. Para indicar el tiempo, se dibujan en tiempo de ejecución 7 iconos vectoriales diferentes (soleado, parc

Modo de suspensión profunda del ESP32 — Ahorro de batería (OLED + contador en RTC RAM)
El modo «Deep Sleep» del ESP32 reduce el consumo de corriente a unos 10 µA al desactivar la CPU y la mayoría de los periféricos, lo cual es de vital importancia para los dispositivos IoT que funcionan con pilas. En este proyecto utilizamos tres fuentes de activación diferentes: el temporizador (15 s), un pin externo (EXT0 — botón GPIO 33) y el sensor táctil (T0/GPIO 4). Las variables marcadas con `RTC_DATA_ATTR` se conservan durante el modo Deep Sleep: el contador de arranque, el contador de act

Contador de rak'ahs para la oración con ESP32 (HC-SR04 + OLED SSD1306 + 2 botones)
¿A veces te olvidas de en qué raka'at estás mientras rezas? Este proyecto consiste en crear un contador de raka'ats que se coloca junto al tapete de oración y que cuenta las prosternaciones cuando acercas la mano. El sensor de distancia ultrasónico HC-SR04 detecta la proximidad de la mano, la pantalla OLED SSD1306 muestra el número de rakats y, mediante dos botones, puedes seleccionar 2, 3 o 4 rakats y poner el contador a cero. Cuenta con una máquina de estados inteligente que evita activaciones

Cerradura RFID ESP32 (RC522 + servo + OLED + zumbador + LED)
Vamos a construir una cerradura inteligente utilizando un ESP32, un módulo RFID RC522, un servomotor SG90, una pantalla OLED SSD1306, un zumbador activo y 2 LED. Cuando se lee una tarjeta, su código UID se compara con la lista de tarjetas autorizadas definida en el sistema; si es autorizada, el servomotor gira y se desbloquea la cerradura (LED verde + 2 pitidos cortos), y se vuelve a bloquear automáticamente tras 5 segundos. Si la tarjeta no está autorizada, se enciende el LED rojo, se emite una

Lámpara con mezclador de colores ESP32 (3 potenciómetros + LED RGB + OLED)
¡Una lámpara mezcladora de colores inteligente que combina el color que quieras girando tres potenciómetros con el ESP32! A medida que giras los potenciómetros de rojo, verde y azul, el LED RGB de cátodo común cambia de color al instante. En la pantalla OLED SSD1306 se muestran en tiempo real los valores de cada color en un rango de 0 a 255, barras de relleno visuales y el código de color HEX para la web (como #FF8040). Un miniestudio de color profesional: enseña la teoría del color RGB, la lect

Sistema inteligente de riego de plantas ESP 32
En este proyecto se ha desarrollado un sistema de riego automático para plantas utilizando un ESP32 y un sensor de humedad del suelo. El sensor mide continuamente el nivel de humedad del suelo. Cuando la humedad cae por debajo del nivel establecido, el ESP32 activa el relé para poner en marcha la bomba de agua y regar la planta. Cuando el suelo está lo suficientemente húmedo, la bomba se detiene automáticamente. Gracias a este proyecto, las plantas se pueden regar de forma regular y se ahorra ag

Iluminación Inteligente ESP32 (PIR + LDR + Relé + OLED)
¡Convierte tu pasillo, baño o despensa en iluminación inteligente con ESP32! Utilizando un sensor de movimiento PIR, un sensor de luz LDR y un módulo de relé, construimos el escenario clásico "la luz se enciende cuando se detecta movimiento en la oscuridad" — si el ambiente ya está iluminado, el movimiento NO activa la luz, ahorrando energía durante el día. La luz permanece encendida durante 30 segundos; si el movimiento continúa, el temporizador se reinicia y la luz permanece encendida más tiem

Sensor de aparcamiento ESP32 (HC-SR04 + barra de 5 LED + zumbador + OLED)
¡La versión ESP32 del sensor de aparcamiento para coches! Medimos la distancia al objeto que hay delante mediante el sensor ultrasónico HC-SR04. A medida que la distancia disminuye, la barra de 5 LED se va llenando (verde → amarillo → rojo) y la frecuencia de los pitidos del zumbador se acorta. Cuando se acerca demasiado (menos de 10 cm), suena una alarma continua y se encienden todos los LED. En la pantalla OLED SSD1306 se muestra, en letra grande, el valor actual en centímetros, un mensaje de

Mando a distancia universal ESP32 IR (receptor de infrarrojos + mando + 3 LED + zumbador + pantalla OLED)
¡Con el ESP32 puedes leer un mando a distancia por infrarrojos ya preparado y controlar tu propio dispositivo! En este proyecto capturamos las señales de un mando a distancia por infrarrojos de 20 teclas mediante un receptor de infrarrojos (protocolo NEC a 38 kHz). Hemos definido una acción diferente para cada tecla: las teclas 1, 2 y 3 activan o desactivan tres LED distintos; la tecla PWR apaga todos los LED; y los números del 4 al 9 muestran un mensaje específico en la pantalla OLED. En la pan

Registrador de Temperatura ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
¡Construye un registrador de temperatura con marca de tiempo con ESP32! Lee temperatura/humedad del DHT22 cada 10 segundos, obtén la hora real del DS1307 RTC y registra en tarjeta microSD como CSV. El OLED muestra en vivo la temperatura (fuente grande), porcentaje de humedad, marca de tiempo y contador de registros. El archivo `/temp_log.csv` en la tarjeta SD se abre en Excel, Google Sheets o Python pandas para análisis — perfecto para monitoreo de invernadero, seguimiento de temperatura del hog

Sistema de Alarma de Movimiento ESP32 (PIR + Buzzer + LED + Telegram)
Un sistema inteligente de alarma de seguridad que activa el buzzer y el LED cuando el sensor PIR detecta movimiento, y envía simultáneamente una notificación instantánea al propietario vía Telegram. Cuenta con un cooldown de 30 segundos para evitar falsas alarmas. Ideal para seguridad del hogar, vigilancia de garajes, almacenes o salas de trabajo. Con ESP32-CAM se pueden añadir notificaciones con fotos; con el clásico ESP32 DevKit V1 se envían notificaciones de texto.
Proyectos por categoría
Proyectos de LED y luz(18)
- LED Parpadeante con ESP32
- Control de LED con pulsador en ESP32 (Push)
- Control de LED con botón en ESP32 (Toggle)
- Parpadeo del LED interno del ESP32
- ESP32 Semáforo
- LED Secuencial ESP32 (Knight Rider)
- ESP32 Efecto de Luz Estroboscópica Policial
- ESP32 LED Fade con PWM
- Control de LED RGB con ESP32
- ESP32 Luz de Noche con LDR
- Lectura de la intensidad luminosa con el módulo LDR del ESP32
- Brillo de LED con Potenciómetro en ESP32 (Analógico → PWM)
- Iluminación automática con el sensor de movimiento PIR del ESP32
- Control de la tira NeoPixel WS2812B con ESP32
- Servidor web asíncrono ESP32 (con indicación de IP en la pantalla LCD)
- Lámpara con mezclador de colores ESP32 (3 potenciómetros + LED RGB + OLED)
- Iluminación Inteligente ESP32 (PIR + LDR + Relé + OLED)
- Mando a distancia universal ESP32 IR (receptor de infrarrojos + mando + 3 LED + zumbador + pantalla OLED)
Proyectos de pantallas y relojes(15)
- ESP32 HC-SR04 Medidor de distancia por ultrasonidos
- ESP32 DHT22 Temperatura y humedad (con pantalla LCD)
- Pantalla LCD I2C para ESP32 (16x2)
- Reloj digital con ESP32 y RTC DS1307 (I2C + LCD)
- Lector de tarjetas RFID RC522 para ESP32 (con LCD)
- Mando a distancia con receptor IR ESP32 (con pantalla LCD)
- ESP32 TM1637 Pantalla de 4 dígitos y 7 segmentos
- ESP32: hora real desde Internet con NTP
- Contador ESP32 WebSocket (2 botones + pantalla LCD + web en tiempo real)
- ESP32 HTTPClient + API del tiempo (con pantalla LCD)
- ESP32 HTTPClient + API del tiempo (con pantalla OLED SSD1306)
- Modo de suspensión profunda del ESP32 — Ahorro de batería (OLED + contador en RTC RAM)
- Contador de rak'ahs para la oración con ESP32 (HC-SR04 + OLED SSD1306 + 2 botones)
- Lámpara con mezclador de colores ESP32 (3 potenciómetros + LED RGB + OLED)
- Registrador de Temperatura ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Proyectos de control por móvil e internet(11)
- Mando a distancia con receptor IR ESP32 (con pantalla LCD)
- Conexión Wi-Fi STA con ESP32 (con pantalla LCD)
- ESP32: hora real desde Internet con NTP
- Servidor web asíncrono ESP32 (con indicación de IP en la pantalla LCD)
- Contador ESP32 WebSocket (2 botones + pantalla LCD + web en tiempo real)
- ESP32 mDNS: Acceso al dispositivo mediante bluegrays-esp.local (con pantalla LCD)
- Actualización OTA del ESP32 — Instalación inalámbrica del firmware (con pantalla LCD)
- ESP32 HTTPClient + API del tiempo (con pantalla LCD)
- ESP32 HTTPClient + API del tiempo (con pantalla OLED SSD1306)
- Mando a distancia universal ESP32 IR (receptor de infrarrojos + mando + 3 LED + zumbador + pantalla OLED)
- Sistema de Alarma de Movimiento ESP32 (PIR + Buzzer + LED + Telegram)
Proyectos con sensores(10)
- ESP32 Luz de Noche con LDR
- Lectura de la intensidad luminosa con el módulo LDR del ESP32
- ESP32 HC-SR04 Medidor de distancia por ultrasonidos
- ESP32 DHT22 Temperatura y humedad (con pantalla LCD)
- Alarma de detector de gas/humo ESP32 MQ-2
- Contador de rak'ahs para la oración con ESP32 (HC-SR04 + OLED SSD1306 + 2 botones)
- Sistema inteligente de riego de plantas ESP 32
- Alarma con sensor de movimiento ESP32
- Sensor de aparcamiento ESP32 (HC-SR04 + barra de 5 LED + zumbador + OLED)
- Registrador de Temperatura ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Proyectos de domótica(8)
- Iluminación automática con el sensor de movimiento PIR del ESP32
- Alarma de detector de gas/humo ESP32 MQ-2
- Lector de tarjetas RFID RC522 para ESP32 (con LCD)
- Cerradura RFID ESP32 (RC522 + servo + OLED + zumbador + LED)
- Sistema inteligente de riego de plantas ESP 32
- Alarma con sensor de movimiento ESP32
- Iluminación Inteligente ESP32 (PIR + LDR + Relé + OLED)
- Sistema de Alarma de Movimiento ESP32 (PIR + Buzzer + LED + Telegram)
Materiales y herramientas
Los componentes más usados en estos proyectos, calculadoras que te ayudan al montar el circuito y guías paso a paso.
Componentes habituales
Guías
- NodeMCU ESP8266: pines, Arduino IDE y servidor web Wi-Fi
- Arduino o ESP32: diferencias, tabla comparativa y cuál elegir
- ¿Qué es el ESP32? Características, instalación en el Arduino IDE y primer proyecto Wi-Fi
- ¿Qué es PWM? Guía de analogWrite, ciclo de trabajo y frecuencia en Arduino
- Cómo conectar un pulsador a Arduino: pull-up, pull-down y antirrebote
- ¿Qué es un potenciómetro? Lectura analógica y control con Arduino
Preguntas frecuentes
¿Qué diferencia hay entre el ESP32 y Arduino?
El ESP32 tiene Wi-Fi y Bluetooth integrados, un procesador de doble núcleo a 240 MHz y mucha más memoria. El Arduino Uno es una placa de 5 V más sencilla y tolerante a errores. El ESP32 es mejor para proyectos conectados y el Uno para dar los primeros pasos.
¿Se puede programar el ESP32 con el Arduino IDE?
Sí. Añade la URL del gestor de placas de Espressif en las preferencias del Arduino IDE e instala el paquete esp32 desde el Gestor de placas. Después elige ESP32 Dev Module como placa y sube tu código.
¿Los pines del ESP32 toleran 5 V?
No. Los pines GPIO del ESP32 funcionan a 3,3 V y una señal de 5 V puede dañarlos. Con sensores que dan 5 V usa un divisor de tensión o un convertidor de nivel lógico.
¿Qué placa ESP32 debo comprar?
Una ESP32 DevKit con el módulo ESP32-WROOM-32 es la más común y la que tiene más ejemplos. Para proyectos con cámara existe la ESP32-CAM, y para proyectos Wi-Fi más sencillos también sirve una NodeMCU con ESP8266.
¿Qué proyectos IoT se pueden hacer con un ESP32?
Entre los más populares están relés y LED controlados desde el móvil, una estación meteorológica que muestra datos en una página web, una alarma de movimiento que avisa por Telegram, un reloj NTP que toma la hora de internet y dispositivos controlados por Bluetooth.
¿Qué hago si no se sube el código al ESP32?
Asegúrate de que el cable USB transmite datos y de que el controlador CP2102 o CH340 está instalado. Si la carga se queda en «Connecting...», mantén pulsado el botón BOOT de la placa. Deben estar seleccionados el puerto correcto y ESP32 Dev Module.










