Publicado 2026-04-20
AservoLa interfaz de control electrónico incorporada del motor no está diseñada para alimentar directamente una luz, pero con el método de cableado correcto, puede usar absolutamente la misma señal de control (PWM) de su microcontrolador para operar un LED. Esta guía proporciona las dos únicas formas confiables de conectar una luz a unservosistema de control, asegurando el funcionamiento seguro de ambos componentes.
Una interfaz servo estándar de 3 pines consta de:
Señal (PWM):Pulsos de nivel lógico de 3,3 V o 5 V. Este pin casi no emite corriente (normalmente
Alimentación (VCC, normalmente cable rojo):Suministra 4,8 V–6 V directamente desde la fuente de alimentación principal. Este pin tiene alta capacidad de corriente.
Tierra (GND, generalmente cable negro o marrón):Camino de retorno común.
La conexión directa falla porque:Un LED requiere 20 mA de corriente constante. El pin de señal del servo no puede proporcionar esto. Si conecta un LED entre el pin de señal y tierra, el LED no se encenderá o será extremadamente tenue. Más importante aún, intentar extraer corriente del pin de señal puede dañar el controlador de salida del microcontrolador.
Elija el método según su necesidad exacta:Luz que refleja la posición del servo.(Método 1) ocontrol de luz independiente(Método 2).
Úselo cuando desee que el brillo del LED aumente a medida que el servo se aleja de su posición neutral.
Componentes necesarios:
1x transistor NPN (2N2222 o BC547)
1x resistencia de 220Ω (para limitación de corriente del LED)
1x resistencia de 1kΩ (para base de transistor)
LED estándar (cualquier color)
Servo común (por ejemplo, continuo o estándar de 180°)
Microcontrolador (Arduino, Raspberry Pi, etc.)
Pasos de cableado:
Por qué esto funciona:La señal del servo proporciona la entrada de control al transistor. Cuando el ancho del pulso PWM excede 1,5 ms (el punto neutral), el transistor se enciende, permitiendo que la corriente fluya desde el pin VCC del servo a través del LED. El brillo del LED sigue proporcionalmente la posición del servo.
Ejemplo de caso común:Servo de codo de un brazo robótico. Cuando el brazo se eleva más de 45 grados, se ilumina un LED azul para indicar la zona de carga. Los aficionados a la construcción de brazos robóticos impresos en 3D utilizan este circuito exacto para obtener información visual.
Utilízalo cuando quieras que el LED se encienda/apague o se apague independientemente de la posición del servo.
Componentes necesarios:
Los mismos componentes que el Método 1, más un pin de salida digital adicional del microcontrolador
Pasos de cableado:
![]()
1. Conecte el servo normalmente al microcontrolador (señal, 5V, GND)
2. Conecte el LED + resistencia de 220Ω entre cualquiergratisPin GPIO y tierra compartida
3. En su código, controle el LED completamente por separado del servo.
Regla importante:Tanto el servo como el LED deben compartir una conexión a tierra común. Conecte la tierra del LED al mismo pin GND que el servo.
Ejemplo de caso común:Una carcasa de cámara con giro e inclinación. El servo gira la cámara hacia la izquierda/derecha, mientras que un LED rojo en la carcasa se enciende sólo cuando la cámara está grabando. Se trata de dos acciones completamente independientes que se ejecutan en el mismo microcontrolador.
Este código ejecuta el Método 1: el brillo del LED sigue el ángulo del servo.
#incluirServo miServo; constante int servoPin = 9; constante int ledControlPin = 9; // ¡El mismo pin! El método 1 utiliza el transistor en la misma señal void setup() { myServo.attach(servoPin); } void loop() { // Barrido de 0 a 180 grados para (int ángulo = 0; ángulo = 0; ángulo--) { myServo.write(ángulo); retraso(15); } }
Para el Método 2 (control independiente), utilice esta estructura:
#incluirServo miServo; constante int servoPin = 9; constante int ledPin = 10; configuración vacía() { myServo.attach(servoPin); pinMode(ledPin, SALIDA); } bucle vacío() { myServo.write(90); // El servo se mueve al centro digitalWrite(ledPin, HIGH); // El LED se enciende de forma independiente retardo(1000); miServo.write(0); // El servo se mueve a 0° digitalWrite(ledPin, LOW); // El LED se apaga retardo(1000); }
1. Nunca conecte un LED directamente entre el pin de señal del servo y tierra.No obtendrá una salida de luz confiable y corre el riesgo de destruir el pin del microcontrolador.
2. Nunca conecte un LED directamente al pin VCC del servo sin una resistencia limitadora de corriente.La fuente de alimentación servo puede entregar 1A o más, lo que quemará instantáneamente el LED.
3. Utilice siempre una resistencia de 220 Ω a 330 Ω en serie con el LED.Esto no es negociable para una operación segura.
4. Para LED de alta potencia (1 W o superior), utilice un MOSFET en lugar de un transistor BJT.El 2N2222 solo puede manejar 800 mA como máximo.
La interfaz de un servopodercontrolar una luz, peronoconectando la luz directamente al pin de señal. El método correcto siempre involucra un transistor (o MOSFET) que usa la señal PWM del servo como entrada de control, mientras extrae energía del LED de la línea VCC del servo o de una fuente de energía separada. Nunca comprometa la resistencia limitadora de corriente y siempre comparta una base común entre todos los componentes.
Pasos de acción que debes tomar hoy:
1. Identifique si necesita que el LED refleje la posición del servo (Método 1) o funcione de forma independiente (Método 2).
2. Reúna los componentes necesarios (transistor NPN, resistencias de 220 Ω y 1 kΩ, LED)
3. Conecte exactamente como se muestra en la tabla anterior.
4. Cargue el ejemplo de código correspondiente.
5. Pruebe primero con una velocidad de servo baja (retraso de 30 ms o más)
No intente atajar este diseño. Miles de aficionados han dañado sus microcontroladores al conectar directamente LED a pines de señal de servo. El método del transistor agrega menos de $0,50 a su proyecto y garantiza un funcionamiento seguro y confiable durante años.
Hora de actualización: 2026-04-20
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.