Publicado 2026-05-11
Hablemos de un dato al principio: al jugar con el auto de Arduino, o jugar con el brazo robótico de Arduino, o jugar con el pequeño control de acceso de Arduino, nueve de cada diez veces, te encontrarás con el micro servo azul de 9g, o el micro servo transparente de 9g, que es el SG-90.. A pesar de su pequeño tamaño, gira el ángulo, controla el interruptor, asiente y sacude la cabeza, todo ello basándose en la señal de ancho de pulso. Pero muchas personas encuentran dificultades en el primer paso: ¿Cómo conectar las líneas? ¿Por qué el código tiembla después de escribirlo? Hoy lo analizaré en detalle y seleccionaré lo esencial de esta abrumadora experiencia.
Cable marrón: GND (tierra)
Cable rojo: VCC (fuente de alimentación de 5V)
Línea naranja: pin de señal PWM (D9/D10 es opcional)
La siguiente es una situación de vuelco común: empuje la línea roja a 3,3 V, pero el servo no gira; insértelo en el terminal positivo de la batería, provocando que se queme la unidad interna.
Su zona segura es de 5V, que es suficiente para conducir uno dependiendo de la fuente de alimentación USB. Si conduce más de dos, una batería externa será más estable.
Utilice la biblioteca Servo, no escriba usted mismo el ciclo de trabajo de PWM.
#incluirServo miServo; configuración vacía() { myServo.attach(9); // La línea de señal está conectada al pin 9 } void loop() { myServo.write(0); // retraso de 0 grados(1000); miServo.write(90); // retraso de 90 grados(1000); miServo.write(180); // retraso de 180 grados(1000); }
Esta sección rotará hacia adelante y hacia atrás. No preguntes por qué pertenece a la situación de 0, 90 y 180, entonces su límite físico está aquí.
En su interior hay un potenciómetro y un engranaje reductor. Cuando le das un ancho de pulso de 1 ms, gira 0 grados, cuando le das un ancho de pulso de 1,5 ms, gira 90 grados y cuando le das un ancho de pulso de 2 ms, gira 180 grados.

La biblioteca Servo convierte automáticamente el ángulo escrito al ancho de pulso correspondiente.
Sin embargo, cabe señalar que el SG-90 producido por diferentes fabricantes puede tener una desviación de unos pocos grados, por lo que no se puede omitir el proceso de calibración.
Primero escribe (90) para ver si la pieza del brazo está vertical.
De lo contrario, dóblelo manualmente a la posición vertical y vuelva a instalar el brazo.
Sección de preguntas y respuestas
P: El servo vibra mucho cuando está conectado, ¿cómo solucionarlo?
R: La fuente de alimentación está en un estado inestable. La operación de alimentación de 5V se realiza únicamente en la línea roja. El pin de 5V de Arduino sólo se utiliza como referencia de señal.。
P: ¿Qué debo hacer si write(180) solo puede llegar a 120 grados?
R: Primero realice la operación de escritura (180), luego corte la alimentación, luego doble manualmente el brazo hasta el ángulo máximo y luego vuelva a encender la alimentación.。
P: ¿Es normal que el servo se caliente después de girar continuamente durante varios minutos?
R: Anormal. El SG-90 es un servo de posición y no debe usarse como motor de rotación continua.
P: ¿El cable de señal está conectado correctamente y el código es correcto, pero simplemente no se mueve?

R: Compruebe los puntos en común. Deben estar conectados Arduino GND y servo GND.
P: ¿Puedo enviar directamente la señal PWM en lugar de la biblioteca Servo?
R: Sí, pero no es necesario. La biblioteca encapsula el ciclo de 20 ms y es fácil grabar el servo si lo escribe usted mismo.
No pienses en hacer un robot de seis patas en un solo paso. Primero haz un pequeño dispositivo:
barrera de cartón
Dispare el botón, presione una vez para levantar la palanca y luego presione la palanca inferior.
El punto clave del código es registrar el estado actual cada vez que se llama a write(0) o write(90).
Puedes detectar una situación. Cuando cambia de 0 a 90 rápidamente, el servo parecerá "disparar hacia adelante". ¿Agregar retraso? No es así, pero agregue flexibilización.
void slowMove(int from, int to, int stepDelay) { if (from = to; i--) { myServo.write(i); retraso(pasoDelay); } }
De esta manera, se mueve lentamente como un brazo real y los engranajes no son propensos a colapsar.
¿Cuál es el significado? Está bien para levantar una batería AA, pero ¿quieres empujar un libro? Debe estar atascado.
En el proceso de fabricación de un brazo robótico, la parte grande del brazo debe utilizar un servo de dientes metálicos, como el MG995. Sin embargo, el SG-90 sólo es adecuado para hacer muñecas o garras.
Razonamiento analógico: el SG-90 es como una cadena de bicicleta. Si lo usas para tirar de un coche, definitivamente se romperá.
Árbol de decisiones de depuración del SG-90 ├─ No hay respuesta cuando se conecta │ ├─ Verificar: ¿GND está en el mismo terreno? │ └─ Verificar: ¿La fuente de alimentación de 5 V es suficiente para 1 A? ├─ Jitter después de moverse a la posición objetivo │ ├─ Agregue condensador: electrólisis de 100 uF entre el cable rojo y GND │ └─ retraso (15) después de escribir el código ├─ El ángulo está apagado │ ├─ Calibración suave: myServo.write (ángulo real + compensación) │ └─ Calibración dura: retire el brazo y reinstálelo └─ No siga el código en absoluto └─ Cambie a uno digital y verifique si alguna otra biblioteca ocupa Timer1
1. Consigue una placa de pruebas, un SG-90 y tres cables DuPont.
2. Grabe el código para revertir el primer párrafo anterior.
3. Confirme las posiciones de 0 grados, 90 grados y 180 grados.
4. Modifique el código para que se detenga en 45 grados y se mantenga durante 10 segundos.
5. Si tiene éxito, dominará el 80% de los escenarios de aplicación de servos pequeños.
¿Cuál es el 20% restante? Sirve para conectar múltiples servos en serie, leer el potenciómetro para lograr un circuito cerrado y configurar el grupo de acción. Pero no hablaré de eso hoy, porque primero debes hacer que este funcione.
Recuerde: todos los proyectos de robots complejos comienzan con un SG-90 que puede girar 30 grados de manera compatible. Pruébalo, no esperes y verás.
Hora de actualización: 2026-05-11
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.