Publicado 2026-03-20
¿Alguna vez ha tenido una experiencia así: sacó la placa con grandes expectativas, conectó el motor y cargó el código con total confianza, solo para descubrir que el motor no se movía en absoluto o que la placa simplemente echaba humo? No te preocupes, el 90% de los novatos tropezarán aquí. En realidad, controlar un motor no es tan misterioso. La clave es elegir el controlador correcto, conectar los cables correctos y escribir el código correcto. Ahora vamos a separarlo y aplastarlo para hablar sobre cómo hacer que el motor gire de manera constante.
Mucha gente piensa que el motor girará con solo enchufarlo, pero el resultado es que no gira o las clavijas se queman. Porque el puerto IO solo puede proporcionar una corriente máxima de 40 mA y cualquier motor pequeño necesita varios cientos de miliamperios al arrancar. Por lo tanto, se debe utilizar una placa controladora de motor, que es como un "amplificador de corriente" que utiliza pequeñas señales para controlar grandes corrientes. El L298N común es adecuado para motores CC y motores paso a paso. Un módulo puede transportar dos motores CC o un motor paso a paso. Si está trabajando con productos de bajo consumo, como motores de juguete, utilice L293D o más rentable; para productos de alta potencia, como motores reductores de CC de 12 V, el L298N es más robusto.
Si estás jugando con unservo, la situación es diferente. ElservoTiene su propio circuito de control y solo necesita proporcionarle una fuente de alimentación de 5 V y una señal PWM para funcionar. Pero tenga en cuenta que los pequeñosservoAlgunos dispositivos como 9g pueden extraer energía directamente de 5V. Si utiliza un par tan grande, debe alimentarse por separado; de lo contrario, se reiniciará instantáneamente. También existe una especie de motor paso a paso, el común es el 28BYJ-48, que basta con una placa controladora; para este tipo de grande, debes usar A4988 o A4988. En resumen: al elegir una placa de controlador, primero observe el tipo y la potencia del motor. No busques simplemente uno barato. Busque “placa de controlador [modelo de motor]” en línea y acertará al comprar en consecuencia.
La fuente de alimentación es la zona más afectada por los vuelcos. He visto a mucha gente conectar el motor y la batería al mismo conjunto de baterías. Como resultado, la pantalla se vuelve negra tan pronto como arranca el motor. ¿Por qué? Cuando el motor arranca, la corriente instantánea es varias veces mayor que la del funcionamiento normal, lo que reducirá instantáneamente el voltaje, lo que resultará en un voltaje insuficiente para restablecer. El enfoque correcto es "suministrar energía de forma independiente", usar un adaptador USB o de 7-12 V y conectar la placa de accionamiento del motor al paquete de baterías por separado. Por ejemplo, si utiliza L298N para accionar dos motores de CC, conecte una batería de litio de 7,4 V a L298N. Hay una salida de 5 V en el L298N, que puede proporcionar energía siempre que el consumo de energía no sea grande.
Si utiliza un mecanismo de dirección, tenga aún más cuidado. Un tubo regulador de voltaje de 5 V que puede consumir 2 A de corriente cuando está bloqueado no puede soportarlo en absoluto. Mi sugerencia es: compre un módulo estabilizador de voltaje de 5V/3A o use un banco de energía directamente (tenga en cuenta que debe poder emitir continuamente, no use uno con suspensión automática). Recuerde una regla de hierro al realizar el cableado: todos los GND (cables de tierra) deben estar conectados entre sí; de lo contrario, la señal no puede formar un bucle y el motor no girará o girará al azar. Puede conectar el GND de la PC, el GND de la placa del controlador y el terminal negativo de la batería con cables Dupont, para que se puedan conectar las señales.
El cableado puede parecer simple, pero en realidad esconde un secreto. Tomando L298N como ejemplo, los pines digitales conectados de IN1 a IN4 no son un problema; pero mucha gente se olvida de conectar ENA y ENB. Si estos dos pines de habilitación se dejan flotando, el motor nunca girará. La forma correcta es conectar ENA y ENB a los pines PWM (como 3, 5, 6, 9) para poder ajustar la velocidad. Además, si los cables del motor están conectados al revés, no es una falla si el motor gira al revés. Para la rotación hacia adelante y hacia atrás, el programa cambia los niveles alto y bajo de los dos puertos IO. No es necesario desconectar los cables y volver a enchufarlos. El pozo más escondido es el "terreno común". Como se mencionó anteriormente, las señales de diferentes terrenos no pueden transmitirse.
Al conectar el servo, preste atención a tres cables: marrón o negro es el cable de tierra, rojo es la fuente de alimentación y naranja o amarillo es el cable de señal. No confunda los cables de señal con los cables de alimentación. Quemar el servo es un asunto trivial, pero quemar los pines es problemático. Si tu servo vibra o no gira después de ser conectado, lo más probable es que la fuente de alimentación sea insuficiente. Intente conectar una fuente de alimentación independiente de 5 V/2 A. Si funciona, es un problema de suministro eléctrico. Hay un detalle más: antes de encenderlo, es mejor comprobar si hay cortocircuito, especialmente en motores con carcasa metálica. No dejes que la carcasa toque ninguna línea, de lo contrario echará humo cada minuto.
Al escribir código, no lo hagas complicado al principio. Primero escriba una simple "rotación hacia adelante durante 2 segundos, deténgase durante 1 segundo y retroceda durante 2 segundos" para probarlo. El marco básico es el siguiente: en la configuración, configure todos los pines de control en ALTO y configure el pin de habilitación en ALTO (o use un valor inicial). Luego, en el bucle, la dirección de control se realiza a través de la combinación de niveles alto y bajo de los dos pines IN. Por ejemplo, IN1 HIGH y IN2 LOW son rotación hacia adelante y lo contrario es rotación inversa. Utilice (, velocidad) para ajustar la velocidad. El rango de velocidad es 0-255. Cuanto mayor sea el número, más rápido será. Tenga en cuenta que es mejor aumentar lentamente la velocidad desde 0 cuando se enciende por primera vez; de lo contrario, el motor se acelerará repentinamente y la corriente será demasiado alta.
Hay dos consejos más al escribir código. Primero, asegúrese de agregar una función de parada, como (in1, LOW); (en2, BAJO); para que el motor esté en estado libre y no continúe calentándose. En segundo lugar, no escriba demasiados retrasos en el código, especialmente cuando desee controlar varios motores al mismo tiempo, los retrasos harán que todas las acciones se bloqueen. Puede utilizar un temporizador (), como una luz encendida, para permitir que el programa se ejecute "sin bloqueo". El mecanismo de dirección es aún más sencillo, directamente#
Hay dos elementos fundamentales para controlar la velocidad y la dirección: PWM y puente H. PWM (modulación de ancho de pulso) suena sofisticado, pero en realidad es una "conmutación rápida". Si le asigna un número del 0 al 255, corresponde a un ciclo de trabajo del 0 % al 100 %. 255 significa siempre encendido y 0 significa siempre apagado. Por ejemplo, si lo configura en 128, estará encendido la mitad del tiempo y apagado la mitad del tiempo. El voltaje promedio del motor será la mitad y la velocidad, naturalmente, será la mitad. Es por eso que necesitamos conectar el pin de habilitación al pin PWM, porque PWM puede generar una señal que cambia tan rápidamente.
El control de dirección se basa en el circuito del puente H. Hay cuatro interruptores dentro del tablero del controlador. Usted controla su apertura y cierre a través de los dos puertos IO, y la corriente puede fluir de un extremo del motor al otro extremo, logrando la rotación hacia adelante; viceversa. Nunca configure IN1 e IN2 en ALTO al mismo tiempo en el programa. Es equivalente a un cortocircuito y la placa del controlador se calentará o incluso se quemará. Si desea lograr un inicio lento, puede utilizar un bucle for, como for(int i=0;i
La mayor diferencia entre un mecanismo de dirección y un motor normal es que tiene un sistema de retroalimentación de posición en su interior. Usted le dice cuánto girar y trabajará duro para girar hasta ese ángulo y mantenerlo. Los servos se controlan mediante una señal PWM de 50Hz, pero la frecuencia es fija y lo que cambiamos es el ancho de pulso. Afortunadamente, la biblioteca Servo ha encapsulado todo esto y solo necesitas escribir el ángulo. Pero tenga en cuenta que no todos los servos pueden girar 180 grados, algunos solo pueden girar 90 grados y otros pueden girar continuamente. Al comprar, lea claramente los parámetros y no compre el incorrecto.
There are several pitfalls you need to be aware of when using a servo. El primero es el problema de la "parada de emergencia". Si de repente haces que el servo salte de 0 grados a 180 grados, consumirá una gran cantidad de corriente en un instante. Lo mejor es utilizar un bucle for para cambiar el ángulo paso a paso. El segundo se reinicia. El servo irá automáticamente a la última posición almacenada cuando se encienda la alimentación. Si esa posición está en el ángulo extremo, los engranajes pueden hacer clic. Por lo tanto, se recomienda escribirlo primero en la configuración, como 90 grados, y luego realizar otras acciones. El tercero es el control multiservidor. Si controlas más de 3 servos de 9g al mismo tiempo, no les quites energía, usa un módulo de fuente de alimentación externo, de lo contrario se reiniciará aleatoriamente.
Dicho todo esto, solo hay una frase: dividir el control del motor en tres partes: "seleccione el controlador, conecte los cables y escriba el programa". Presta atención a los detalles fáciles de volcar en cada parte y pronto podrás jugar con varios motores. Finalmente, quiero preguntarle: ¿Cuál fue la situación de vuelco más escandalosa que encontró cuando utilizó el motor de control por primera vez? ¡Charlemos en el área de comentarios para que todos puedan evitar trampas!
Hora de actualización: 2026-03-20
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.