
- El servo SG90 es un microservo compacto y asequible, ideal para robótica y electrónica educativa.
- Su funcionamiento se basa en la señal PWM, permitiendo un control angular preciso entre 0° y 180° o giro continuo según el modelo.
- Es compatible con placas como Arduino, ESP32 y Raspberry Pi, lo que facilita su integración en infinidad de proyectos.
- Sus características técnicas y accesorios hacen del SG90 una excelente opción tanto para principiantes como para makers avanzados.
El microservo SG90 se ha convertido en uno de los componentes más utilizados entre los aficionados a la electrónica, la robótica y la automatización, gracias a su tamaño reducido, bajo coste y prestaciones equilibradas. Si alguna vez te has preguntado cómo controlar movimientos precisos, crear un brazo robótico casero o motorizar un pequeño vehículo, el SG90 suele ser la respuesta preferida para quienes empiezan o para makers veteranos que buscan fiabilidad sin complicarse la vida.
En este artículo profundizamos en el funcionamiento, características técnicas, conexiones, control mediante Arduino y otros microcontroladores, diferencias entre versiones y ejemplos de aplicaciones reales. Aquí tienes la guía más exhaustiva y clara sobre el servo SG90 que puedas consultar en español.
¿Qué es un Servo SG90 y por qué es tan popular?
El Servo SG90 es un microservomotor de dimensiones ultra compactas con sólo 22,2 × 11,8 × 31 mm y apenas 9 gramos de peso. Resulta la opción estándar para iniciarse en la creación de mecanismos con movimiento controlado en robótica, modelismo, domótica o automatización, tanto en el entorno doméstico como educativo.
La popularidad del SG90 reside en que ofrece un par motor de hasta 1,8 kg/cm, suficiente para mover articulaciones, brazos robóticos ligeros, cámaras pan/tilt, mecanismos de dirección o actuadores con poco peso. Todo ello, a un precio muy bajo y con disponibilidad prácticamente universal.
Funcionamiento: cómo se controla el eje de un servo SG90
Los servos como el SG90 albergan en su interior un pequeño motor, un tren de engranajes reductores y una electrónica de control que recibe órdenes mediante una señal PWM (modulación por ancho de pulso). Esta señal es clave, porque gracias a ella podemos decidir de forma precisa en qué ángulo se posiciona el eje del servo.
En modelos estándar como el SG90 de 180º, el eje gira de 0º a 180º y se mantiene en la posición indicada. Si le mandas un pulso adecuado por el cable de señal, la electrónica compara el ángulo real (medido con un potenciómetro interno) con el deseado, y mueve el eje hasta ajustar dicha diferencia, gracias a un bucle de control de realimentación negativa.
Resulta esencial usar una señal cuadrada de 50 Hz (20 ms de ciclo), en la que la duración del pulso «alto» indica el ángulo:
- Pulso de 1 ms: eje en 0º
- Pulso de 1,5 ms: eje a 90º
- Pulso de 2 ms: eje a 180º
El rango de tiempo y la relación pulso/posición concreta pueden variar ligeramente según fabricante, pero estos valores son la referencia típica. Si trabajas con Arduino o cualquier micro, debes configurar el PWM de modo que respete estos márgenes.
Estructura interna y componentes del SG90
En el corazón del SG90 encontramos los siguientes elementos:
- Motor CC sin núcleo (coreless), rápido y eficiente.
- Tren de engranajes reductores de plástico, multiplican el par motor pero reducen la velocidad final del eje.
- Potenciómetro integrado, solidario al eje, que indica de forma analógica la posición en tiempo real a la placa de control.
- Controladora electrónica encargada de leer la señal PWM, comparar posiciones y ajustar el motor.
- Cable con conector S de 3 hilos: rojo (Vcc), marrón/negro (GND) y naranja/amarillo (señal).
Algunos modelos están equipados con rodamientos de bolas duales, para mejorar la suavidad de giro y reducir el desgaste.
Versiones: 180º angular vs 360º rotación continua
El SG90 está disponible en dos grandes variantes que conviene distinguir antes de lanzarte a integrar uno en tu proyecto:
- SG90 180º: el clásico, pensado para control de posición angular en brazos, articulaciones y mecanismos donde quieras fijar un ángulo específico.
- SG90 360º (rotación continua): puede girar indefinidamente en una dirección u otra, según el pulso PWM que reciba. Aquí, el pulso no fija “posición” sino velocidad y sentido de giro, lo cual lo hace perfecto para ruedas motrices, robots móviles o plataformas giratorias.
El modelo 360º monta un potenciómetro de ajuste que sirve para calibrar el punto neutro (cuando el servo debe quedarse parado). Si quieres un movimiento simétrico y preciso en robótica móvil, este detalle resulta fundamental.
Características técnicas principales del microservo SG90
- Peso: 9 g
- Dimensiones: 22,2 × 11,8 × 31 mm
- Par motor: 1,8 kg/cm @ 4,8V (según fabricante, algunas versiones citan 1,2-1,6 kg/cm)
- Velocidad: 0,10-0,12 segundos para 60º @ 4,8V
- Tensión de funcionamiento: 4,8–6V DC (algunos admiten desde 3,0V hasta 7,2V)
- Temperatura de trabajo: 0°C–55°C (otras versiones admiten hasta -30°C)
- Consumo: bajo, adecuado para fuentes pequeñas o baterías (ojo a picos al moverse bajo carga)
- Engranajes: Plástico (en versiones metálicas tipo MG90S se mejora la durabilidad)
- Recorrido: 180º o rotación continua 360º
- Conector: Estándar de 3 pines para servo (compatible con la mayoría de placas Arduino, Raspberry Pi, Micro:Bit, Xiao…)
Cada servo viene normalmente con tres tipos de brazo (paletas circular, doble, en cruz) y tornillería para montaje universal en tus experimentos.
¿Cómo conectar el SG90 a tu proyecto?
La conexión del SG90 es directa y muy sencilla:
- Cable rojo a alimentación positiva (+Vcc).
- Cable marrón o negro a tierra (GND).
- Cable naranja o amarillo al pin de señal PWM de tu placa de control.
¡OJO! Es mejor alimentar los servos por separado si tienes varios, ya que los picos de consumo pueden resetear la placa controladora si usas el mismo circuito para lógica y potencia.
Funciona perfectamente con placas y entornos como:
- Arduino (Uno, Mega, Nano…)
- ESP32 y ESP8266
- Raspberry Pi (cualquier versión)
- Micro:bit
- Placas Seeed Xiao y similares
Además, es compatible con sistemas RC de modelismo y emisoras tradicionales, ya que respeta el estándar universal de modulación por ancho de pulso.
Controlando el SG90 desde un microcontrolador: ejemplos con Arduino y ESP32
Bibliotecas y librerías
Para hacer girar tu SG90 basta con conectar el cable de señal a un pin PWM y usar la librería adecuada. En Arduino, la más habitual es Servo.h, y en ESP32 existe ESP32Servo.
Ejemplo con Arduino
Con una simple orden puedes llevar el eje al ángulo que desees:
- Incluye la librería
- Define el pin y adjunta el servo
- Usa myservo.write(grados); donde indiques el valor entre 0 y 180
Así, puedes hacer que el servo recorra el ángulo deseado o cree movimientos secuenciales en un ciclo de loop.
Ejemplo con ESP32
El control es muy similar. Puedes definir los valores mínimos y máximos del pulso y generar movimientos suaves:
- Define el rango de microsegundos (mínimos y máximos, normalmente entre 1000 y 2000 us).
- Inicializa la frecuencia PWM a 50Hz.
- Usa la función writeMicroseconds() para indicar en qué posición quieres situar el eje.
- Implementa bucles para mover el servo de un extremo a otro y familiarizarte con el control de movimientos.
Si quieres un ejemplo práctico lista para usar y bien explicado para el caso del ESP32, puedes consultar la guía oficial de SunFounder sobre control de servo SG90 con ESP32, donde tienes explicación, conexiones y código para hacer pruebas básicas.
Aplicaciones típicas y proyectos con servo SG90
Lo más fascinante del SG90 es su versatilidad. Si te gusta crear, es probable que ya hayas visto estos servos en:
- Pequeños brazos robóticos educativos con hasta 4 grados de libertad (puedes encontrar kits completos por menos de 20€ para experimentar en casa).
- Robots bípedos y hexápodos, controlando articulaciones “piernas” para crear movimientos naturales.
- Vehículos RC y robots de competición, tanto en sistemas de dirección como en ruedas motrices (sobre todo usando SG90 de rotación continua).
- Cámaras pan-tilt para sistemas de videovigilancia, fotografía o FPV, donde interesa mover la cámara de izquierda a derecha o de arriba abajo con precisión.
- CNC educativas para cortar, dibujar o manipular objetos ligeros.
- Drones ligeros, para mecanismos de control de cámara o actuadores simples.
- Sistemas de monitorización con sensores direccionales (por ejemplo, un sensor de ultrasonidos que gire sobre el servo en un robot móvil).
Incluso se han desarrollado proyectos famosos como el brazo robótico de InputMakers, donde se combinan múltiples SG90s junto a potenciómetros y Arduino para enseñar conceptos de control de movimiento y feedback. Si quieres aprender más o hacerte con un kit educativo con descuento, puedes visitar directamente el proyecto del brazo robótico de InputMakers.
Consejos y mejores prácticas en el uso del SG90
- Mide la carga: aunque el SG90 es resistente, su par no es infinito. Si cargas demasiado el eje, se calentará y perderá precisión.
- Separa la alimentación del servo y de la placa controladora siempre que sea posible, sobre todo cuando uses varios servos.
- No fuerces el eje manualmente mientras esté alimentado, pues puedes dañar el potenciómetro interno.
- Calibra el punto neutro en las versiones de rotación continua girando el potenciómetro hasta que el eje permanezca parado al recibir el pulso central.
- Si necesitas mayor durabilidad, opta por versiones con engranajes metálicos (tipo MG90S).
Dónde adquirirlos y contenidos habituales en un kit
Puedes conseguir el SG90 en la mayoría de tiendas electrónicas online y físicas, así como en plataformas internacionales. Generalmente, el paquete incluye:
- 1× SG90 en versión 180º o 360º
- 3× brazos para servo (diferentes formas según uso)
- Set de tornillos de montaje
Verifica siempre las especificaciones en la descripción del producto y comprueba que el voltaje sea adecuado para tu fuente de alimentación.
Problemas frecuentes y solución de fallos
- El servo vibra o tiembla: puede deberse a una señal de control inestable o alimentación insuficiente; revisa el cableado y prueba con otra fuente.
- No se mueve en todo el rango de ángulos o se atasca: revisa límites de pulso configurados, que la librería esté bien ajustada y que nada obstruya los engranajes.
- Sobrecalentamiento: suele ser por exceso de carga, funcionamiento prolongado o excesivo voltaje.
- Ruido apreciable o movimientos erráticos: causa común suelen ser interferencias en la señal PWM o fallos de masa; asegúrate de un buen GND común entre placa y servo.
Comparativa con servos de gama superior: ¿cuándo elegir el SG90?
Para la mayoría de proyectos educativos, prototipos y experimentos, el SG90 es más que suficiente. Pero si necesitas mayor fuerza, precisión extrema o ciclo de vida largo bajo mucho estrés, valora alternativas con engranajes metálicos, rodamientos dobles y mayor par como el MG90S, o incluso servos digitales de alto rendimiento.
En cambio, el SG90 destaca por su bajo peso, precio imbatible, consumo muy bajo y compatibilidad universal; por eso sigue siendo la opción favorita en educación y el punto de entrada más recomendable a la robótica y control de movimiento.
Si estás arrancando un proyecto nuevo o quieres experimentar con control de movimiento sin complicaciones, el SG90 es una elección fiable y económica. Gracias a su control por PWM, compatibilidad con casi cualquier plataforma y versatilidad en aplicaciones, se adapta perfectamente a innumerables ideas creativas. Recuerda consultar fuentes oficiales y tutoriales detallados para exprimir al máximo sus posibilidades y evitar los errores más comunes. ¡Empieza a experimentar y verás por qué se ha convertido en un icono del mundo maker!
ESP32 como servidor web: guía completa y aplicaciones prácticas en IoT