Interfaz del servo SG90 con Arduino: una guía para principiantes
Servo SG90: descripción general
El servo SG90 es un micro servomotor pequeño y asequible que se utiliza ampliamente en diversos proyectos de bricolaje y aplicaciones de robótica para aficionados. Este tipo de servomotor puede girar en un ángulo específico (normalmente entre 0 y 180 grados) y mantener esa posición con gran precisión.
Los servos SG90 tienen tres pines: alimentación, tierra y señal. El pin de alimentación está conectado a una fuente de alimentación (como una batería de 5 V), el pin de tierra está conectado a tierra y el pin de señal está conectado a un microcontrolador (como una placa Arduino) que envía señales al servo para controlar su posición.
Una de las principales ventajas de los servos SG90 es su pequeño tamaño y peso ligero, lo que los hace ideales para robots pequeños y otros proyectos compactos. También son relativamente sencillos de interactuar con microcontroladores y están disponibles a bajo costo, lo que los convierte en una opción popular para aficionados y estudiantes.
Diagrama de pines del servo SG90
El servo SG90 tiene tres pines que normalmente están etiquetados de la siguiente manera:
- VCC (fuente de alimentación)
- GND (Tierra)
- Señal (Control)
Aquí hay una breve descripción de cada pin:
- VCC (Fuente de alimentación): este pin está conectado a la fuente de alimentación del circuito, normalmente 5V.
- GND (Tierra): Este pin está conectado a la tierra del circuito.
- Señal (Control): Este pin se utiliza para controlar la posición del servomotor. Se aplica una señal modulada por ancho de pulso a este pin, y el ancho del pulso determina la posición del motor. El ancho del pulso debe estar entre 600us y 2400us para girar el motor de 0° a 180°.
Especificaciones del interruptor de láminas
- Dimensiones: 22 x 11,5 x 28,5 mm (0,87 x 0,45 x 1,12 pulgadas)
- Peso: 9 g (0,32 oz)
- Tensión de funcionamiento: 4,8 V a 6 V
- Par de parada: 1,6 kg/cm (22,2 oz/in) a 4,8 V
- Velocidad de funcionamiento: 0,12 s/60° a 4,8 V
- Rango de temperatura: 0°C a 55°C (32°F a 131°F)
- Ancho de banda muerta: 10 µs
- Ángulo de rotación: Aproximadamente 180° (se puede modificar cambiando la bocina del servo)
- Longitud del cable del conector: Aproximadamente 300 mm (11,8 pulgadas)
- Señal de control: Modulación de ancho de pulso (PWM)
Nota: Las especificaciones enumeradas anteriormente pueden variar ligeramente según el fabricante y el modelo específico del servo SG90. Estas son especificaciones típicas para un servo SG90 estándar.
Interfaz del servo SG90 con Arduino
Materiales necesitados:
- servosg90
- Placa Arduino (como Arduino Uno)
- Tablero de circuitos
- Cables puente
Diagrama de circuito de interfaz del servo SG90 con Arduino
Paso 1: conecte el servo a la placa de pruebas
Tome el servo SG90 y colóquelo en la placa. El servo tiene tres pines: alimentación, tierra y señal.
- Conecte el pin de alimentación al pin de 5V del Arduino
- Conecte el pin de tierra a uno de los pines GND del Arduino
- Conecte el pin de señal a un pin digital en el Arduino
Paso 2: Instale la biblioteca Servo
La biblioteca Arduino Servo facilita el control de un servomotor con la placa Arduino. Para instalarlo, abra el IDE de Arduino, vaya a Sketch > Incluir biblioteca > Servo y seleccione la biblioteca Servo.
Paso 3: escribe el código
Una vez instalada la biblioteca, es hora de escribir el código. Aquí hay un código de ejemplo que hará que el servomotor gire de 0 a 180 grados y vuelva a 0 nuevamente:
Código Arduino para interconectar el servo SG90 con la placa Arduino
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(9); // Attach the servo to pin 9
}
void loop() {
for (int i = 0; i <= 180; i++) { // Rotate the servo from 0 to 180 degrees
myservo.write(i);
delay(15);
}
for (int i = 180; i >= 0; i--) { // Rotate the servo back to 0 degrees
myservo.write(i);
delay(15);
}
}
Paso 4: cargue el código
Una vez escrito el código, conecte la placa Arduino a su computadora mediante un cable USB y cargue el código en la placa. El servo debería comenzar a girar de 0 a 180 grados y volver a 0 nuevamente, repitiendo este proceso indefinidamente.
¡Y eso es! Siguiendo estos sencillos pasos, deberías poder conectar un servo SG90 con una placa Arduino en poco tiempo. ¡Feliz retoque!
Reviews
There are no reviews yet.