ESP8266 - Sensor de movimiento - Zumbador piezoeléctrico
Este tutorial te enseña cómo usar el ESP8266 y un sensor de movimiento para controlar un zumbador piezoeléctrico. En detalle:
- ESP8266 activa el zumbador piezoeléctrico para emitir un sonido cuando se detecta movimiento
- ESP8266 deja de emitir un sonido cuando no se detecta movimiento
- ESP8266 activa el zumbador piezoeléctrico para reproducir una melodía cuando se detecta movimiento
Esto puede aplicarse en un proceso de automatización que activa acciones al detectar la presencia humana.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del zumbador piezoeléctrico y del sensor de movimiento
Si no está familiarizado con el zumbador piezoeléctrico y el sensor de movimiento (incluyendo la asignación de pines, la funcionalidad y la programación), los siguientes tutoriales pueden ayudar:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Configuración inicial
| Time Delay Adjuster | Screw it in anti-clockwise direction fully. |
| Detection Range Adjuster | Screw it in clockwise direction fully. |
| Repeat Trigger Selector | Put jumper as shown on the image. |

Código ESP8266 - Sonido Simple
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Conecta un cable USB al ESP8266 y a tu computadora.
- Inicia Arduino IDE, selecciona la placa y el puerto correctos.
- Copia el código y ábrelo en el Arduino IDE.
- Haz clic en el botón Upload en el Arduino IDE para enviar el código al ESP8266.
- Mueve tu mano frente al sensor.
- Escucha el sonido que emite el zumbador piezoeléctrico.
Explicación del código
¡Echa un vistazo a la explicación línea por línea contenida en los comentarios del código fuente!
Código ESP8266 - Melodía
Pasos R\u00e1pidos
- Conecta los componentes tal como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora utilizando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, por ejemplo (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
- Copia el código y ábrelo con Arduino IDE.
- Crea el archivo pitches.h en Arduino IDE haciendo lo siguiente:
- Haz clic en el botón justo debajo del ícono del monitor serie y elige Nueva pestaña, o usa las teclas Ctrl+Shift+N.
- Escriba el nombre del archivo pitches.h y haga clic en el botón Aceptar
- Copia el código de abajo y pégalo en el archivo creado pitches.h.
- Haga clic en el botón Subir en el IDE de Arduino para compilar y subir el código al ESP8266.
- Mueva su mano frente al sensor.
- Escuche la melodía que reproduce el zumbador piezoeléctrico.


Explicación del código
Lee la explicación línea por línea en las líneas de comentario del código fuente! Mira la explicación línea por línea en los comentarios del código fuente! Investiga la descripción línea por línea en los comentarios del código fuente! Examina la explicación línea por línea en las observaciones del código fuente!
※ Nota:
El código anterior utiliza la función delay(). Esto tiene el efecto de bloquear el resto del código mientras la melodía está sonando. Para evitarlo, se puede usar en su lugar la biblioteca ezBuzzer. Esta biblioteca está diseñada específicamente para permitir que el zumbador emita pitidos o reproduzca una melodía sin bloquear el resto del código.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.