Arduino - Sensor de Puerta - Zumbador Piezoeléctrico
Vamos a aprender cómo:
- Haz ruido si la puerta está abierta.
- Deja de hacer ruido si la puerta está cerrada.
- Emite una melodía si la puerta está abierta.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del zumbador piezoeléctrico y del sensor de puerta
Si no sabes sobre el zumbador piezoeléctrico y el sensor de puerta (disposición de pines, cómo funciona, cómo programar ...), aprende sobre ellos en los siguientes tutoriales:
Tenga en cuenta que este tutorial utiliza un zumbador de 3-5 V, pero puede adaptarlo para un zumbador de 12 V. Puede aprender sobre Arduino - Tutorial de Zumbador
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino - Sonido simple
Pasos R\u00e1pidos
- Conecta Arduino al PC mediante un cable USB.
- Abre Arduino IDE, selecciona la placa adecuada y el puerto.
- Copia el código anterior y ábrelo con Arduino IDE.
- Haz clic Subir en Arduino IDE para subir el código a Arduino.
- Mueve el imán cerca del interruptor de reed y luego aléjalo del interruptor de reed.
- Escucha el sonido del 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!
Código de Arduino - Melodía
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con Arduino IDE
- Crea el archivo pitches.h en el IDE de Arduino 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
- Escriba el nombre del archivo pitches.h y haga clic en el botón OK
- Copie el código de abajo y péguelo en el archivo creado pitches.h.
- Haz clic en el botón Upload en el IDE de Arduino para subir código al Arduino
- Abre el sensor de la puerta
- Escucha la melodía del 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!
※ Nota:
El código anterior que utiliza la función delay(). Esto bloquea el resto del código mientras se reproduce la melodía. Para evitar bloquear el resto del código, use la biblioteca ezBuzzer en su lugar. Esta biblioteca está diseñada para 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.