Arduino - Motor de CC - Interruptor de fin de carrera
En este tutorial de Arduino, vamos a aprender a usar Arduino para controlar un motor de corriente continua mediante un interruptor de límite y un controlador L298N. En detalle, vamos a aprender:
- Cómo detener un motor de corriente continua cuando se acciona un interruptor de límite
- Cómo cambiar la dirección de un motor de corriente continua cuando se acciona un interruptor de límite
- Cómo cambiar la dirección de un motor de corriente continua cuando se accionan dos interruptores de límite
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 motor de corriente continua y del interruptor de fin de carrera
Si no conoces el motor de corriente continua y el interruptor de límite (diagrama de pines, cómo funciona, cómo programarlo ...), aprende sobre ellos en los siguientes tutoriales:
- Arduino - Limit Switch tutorial
- Arduino - Controls DC Motor tutorial
Diagrama de Cableado
Este tutorial proporciona los códigos de Arduino para dos casos: un motor DC + un interruptor de límite, un motor DC + dos interruptores de límite.
- Diagrama de cableado entre el motor de corriente continua y un interruptor de fin de carrera

This image is created using Fritzing. Click to enlarge image
- Diagrama de cableado entre el motor de corriente continua y dos interruptores de fin de carrera

This image is created using Fritzing. Click to enlarge image
Código de Arduino - Detener un motor DC mediante un interruptor de fin de recorrido
El código a continuación hace que un motor DC gire indefinidamente y se detenga de inmediato cuando se active un interruptor de fin de carrera.
Pasos R\u00e1pidos
- Conecta Arduino a la PC mediante un cable USB
- Abre Arduino IDE, selecciona la placa y el puerto correctos
- Navega hasta el Bibliotecas ícono en la barra izquierda del Arduino IDE.
- Busca “ezButton”, luego encuentra la biblioteca de botones de ArduinoGetStarted.com
- Haz clic en el botón Instalar para instalar la biblioteca ezButton.

- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código a Arduino
- Si el cableado es correcto, verás que el motor gira en sentido horario.
- Toca el interruptor de límite
- Verás que el motor se detiene de inmediato.
- El resultado en el Monitor Serial se muestra a continuación.
Explicación del código
Puedes encontrar la explicación en la línea de comentarios del código Arduino anterior.
Código de Arduino - Cambiar la dirección de un motor de corriente continua mediante un interruptor de fin de carrera
El código que se muestra a continuación hace que un motor de corriente continua gire indefinidamente y cambie su dirección cuando se toca un interruptor de fin de carrera.
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino
- Si el cableado es correcto, verás que el motor gira en sentido horario.
- Toca el interruptor de límite
- Verás que la dirección del motor DC cambia a antihorario
- Toca de nuevo el interruptor de límite
- Verás que la dirección del motor DC cambia a horario
- El resultado en el Monitor Serial se ve como se muestra a continuación
Código de Arduino - Cambiar la dirección de un motor de corriente continua mediante dos interruptores de fin de carrera
El código de abajo hace que un motor de corriente continua gire indefinidamente y cambie su dirección cuando se toque uno de dos interruptores de límite.
Pasos R\u00e1pidos
- Copie el código anterior y ábralo con Arduino IDE
- Haga clic en el botón Subir en Arduino IDE para subir el código al Arduino
- Si el cableado es correcto, verá que el motor gira en sentido horario.
- Toque el interruptor de límite 1
- Verá que la dirección del motor DC cambia a sentido antihorario
- Toque el interruptor de límite 2
- Verá que la dirección del motor DC cambia a sentido horario
- El resultado en el Monitor Serial se ve a continuació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.