Descripción
El servo SG90 (SG-90) es un servo de tamaño miniatura (2 x 1 x 3 cm aprox.), muy ligero (engranajes plásticos) y de bajo coste. Incluye un set de palancas y tornillos de montaje para que lo puedas montar en tu proyecto fácilmente. La conexión se realiza mediante el típico conector de modelismo hembra de 3 pines: (alimentación – VCC), Marrón (masa – GND) y Naranja (señal PPM).
Funcionamiento
Como todos los servos analógicos, se maneja mediante una señal de tipo PPM, en la que la emisora (o controlador, como Arduino) envía al servo un pulso de duración de entre 0,5 y 2,5ms (y lo repite cada 20ms aproximadamente). Esta señal es la que indica al servo en qué posición se debe situar. 0.5ms indican al servo que debe ubicarse en un extremo, 2,5ms indican el extremo opuesto, mientras que duraciones intermedias del pulso lo llevarán a posiciones intermedias. En este caso, a un pulso de 0,5ms le corresponden 0º, mientras que a la duración de 2,5ms le corresponden 180º. Los valores de posición son aproximados y es recomendable hacer algunas pruebas manuales con el servo a fin de ajustarlo de manera precisa.
Características técnicas
- Tensión de alimentación (Vcc): 4.2 – 6V (compatible con Arduino a 5V).
- Par máximo: 1,8Kg·cm (Vcc: 4,8V)
- Velocidad de giro: 60º – 0,12seg (Vcc: 4,8V)
- Dimensiones: 22,8 x 12,6 x 26,7 mm
- Peso: 9gr (10,6gr con cable y conector)
- Longitud del cable aproximada: 180mm
- Ancho de banda muerta: 10micro-seg
- Incluye: 3 palancas + tornillos montaje
Productos relacionados
- Puedes comprar un soporte en acrílico para este servo aquí: Soporte acrílico SG90
- Si necesitas un servo similar pero más robusto, tenemos un servo de engranajes metálicos con un tamaño parecido: MG90
- Si necesitas más par y más resistencia lateral en el eje, tenemos un servo de engranajes metálicos y rodamiento de bolas con un tamaño parecido: MG90D
- ¿Problemas con los servos? Ayúdate de un comprobador de servos
¿Quieres verlo en acción?
Código de ejemplo:
Basado en la librería servo.h (comentarios en español por electronperdido)
// Este ejemplo mueve de manera simultánea 2 servos a la vez #include <Servo.h> //Incluye la librería servo.h en el proyecto // **** VARIABLES **** //Se crea un tipo de variable especial, de tipo "Servo". Es necesario crear una para cada servo (máximo 12). Realmente se llaman "objetos" en la programación en C. Servo servo1; Servo servo2; int posicion; // Se crea la variable para la posición a la que llevar cada servo. En este caso la compartirán. // **** INICIALIZACIÓN **** void setup() { servo1.attach(8); // Indica que el servo1 está conectado al pin 8 (cable naranja) servo2.attach(9); // Indica que el servo1 está conectado al pin 9 (cable naranja) } // **** CÓDIGO PRINCIPAL **** void loop() { for (posicion = 0; posicion <= 180; posicion += 1) { // Bucle que varía la posición desde 0 a 180º, en pasos de 1º (esta librería no permite pasos menores) servo1.write(posicion); // Mueve el servo1 a la posición que indica la variable "posicion" servo2.write(posicion); // Mueve el servo2 a la posición que indica la variable "posicion" delay(20); // Retardo para dar tiempo al servo a llegar a la posición indicada. En cualquier caso, no es recomendable actualizar el valor más rápido de 20ms. } for (posicion = 180; posicion >= 0; posicion -= 1) { // Bucle de 180º a 0º servo1.write(posicion); // Mueve el servo1 a la posición que indica la variable "posicion" servo2.write(posicion); // Mueve el servo2 a la posición que indica la variable "posicion" delay(20); // Retardo para dar tiempo al servo a llegar a la posición indicada. En cualquier caso, no es recomendable actualizar el valor más rápido de 20ms. } }
Palabras clave: servo, microservo, micro-servo, sg90, sg-90, 9G, TowerPro
Achraf Bouchtarouif (propietario verificado) –
El mejor precio que se puede encontrar en las tiendas!
mafiainc –
Es muy pequeño y permite colocarlo en casi cualquier sitio.