Publicado 2026-04-22
Esta guía proporciona una solución completa paso a paso para conectar un micro común de 9 g.servoa una placa de microcontrolador y controlando su posición ingresando valores numéricos a través del monitor en serie. Aprenderá el cableado exacto, el código de funcionamiento y cómo manejar problemas del mundo real, para que pueda implementarlo de manera confiable en sus propios proyectos.
Un micro estándarservotiene tres cables. El código de color más frecuente (verificado en muchos servos aficionados) es:
Marrón o negro→ Tierra (GND)
Rojo→ Energía (5V)
naranja o amarillo→ Señal (pin PWM)
Cableado paso a paso(usando una placa típica tipo Uno como referencia):
1. Conecte el cable marrón/negro a cualquierTierraalfiler en el tablero.
2. Conecte el cable rojo al5Valfiler.
Importante:Un microservo puede consumir entre 200 y 400 mA durante el movimiento. Si usa más de un servo o experimenta reinicios, use una fuente de alimentación externa de 5 V (por ejemplo, un adaptador de 5 V 2 A) con tierra común.
3. Conecte el cable naranja/amarillo a un pin compatible con PWM, por ejemploclavija 9.
Error común:Revertir la potencia y la tierra puede destruir el servo. Vuelva a verificar los colores antes de encenderlo.
El objetivo: escribir un número (por ejemplo,90) en el monitor serie, presione Enter y el servo se moverá a ese ángulo. A continuación se muestra el código completo y probado.
#incluirServo miServo; intservoPin = 9; int número entrante = 0; ángulo int = 0; configuración vacía() { myServo.attach(servoPin); Serie.begin(9600); Serial.println("Servo listo. Ingrese un ángulo (0 a 180):"); } void loop() { if (Serial.available() > 0) { // Lee el entero completo enviado incomingNumber = Serial.parseInt(); // Validar rango if (NúmeroEntrante >= 0 && NúmeroEntrante 0) { Serial.read(); } } }
Cómo funciona:
Serie.parseInt()espera y lee un número entero completo del búfer serie.
El servo se mueve sólo cuando el número está entre 0 y 180.
Después del movimiento, el búfer en serie se borra para evitar comandos repetidos.
Causa:Potencia insuficiente. El pin de 5 V del microcontrolador no puede suministrar suficiente corriente cuando el servo está bajo carga.
Solución:Utilice una fuente externa de 5 V (tierra común con la placa). Conecte el cable rojo del servo al 5V externo y conecte el GND del suministro externo al GND de la placa.
Causa:La velocidad en baudios no coincide o la configuración de final de línea es incorrecta.
Solución:
Establezca la velocidad en baudios del monitor serie en9600(partidosSerie.comienzo (9600)).
En el monitor serie de Arduino IDE, configure "Ambos NL y CR" o "Nueva línea" –parseInt()funciona con ambos.
Causa:El rango de ancho de pulso del servo puede variar ligeramente.
Solución:Calibrar usandomyServo.writeMicrosegundos(). Rango típico: 500 (0°) a 2400 (180°). Pruebe y ajuste.
Para controlar de manera confiable un microservo mediante números de lectura en serie, siga siempre estas tres reglas verificadas:
1. Cablear correctamente– tierra a marrón/negro, alimentación a rojo (5 V), señal a un pin PWM.
2. Validar entrada serial– nunca pase un número no validado aservo.escribir(). Siempre verifique el rango de 0 a 180.
3. Proporcionar energía adecuada– un solo micro servo a menudo funciona con los 5 V de la placa, pero si experimenta reinicios o movimientos erráticos, cambie a una fuente externa de 5 V con tierra común.
Comience con el ejemplo de "barrido"(sin serie) para confirmar su servo y cableado. Luego agregue el código de control de serie.
Añadir un retraso despuésservo.escribir()Si envía muchos comandos rápidamente, los microservos necesitan unos 15 ms para alcanzar el ángulo objetivo.
Para un posicionamiento preciso,usarservo.writeMicrosegundos()en lugar deservo.escribir(). Mida los anchos de pulso mínimo y máximo de su servo con un simple esquema de calibración.
Para controlar la velocidad, implemente un bucle que mueva el servo de forma incremental desde el ángulo actual hasta el ángulo objetivo con pequeños retrasos.
Si sigue esta guía, tendrá un sistema robusto y funcional que lee cualquier número del puerto serie y mueve con precisión su microservo al ángulo correspondiente, sin comportamientos inesperados ni daños a los componentes.
Hora de actualización: 2026-04-22
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.