Actuador PWM

Servo
Motores

Control preciso de posicion angular de 0 a 180 grados. Desde el diminuto SG90 hasta el potente MG996R, elige el servo ideal para cada proyecto.

5V
Voltaje operacion
PWM 50Hz
Tipo de senal
3 pines
Conexion directa
Micro Servo SG90 Micro Servo SG90
Servo MG996R Servo MG996R

Que son los servomotores?

Motores de corriente continua con caja reductora y sistema de control de posicion integrado, que permiten girar el eje exactamente al angulo deseado.

Un servomotor es un actuador que combina un motor DC, una caja reductora de engranajes y un sistema de retroalimentacion interno. A diferencia de un motor normal que simplemente gira, el servo recibe una senal PWM (modulacion por ancho de pulso) y mueve su eje exactamente al angulo indicado, entre 0 y 180 grados, manteniendolo en esa posicion con fuerza.

Con micro:bit y MakeCode la programacion es tremendamente sencilla: no necesitas ninguna extension adicional, el entorno ya incluye el bloque "servo write pin" que acepta directamente un angulo de 0 a 180. Solo conecta el cable de signal al pin de servo de la shield (P0, P1 o P2) y ya puedes controlar la posicion con una sola instruccion.

⚠ Nota importante — Alimentacion

Los servos necesitan 5V para funcionar correctamente. Asegurate de que la shield expansion tiene pila conectada. Con solo el cable USB del micro:bit no hay suficiente corriente y el servo se comportara de forma erratica.

Tipo
Servo 180°
Voltaje
5V (shield)
🔌
Conector
3 pines (S,V,G)
📡
Control
0° a 180°
📌 CABLES DEL SERVO
S Signal (Amarillo/Naranja) — Pin servo de la shield (P0, P1, P2)
V VCC Rojo — 5V desde la shield con pila
G GND Marron/Negro — Tierra comun de la shield
Compatible con micro:bit V1 & V2

Elige tu servo

Dos opciones para cada necesidad: el compacto SG90 para proyectos ligeros y el robusto MG996R para aplicaciones de mayor exigencia.

Micro Servo SG90
⭐ Recomendado para empezar
SG90
⚖ Peso 9 gramos
💪 Torque 1.8 kg·cm
⚡ Velocidad 0.1 s / 60°
⚙ Engranajes Plastico
🔌 Voltaje 4.8V — 6V
💰 Precio ~2€
🎯 Ideal para

Proyectos ligeros, mecanismos pequenos, aeromodelismo ligero y primeros proyectos de robotica educativa.

Servo MG996R
⚡ Para proyectos exigentes
MG996R
⚖ Peso 55 gramos
💪 Torque 13 kg·cm
⚡ Velocidad 0.17 s / 60°
⚙ Engranajes Metal
🔌 Voltaje 4.8V — 6.6V
💰 Precio ~6€
🎯 Ideal para

Brazos roboticos, proyectos con carga, mecanismos de precision y robotica avanzada con altas exigencias de fuerza.


Como conectarlo a micro:bit

Ambos servos (SG90 y MG996R) se conectan de forma identica. Tres pasos sencillos para tener tu servo funcionando.

1
Primer paso
Conecta la shield
Los servos necesitan 5V. Asegurate de que la shield tiene pila conectada (no solo USB) para suministrar suficiente corriente al servo. Una pila descargada puede provocar movimientos erraticos.
2
Segundo paso
Conecta el cable del servo
Los servos tienen 3 cables: Marron/Negro = GND, Rojo = VCC (5V), Amarillo/Naranja = Signal. Conecta el cable Signal al pin de servo de la shield (P0, P1 o P2).
3
Tercer paso
Programa la posicion
MakeCode incluye control de servo integrado sin extensiones. Usa "servo write pin" para enviar un angulo de 0 a 180 grados. No necesitas instalar nada adicional.
Pin servo Cable Descripcion Conexion en shield
S — Signal Amarillo / Naranja Señal PWM de control P0, P1 o P2 (pin servo)
V — VCC Rojo Alimentacion 5V V de la shield (pila necesaria)
G — GND Marron / Negro Tierra comun G de la shield

Como se programa

Codigo listo para usar en MakeCode (JavaScript) y MicroPython. El control de servo esta integrado en MakeCode, sin extensiones.

MakeCode JS
MicroPython
MakeCode JavaScript
// Servomotor - Control de posicion 0-180 grados
// Conectado al pin P0 (servo)

// Ir al centro al empezar
pins.servoWritePin(AnalogPin.P0, 90)
basic.pause(1000)

basic.forever(function () {
    // Girar al boton A: posicion 0
    if (input.buttonIsPressed(Button.A)) {
        pins.servoWritePin(AnalogPin.P0, 0)
        basic.showIcon(IconNames.ArrowLeft)
    }

    // Girar al boton B: posicion 180
    if (input.buttonIsPressed(Button.B)) {
        pins.servoWritePin(AnalogPin.P0, 180)
        basic.showIcon(IconNames.ArrowRight)
    }

    basic.pause(100)
})
MicroPython
from microbit import *

# Funcion auxiliar para mover servo a un angulo (0-180)
def servo_write(pin, angulo):
    # Convierte angulo a pulso PWM (26 = 0°, 77 = 90°, 128 = 180°)
    pulso = int(26 + (angulo / 180) * 102)
    pin.write_analog(pulso)

# Ir al centro al empezar
servo_write(pin0, 90)
sleep(1000)

while True:
    # Boton A: posicion 0 grados
    if button_a.is_pressed():
        servo_write(pin0, 0)
        display.show(Image.ARROW_W)

    # Boton B: posicion 180 grados
    elif button_b.is_pressed():
        servo_write(pin0, 180)
        display.show(Image.ARROW_E)

    sleep(100)
Barrido automatico
El servo barre de 0 a 180 y vuelta
basic.forever(function () {
  for (let ang = 0; ang <= 180; ang += 10) {
    pins.servoWritePin(AnalogPin.P0, ang)
    basic.pause(50)
  }
  for (let ang = 180; ang >= 0; ang -= 10) {
    pins.servoWritePin(AnalogPin.P0, ang)
    basic.pause(50)
  }
})
🔄
Control por inclinacion
Inclina la micro:bit para mover el servo
basic.forever(function () {
  let incl = input.acceleration(Dimension.X)
  let angulo = Math.map(incl, -1023, 1023, 0, 180)
  angulo = Math.constrain(angulo, 0, 180)
  pins.servoWritePin(AnalogPin.P0, angulo)
  basic.pause(20)
})
🕐
Reloj de agujas
El servo actua como aguja de reloj
basic.forever(function () {
  let seg = (input.runningTime()
    / 1000) % 60
  let ang = Math.map(seg, 0, 59, 0, 180)
  pins.servoWritePin(AnalogPin.P0, Math.round(ang))
  basic.pause(1000)
})
🤡
Brazo robotico simple
Controla posicion exacta con botones
let posicion = 90
pins.servoWritePin(AnalogPin.P0, posicion)
basic.forever(function () {
  if (input.buttonIsPressed(Button.A) && posicion > 0) {
    posicion -= 5
    pins.servoWritePin(AnalogPin.P0, posicion)
    basic.pause(100)
  }
  if (input.buttonIsPressed(Button.B) && posicion < 180) {
    posicion += 5
    pins.servoWritePin(AnalogPin.P0, posicion)
    basic.pause(100)
  }
})

Consigue tus servomotores

Disponibles en varias tiendas online. Los precios indicados son por unidad. El SG90 y el MG996R se compran por separado.

🛒
Keyestudio
Tienda oficial
Servos de calidad con garantia. El SG90 viene en muchos kits de robotica educativa Keyestudio. Ideal para centros educativos que necesitan factura.
SG90 ~2€ / MG996R ~5€
Ver tienda → 🌎
🏭
AliExpress
Marketplace
Los precios mas competitivos del mercado. Ideal para comprar varias unidades. Plazo de entrega de 2-4 semanas desde China.
SG90 ~0.80€ / MG996R ~2€
Ver tienda →
📦
Amazon
Envio rapido
Disponible con envio Prime en 24-48h. Busca "Tower Pro SG90" o "Tower Pro MG996R" para encontrar los modelos originales.
SG90 ~3€ / MG996R ~6€
Ver tienda →

Carcasas para tus servomotores

Estructuras disenadas especificamente para integrar servos en proyectos educativos. Listas para imprimir o te las enviamos impresas en PLA.

🥩 Render 3D proximamente
Brazo robotico de 2 ejes
Estructura de brazo con 2 servos SG90 que permite movimiento en X e Y. Incluye soportes de fijacion y escotillas de cable. Ideal para proyectos de robotica media.
PLA 2 ejes Robotica
📷 Render 3D proximamente
Soporte panoramico
Base giratoria con servo para montar sensores o camaras en 180 grados. Compatible con modulo camara, sensor ultrasonico y sensor PIR. Giro suave y silencioso.
PLA Pan Soporte

Ideas de proyectos

Proyectos probados en el aula que usan servomotores como componente principal. Ordenados de menor a mayor complejidad.

Media
🚪
Puerta automatica
Puerta impresa en 3D que se abre con sensor PIR y servo MG996R. Perfecta para proyectos de domotica y para aprender a combinar sensores con actuadores.
Domotica Mecanica
Media
🎯
Plataforma de apuntado
Montura pan-tilt con 2 servos SG90 para apuntar un sensor o laser. Permite orientar un sensor ultrasonico en 2 ejes de forma independiente.
Pan-Tilt Precision
Avanzada
🦁
Brazo robotico controlado
Brazo con 3 servos que reproduce movimientos grabados. El usuario graba una secuencia de posiciones y el brazo la repite de forma autonoma.
Robotica Precision
Avanzada
🖐
Mano robotica
5 servos SG90 que controlan los dedos de una mano impresa en 3D. Los tendones son hilo de pescar y cada dedo responde a un boton o sensor de flexion.
Biorobotica Impresion 3D

Necesitas carcasas para tus servomotores?

Disenamos e imprimimos estructuras a medida para brazos roboticos, soportes pan-tilt y cualquier mecanismo que necesites para tus proyectos de micro:bit.