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

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.

Shield de expansion para micro:bit
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.

Cable de 3 pines para sensores micro:bit
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).

Placa micro:bit
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.

Qué es un Servo Motor y Cómo Controlarlo con Micro:bit
Qué es un Servo Motor y Cómo Controlarlo con Micro:bit · Ver en YouTube ↗

Programaciones ya hechas, listas para probar

Son programas de ejemplo que ya funcionan. Copia el código con el botón Copiar y pégalo en la pestaña JavaScript de MakeCode. Así de fácil:

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 →