Arduino Nano - Botón - Relé
Este tutorial explica cómo usar el Arduino Nano y un botón para controlar el relé. Al conectar el relé a una cerradura de solenoide, una bombilla, una tira de LEDs, un motor o un actuador, podemos usar un botón para controlarlos. Aprenderemos dos aplicaciones diferentes:
Aplicación 1 - El estado del relé está sincronizado con el estado del botón. En detalle:
- Arduino Nano enciende el relé cuando se pulsa el botón.
- Arduino Nano apaga el relé cuando no se pulsa el botón.
Aplicación 2 - El estado del relé se alterna cada vez que se presiona el botón. Más específicamente:
- Si Arduino Nano detecta que se ha pulsado el botón (cambiando de un estado HIGH a un estado LOW), encenderá el relé si actualmente está apagado, o apagará el relé si actualmente está encendido.
- Soltar el botón no afecta al estado del relé.
En la Aplicación 2, necesitamos aplicar el filtrado de rebote al botón para asegurarnos de que funcione correctamente. Veremos por qué es importante al comparar cómo se comporta el relé cuando usamos el código de Arduino con y sin aplicar el filtrado de rebote al botó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 de Relé y Botón
Si no está familiarizado con el relé y el botón (incluyendo el pinout, el funcionamiento y la programación), los siguientes tutoriales pueden ayudar:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Aplicación 1 - El estado del relé está sincronizado con el estado del botón
Código de Arduino Nano
Pasos R\u00e1pidos
- Conecta un Arduino Nano a tu ordenador con un cable USB.
- Abre el IDE de Arduino y selecciona la placa correcta y el puerto correcto.
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al Arduino Nano.

- Presione el botón y manténgalo presionado durante unos segundos.
- Observe el cambio en el estado del relé.
Verás que el estado del relé está sincronizado con el estado del botón.
Explicación del código
¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!
Aplicación 2 - El botón alterna el relé
Código de Arduino Nano - El botón cambia el estado de un relé sin anti-rebote
Explicación del código
Puede encontrar la explicación en las líneas de comentario del código del Arduino Nano que se encuentra arriba.
En el código, la expresión relay_state = !relay_state es equivalente al siguiente código:
Pasos R\u00e1pidos
- Copia el código y ábrelo en el IDE de Arduino.
- Sube el código al Arduino Nano.
- Presiona el reinicio y el botón varias veces.
- Comprueba el cambio en el estado del relé.
Puede que notes que el relé se enciende o apaga cada vez que presionas el botón, pero no siempre será lo mismo. A veces puede conmutar rápidamente varias veces con una sola pulsación del botón, o podría no conmutar en absoluto (conmutar dos veces muy rápido, lo cual no se puede ver a simple vista).
Para resolver este problema, necesitamos anti-rebote para el botón.
Código de Arduino Nano - Botón que alterna el relé con antirrebote
El rebote de un botón puede ser un desafío para los principiantes. Afortunadamente, la biblioteca ezButton facilita su uso.
¿Por qué es necesario el anti-rebote? Consulta el tutorial de rebote de botón de Arduino Nano para obtener más información.
Pasos R\u00e1pidos
- Instala la biblioteca ezButton. Consulta Cómo hacerlo para instrucciones.
- Copia el código y ábrelo con Arduino IDE.
- Haz clic en el botón Subir en el IDE de Arduino para cargar el código en el Arduino Nano.
- Presiona y suelta el botón varias veces.
- Observa el cambio de estado del relé.
Notará que el relé se encenderá o apagará solo una vez cada vez que presione el botón.
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.