Manejando el Servomotor
¿Qué es un servomotor?
Un servomotor en Arduino es un tipo de motor que se puede controlar con precisión en cuanto a posición angular, y se usa comúnmente en proyectos donde se requiere movimiento limitado y controlado, como en brazos robóticos, puertas automáticas, sistemas de dirección, entre otros.
Un servomotor es un pequeño motor eléctrico que incluye:
- Un motor de corriente continua (DC)
- Un sistema de engranajes reductores
- Un potenciómetro (sensor de posición)
- Un circuito de control
Este conjunto permite mover el eje del motor hasta un ángulo específico, generalmente entre 0° y 180°, y mantener esa posición.
¿Cómo funciona con Arduino? ⚙️
Arduino puede controlar un servomotor usando señales PWM (modulación por ancho de pulso). A través de una librería específica (Servo.h), puedes enviarle comandos para que el servomotor gire a un ángulo deseado.
📘 Ejemplo básico de conexión y código:
🔌 Conexión:
Cable rojo → 5V (alimentación)
Cable negro o marrón → GND (tierra)
Cable amarillo o blanco → Pin digital (por ejemplo, el pin 9)
Código básico:
#include <Servo.h>
Servo miServo; // Crea un objeto servo
void setup() {
miServo.attach(9); // Conecta el servo al pin 9
}
void loop() {
miServo.write(90); // Gira a 90 grados
delay(1000); // demora un segundo
miServo.write(0); // Gira a 0 grados
delay(2000);// Demora dos segundo
miServo.write(180); // Gira a 180 grados
delay(3000); Demora tres segundo
}
Comentarios
Publicar un comentario