En este tutorial de programación básica en Arduino, vamos a utilizar un motor DC por primera vez en nuestros tutoriales. Aprenderemos a programarlo y así poder controlar la velocidad del mismo de una manera muy sencilla.
ℹ ¿Qué es un motor DC?
Un motor eléctrico de Corriente Directa o Continua es básicamente una máquina que se encarga de transformar la energía eléctrica en movimiento mecánico, gracias a la acción de un campo magnético.
📦 Partes
Se divide en dos elementos importantes:
- El estátor que es el que da el soporte mecánico al aparato, además de contener los polos, los cuáles pueden ser de hilo de cobre sobre un núcleo de hierro o unos imanes permanentes.
- El rotor, también formado por hilo de cobre con un núcleo de hierro, normalmente tiene forma cilíndrica. Es alimentado por corriente directa (DC) mediante las delgas que están en contacto de manera alterna con escobillas fijas.
⚙ Funcionamiento
Si deseas conocer mejor el funcionamiento de este tipo de motores te dejamos, a continuación, un vídeo que seguro te aclarará las dudas que tengas:
🎯 Objetivo del tutorial
Ver cómo funciona un motor de corriente continua y realizar el control de la velocidad del mismo mediante un potenciómetro.
📹 (Vídeo) ¿Cómo realizar el control de velocidad de un motor en Arduino?
Para este tutorial vamos a emplear la versión Nano de Arduino. Podríamos usar cualquier otra placa de Arduino como la UNO o MEGA, por ejemplo, para realizarlo sin ningún problema. Además realizaremos el control de velocidad del motor mediante un potenciómetro. En el siguiente tutorial veremos como mover un motor en dos direcciones.
Por otro lado, esperamos que os esté gustando esta serie de videotutoriales, si tienen cualquier duda no se olviden de dejarla en el apartado de comentarios al final de esta página.
Si te ha gustado como hemos aprendido a controlar un motor en Arduino y quieres ver más:
Suscríbete a nuestro canal de Youtube
⚡ Materiales necesarios
Vista previa | Producto | Valoración | Precio | |
---|---|---|---|---|
![]() | Arduino Uno Rev3 Original | 27 Opiniones | 29,08 € | Ver Oferta 🤑 |
![]() | Set di 100 pezzi 8 valori Raddrizzatore Diodi Borsa assortimento Kit per Arduino (25 x 1 N4148, 25 x... | 10 Opiniones | 7,99 € | Ver Oferta 🤑 |
![]() | Mini Motor DC 3V-6V 140 2000 RPM para Robótica | 1 Opiniones | Ver Oferta 🤑 | |
![]() | 40 cables de puente macho a macho para Arduino (20 cm, 2,54 mm) | 132 Opiniones | 3,81 € | Ver Oferta 🤑 |
![]() | SODIAL(R) 2 x Potenciometro Giratorio B10K 10K ohm Lineal Simple | 40 Opiniones | Ver Oferta 🤑 | |
![]() | ELEGOO 3 Piezas Breadboard Placa Prototipo Sin Soldaduras con 400 Puntos Realizado en PCB Junta... | 354 Opiniones | 7,99 € | Ver Oferta 🤑 |
⚙️ Esquema
El esquema para este tutorial número 13 de la serie de programación básica en Arduino es el siguiente:
👨💻 Código para realizar el control simple del motor en Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | /*Copyright (C) 2017 Iván Rodríguez Méndez*/ //Tutorial 13: Control simple de motor DC int potPin = 1; // Pin en el que hacemos la conexion del potenciometro int transistorPin = 9; // Pin para enviar la PWM por el transistor int Valorpot = 0; // Valor que nos devuelve el potenciometro void setup() { Serial.begin(9600); pinMode(transistorPin, OUTPUT); //Definimos como pin de salida el transistor } void loop() { // Leemos el valor del potenciometro y lo normaliamos entre 0 y 255 Valorpot = analogRead(potPin) / 4; Serial.print(Valorpot); // Usamos el mismo valor que hemos leido para mandar al motor DC analogWrite(transistorPin, Valorpot); delay(500); } |
Artículos Relacionados:

Ingeniero Técnico Industrial en Electrónica y Automática e Ingeniero Industrial. Actualmente estoy realizando un doctorado en Ingeniería en la Universidad de la Laguna. Soy un amante del mundo de la programación, la informática, la robótica y la electrónica en general. Estoy muy relacionado con el movimiento maker y los conocidos como «hackerspace». Cada día me levanto intentando enseñar algo nuevo mientras aprendo algo nuevo.