ESP8266 - Zumbador piezoeléctrico con potenciómetro
Este tutorial explica cómo usar el ESP8266 y un potenciómetro para controlar un zumbador piezoeléctrico. En detalle:
- ESP8266 determina si el valor analógico del potenciómetro está por encima o por debajo de un umbral, y emite sonido en consecuencia
- ESP8266 determina si la tensión de salida del potenciómetro está por encima o por debajo de un umbral, y emite sonido en consecuencia
- Si la tensión de salida del potenciómetro es mayor que un umbral, ESP8266 también puede reproducir una melodía de una canción
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 potenciómetro
Si no está familiarizado con el diagrama de pines, el funcionamiento y la programación de zumbadores piezoeléctricos y potenciómetros, 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.
ESP8266 Código - Sonido Simple - Umbral Analógico
Pasos R\u00e1pidos
Para empezar con ESP8266 en Arduino IDE, 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 el ESP8266 NodeMCU a la computadora usando un cable USB.
- Abre el Arduino IDE, elige la placa y el puerto correctos.
- Copia el código y ábrelo en el Arduino IDE.
- Haz clic en el botón Subir en el Arduino IDE para enviar el código al ESP8266.
- Gira el potenciómetro.
- Escucha el sonido que sale del 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 - Sonido simple - Umbral de voltaje
El valor analógico de un potenciómetro se convierte en un voltaje. A continuación, este voltaje se compara con un umbral de voltaje, lo que activará el zumbador piezoeléctrico si se excede el umbral.
Código ESP8266 - Melodía - Umbral de voltaje
Pasos R\u00e1pidos
- 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.
- Copia el código y ábrelo con Arduino IDE.
- Crea el archivo pitches.h en Arduino IDE haciendo:
- Haz clic en el botón justo debajo del icono del monitor serie y elige Nueva pestaña, o usa las teclas Ctrl+Shift+N.
- Escribe el nombre del archivo pitches.h y haz clic en el botón Aceptar
- Copia el código de abajo y pégalo en el archivo creado pitches.h.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y cargar el código al ESP8266.
- Gira el potenciómetro.
- Escucha la melodía del zumbador piezoeléctrico.


Explicación del código
¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!
※ Nota:
El código anterior utiliza la función delay(). Esto tiene el efecto de bloquear otro código mientras se reproduce una melodía. Para evitar esto, la biblioteca ezBuzzer puede usarse en su lugar. Esta biblioteca fue diseñada específicamente para permitir que un zumbador emita pitidos o reproduzca una melodía sin bloquear otro 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.