Combate real del servo Arduino SG-90: código de cableado y guía para evitar hoyos_Servo_Industry Insights_Kpower
Hogar > Perspectivas de la industria >servo
APOYO TÉCNICO

Soporte de producto

Combate real del servo Arduino SG-90: código de cableado y guía para evitar fosos

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.

01No enciendas la alimentación primero, reconoce las tres líneas.

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.

02En realidad, hay dos secciones de código.

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í.

03La lógica subyacente que realmente hace obediente al SG-90

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.

arduino Micro Servos SG-90_arduino Micro Servos SG-90_arduino Micro Servos SG-90

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.

04Escenas de fallas comunes que debes haber encontrado antes

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?

arduino Micro Servos SG-90_arduino Micro Servos SG-90_arduino Micro Servos SG-90

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.

05Una práctica que salta de "activo" a "preciso"

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.

06Una advertencia: el par del SG-90 es de sólo 1,6 kg·cm

¿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á.

07Finalmente, les daré un mapa mental (versión de texto)

Á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

08Sugerencias de acción: Actúe ahora

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

Impulsando el futuro

Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.

Correo a Kpower
Enviar consulta
Mensaje de WhatsApp
+86 0769 8399 3238
 
kpowerMapa