En esta entrada del blog, ofrecemos una visión completa de los motores y actuadores más comunes usados para el control de movimiento y la actuación en proyectos con Arduino. Ya sea la simplicidad de un motor DC, la precisión de un motor paso a paso o el movimiento angular específico de un servo, aquí tienes todo lo que necesitas.
Más allá de solo nombrarlos, profundizaremos en su funcionamiento, aplicaciones típicas y consejos para elegir el adecuado para tu próximo proyecto. Si quieres añadir movimiento a tu creación con Arduino o simplemente tienes curiosidad por los motores que hacen ruido en tus gadgets, esta guía te ayudará. ¡Vamos a ello y pongamos tus proyectos en movimiento!
Makerguides is a participant in affiliate advertising programs designed to provide a means for sites to earn advertising fees by linking to Amazon, AliExpress, Elecrow, and other sites. As an Affiliate we may earn from qualifying purchases.
Control de movimiento y actuación
Motores DC
Los motores DC son quizás los motores más sencillos y comunes en el mundo de la electrónica. Se basan en el principio de convertir energía eléctrica de corriente continua (DC) en energía mecánica, produciendo una rotación continua. La diferencia principal entre un motor DC y otros radica en sus escobillas, que suministran corriente al rotor. Los motores DC son fáciles de usar y vienen en varios tamaños, desde pequeños alimentados por pilas de botón hasta potentes usados en vehículos eléctricos.
Los motores DC se usan en numerosos proyectos DIY, juguetes, ventiladores e incluso algunos electrodomésticos. Su rotación continua los hace ideales para cualquier cosa que necesite girar, como las ruedas de un robot o las aspas de un ventilador. A continuación, una imagen de un pequeño motor DC tipo DV, común en proyectos con Arduino:

Motores DC en miniatura Gikfun 1.5V-6V Tipo 130
Normalmente no puedes alimentar un motor DC directamente desde un pin de salida de Arduino. Necesitarás un shield de motor para proporcionar la corriente necesaria. Las opciones comunes son el L298N o el L293D shield para motores. A continuación, una imagen y enlace del L298N:

HiLetgo 4pcs L298N Motor Driver Controller Board Module Stepper Motor DC Dual H-Bridge
Consulta nuestro tutorial sobre how to control a DC motor with an Arduino para más detalles.
Consideraciones clave
Los motores DC pueden consumir mucha energía, especialmente al arrancar o si se bloquean. Esto puede sobrecargar la fuente de alimentación de tu Arduino o incluso dañarlo. Siempre verifica las necesidades de potencia del motor y asegúrate de que tu Arduino pueda manejarlas. Si el motor requiere más potencia de la que Arduino puede suministrar, usa una fuente de alimentación externa.
Ten en cuenta que los motores DC pueden generar ruido eléctrico que podría interferir con otras partes de tu proyecto. Es recomendable añadir un diodo o un condensador para mitigar esto.
Motores DC sin escobillas (BLDC)
A diferencia de los motores DC, los BLDC eliminan las escobillas, reduciendo la fricción, el desgaste y las necesidades de mantenimiento. En su lugar, emplean un controlador para cambiar la dirección de la corriente en los devanados del motor, produciendo la rotación. Esta característica les otorga mayor eficiencia y una vida útil más larga, siendo una mejor opción para aplicaciones que requieren fiabilidad y eficiencia, aunque a un coste mayor.
Comúnmente encontrados en drones, herramientas de alto rendimiento y ventiladores de ordenador, los BLDC son preferidos por su funcionamiento suave, eficiencia energética y alto par motor. Los drones, en particular, se benefician de los BLDC por su bajo peso y alta capacidad de respuesta, cruciales para la estabilidad y maniobrabilidad.
Necesitarás un controlador electrónico de velocidad (ESC) para manejar y controlar un motor DC sin escobillas. A continuación, una imagen de un kit típico para drones, que incluye el controlador y el BLDC:

BGNing A2212 1400kv Brushless Outrunner Motor 10t+ 30a Speed Controller ESC, Rc Aircraft
Consideraciones clave
Los BLDC requieren mecanismos de control complejos y/o controladores electrónicos de velocidad (ESC). También pueden consumir corriente significativa, lo que puede causar problemas en la fuente de alimentación y generación de calor.
El ruido eléctrico de los BLDC puede interferir con otros componentes de tu proyecto, por lo que es necesario un buen aterrizaje y blindaje. Siempre verifica las especificaciones de voltaje y corriente del motor para evitar daños, y considera los requisitos de par, especialmente al arrancar.
Motores paso a paso
Los motores paso a paso, como su nombre indica, se mueven en pasos discretos. Cada rotación se divide en un gran número de pasos, y el motor puede ser dirigido para moverse cualquier cantidad de estos a la vez. Esto los hace excepcionalmente precisos, con la capacidad de controlar el ángulo exacto de rotación. A diferencia de los motores DC continuos, los motores paso a paso pueden moverse y mantener una posición específica, siendo indispensables en máquinas CNC e impresoras 3D.
A continuación, una imagen del muy común NEMA 17 stepper motor:

Motor paso a paso Twotrees Nema17 17HS 4023 Bipolar 42 Motor 4 cables con cable de 1m 23mm 42BYGH 1.5A
En general, no se controla ni alimenta un motor paso a paso directamente desde un MCU, sino que se usa un shield controlador. Los controladores comunes son los chips A4988 o DRV8825. Aquí una imagen de un módulo controlador A4988 con disipador de calor:

Módulo controlador de motor paso a paso WWZMDiB A4988 con disipador de calor
Tenemos muchos tutoriales sobre how to control stepper motors con varios controladores. Échales un vistazo.
Consideraciones clave
Los motores paso a paso pueden consumir mucha corriente, y si se alimentan directamente desde Arduino, pueden dañarlo. Usa siempre una fuente de alimentación externa y un controlador de motor.
Ten en cuenta que si un motor paso a paso se fuerza demasiado o se mueve muy rápido, puede perder pasos, lo que lleva a un posicionamiento inexacto.
Por último, los motores paso a paso pueden calentarse durante un uso prolongado. Asegúrate de que haya ventilación adecuada alrededor del motor y considera añadir un disipador si se calienta demasiado.
Motores servo
Los motores servo son únicos porque proporcionan un movimiento angular controlado, típicamente de 0° a 180°. En su interior, un mecanismo de retroalimentación, a menudo un potenciómetro, ajusta continuamente para mantener el ángulo deseado. Esto hace que los servos sean increíblemente precisos para tareas basadas en ángulos, pero limita su rango de rotación.
Este movimiento restringido pero preciso los hace especialmente adecuados para tareas como ajustar las alas de un avión de juguete, mover una cámara a un ángulo deseado o posicionar las extremidades de un robot.
La imagen a continuación muestra el muy común SG90 micro servo motor:

Hanaive SG90 9G Micro Servo
Tenemos múltiples tutoriales sobre how to control servo motors de diferentes tipos usando distintos controladores.
Consideraciones clave
Los servos pueden consumir más corriente de la que Arduino puede suministrar, especialmente los más grandes. No los alimentes directamente desde Arduino.
Los servos necesitan señales específicas de ancho de pulso para fijar su posición. Aunque Arduino puede generar estas señales, siempre revisa tu código para asegurarte de que envías los comandos correctos. Señales incorrectas pueden hacer que el servo tiemble o se mueva de forma impredecible. Además, recuerda que la mayoría de los servos tienen un rango de rotación limitado. No los fuerces más allá de sus límites o podrían dañarse.
Por último, siempre revisa las especificaciones del servo. Diferentes servos tienen distintos requisitos de par, velocidad y voltaje. Usar el tipo incorrecto puede causar bajo rendimiento o incluso daños.
Solenoides
Los solenoides funcionan con un principio simple: cuando la electricidad fluye por su bobina, se genera un campo magnético que atrae un núcleo o pasador metálico hacia el centro de la bobina. Esta acción puede producir una fuerza de empuje o tracción. Cuando se corta la energía, el núcleo normalmente vuelve a su posición original, ya sea por un resorte o por otra fuerza externa.
Este movimiento lineal se usa en muchas aplicaciones. Desde el mecanismo de timbre de una puerta hasta los flippers de máquinas de pinball y hasta los motores de arranque de automóviles, los solenoides están presentes.
La imagen a continuación muestra un solenoide típico:

uxcell a14092600ux0438 Actuador de marco abierto Mini solenoide electromagnético lineal de empuje y tracción, DC 4.5V, 40 g/2 mm
Consideraciones clave
Al usar solenoides en proyectos con Arduino, recuerda que consumen mucha corriente, especialmente al activarse. No los alimentes directamente desde Arduino, ya que esto puede dañar la placa. Usa una fuente de alimentación externa y un transistor o relé para controlar el solenoide de forma segura.
Los solenoides generan un campo magnético cuando están alimentados, lo que puede causar interferencias con la electrónica cercana. Colócalos lejos de componentes sensibles y considera añadir un diodo para gestionar picos de voltaje.
Por último, los solenoides pueden calentarse si se mantienen activados por largos periodos. Es importante darles descansos o usarlos en ráfagas cortas.
Relés
Los relés actúan como interruptores, pero son operados eléctricamente. Esto significa que un voltaje y corriente pequeños, como los de un Arduino, pueden controlar voltajes y corrientes mucho mayores. Dentro del relé, un electroimán (esencialmente un solenoide) atrae un conjunto de contactos para cerrarlos (o abrirlos, según el tipo) cuando se activa.
Su principal ventaja es el aislamiento. Electrodomésticos o circuitos de alto voltaje pueden ser controlados de forma segura sin exponer los delicados componentes de bajo voltaje (como un Arduino) al voltaje alto. Encontrarás relés en numerosas aplicaciones, desde sistemas de automatización del hogar hasta equipos industriales, donde se necesita control de potencia sin interacción directa.
Existen módulos de relé prefabricados diseñados para uso con Arduino, preferiblemente con optoacopladores para mayor seguridad, como el que se muestra a continuación:

Módulo de relé de 3V con 1 canal, optoaislado, activación por nivel alto para IoT
Consulta nuestro tutorial sobre how to use a relay module with an Arduino.
Consideraciones clave
Al usar relés en proyectos con Arduino, recuerda que manejan altos voltajes. Nunca toques los terminales de un relé cuando esté alimentado y asegúrate de que tu montaje esté protegido contra toques accidentales o cortocircuitos.
Los relés pueden generar ruido eléctrico al conmutar, lo que podría afectar otras partes de tu proyecto. Colócalos lejos de componentes sensibles y considera añadir un circuito snubber o un diodo para gestionar posibles picos de voltaje.
Por último, siempre verifica las especificaciones del relé. Asegúrate de que pueda manejar el voltaje y la corriente del dispositivo que controlas.
Zumbadores
Los zumbadores son, en esencia, transductores que convierten energía eléctrica en sonido. El mecanismo subyacente suele involucrar un elemento piezoeléctrico, que vibra cuando se aplica voltaje, produciendo sonido. Los zumbadores se clasifican en activos (que producen un tono al ser alimentados) y pasivos (que requieren una señal oscilante para generar sonido).
Los zumbadores se encuentran en muchas aplicaciones. Ya sea el pitido de un microondas, el tono de alerta de un reloj de pulsera o el aviso sonoro de un vehículo en marcha atrás.
La imagen a continuación muestra un zumbador activo típico:

Cylewet 5V Zumbador activo alarma electrónica magnética pitido largo continuo CYT1036
Consulta nuestro tutorial sobre how to use a piezo buzzer with an Arduino.
Consideraciones clave
Al usar zumbadores en proyectos con Arduino, primero verifica sus requisitos de voltaje. Algunos zumbadores pueden necesitar más voltaje del que Arduino puede proporcionar. Si conectas un zumbador de alto voltaje directamente al Arduino, puede que no funcione o suene muy débil.
Los zumbadores pueden generar ruido, no solo el sonido deseado sino también ruido eléctrico. Esto puede interferir con otras partes de tu proyecto. Para reducirlo, añade un condensador entre los terminales del zumbador.
Por último, ten en cuenta el tipo de zumbador que usas. Los zumbadores activos pitidan al ser alimentados, mientras que los pasivos necesitan una señal específica del Arduino para producir sonido. Asegúrate de enviar los comandos correctos desde tu Arduino al zumbador.
Resumen
En este artículo, hemos explorado una variedad de actuadores y sus usos. Comenzamos con los motores DC, ideales para hacer girar cosas como coches de juguete y ventiladores. Luego están los motores DC sin escobillas, usados a menudo en gadgets voladores como drones. Vimos los motores paso a paso, que se mueven paso a paso y se encuentran típicamente en impresoras 3D. Los motores servo son como pequeños robots, haciendo giros precisos para tareas como mover el brazo de un juguete. Los solenoides se basan en empujar y tirar, y accionan cosas como timbres. También hablamos de los relés, que permiten a nuestros pequeños proyectos controlar cosas más grandes, como lámparas, de forma segura. Y, por supuesto, los zumbadores, que emiten pitidos y tonos para llamar nuestra atención. Cada uno de estos actuadores tiene su función especial, y entenderlos puede hacer que nuestros proyectos con Arduino cobren vida de formas muy chulas.

