Arduino - Sensor de sonido - Relé
En este tutorial, exploraremos cómo utilizar el sensor de sonido para controlar un relé. Específicamente, profundizaremos en dos aplicaciones emocionantes:
- Interruptor de sonido: Cuando se detecta sonido (p. ej. golpe), el Arduino alterna el relé, encendiéndolo si está apagado y apagándolo si está encendido.
- Relé activado por sonido: Al detectar sonido, el Arduino enciende el relé durante un periodo de tiempo específico.
Conectando un relé a una bombilla, a una tira de LEDs, a un motor o a un actuador... Podemos usar el sensor de sonido para controlar la bombilla, la tira de LEDs, el motor o el actuador...
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 de Relé y Sensor de Sonido
Si no conoces el relé y el sensor de sonido (pinout, cómo funciona, cómo programarlo ...), aprende sobre ellos en los siguientes tutoriales:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino - El interruptor de sonido alterna el relé
El código de abajo alterna el estado del relé cada vez que se detecta el sonido.
Pasos R\u00e1pidos
- Conecta Arduino al PC mediante un cable USB
- Abre Arduino IDE, selecciona la placa y el puerto correctos
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para cargar el código en Arduino

- Aplaude frente al sensor de sonido
- Observa el cambio en el estado del relé
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 - Relé activado por sonido durante un período de tiempo
El código que se muestra a continuación enciende el relé durante un período de tiempo cuando se detecta el sonido. Después de ese período, el relé se apaga.
Por favor, tenga en cuenta que el código mencionado anteriormente utiliza la función delay() por simplicidad. Sin embargo, si incorpora código adicional, puede quedar bloqueado durante el tiempo de retardo. Para abordar esto, el siguiente código implementa un enfoque no bloqueante utilizando la biblioteca ezLED. Detrás de escena, la biblioteca ezLED emplea la función millis() en lugar de delay para evitar el bloqueo.
Pasos R\u00e1pidos
- Conecta Arduino al PC con un cable USB
- Abre Arduino IDE, selecciona la placa y el puerto correctos
- Navega hasta el icono de Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “ezLED”, luego encuentra la biblioteca ezLED de ArduinoGetStarted
- Haz clic en el botón Instalar para instalar la biblioteca ezLED.

- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para cargar el código al Arduino

- Aplaude frente al sensor de sonido
- Observa el cambio en el estado del relé
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.