Control Preciso de Servo con Arduino y MPU6050 (SG90 / MG996R)
Componentes y materiales
- 1 × Arduino UNO
- 1 × Sensor MPU6050 (6 DOF, giroscopio + acelerómetro)
- 1 × Servomotor SG90 (o MG996R para mayor torque)
- Cables jumper
Aplicaciones y servicios en línea
- Arduino IDE
Sobre el proyecto
Componentes
- Arduino UNO
- MPU6050
- Servo MG996R (o SG90)
- Cables jumper
Conexiones
Conecta el MPU6050 por I²C: VCC → 5V, GND → GND, SDA → A4, SCL → A5. El servo: señal → Pin 9, VCC/GND → 5V/GND. Consulta el esquemático adjunto.
Programación
Instala la librería GY6050 (incluida en el proyecto) en Arduino IDE. Luego carga el código.
Nota
El código mapea los ángulos del giroscopio (±90°) al rango del servo (0-180°). El eje Y controla el servo. Ver video para detalles.
Código
// hammadiqbal12@gmail.com
#include
#include
#include
Servo myservo;
int X = 0, Y = 0;
GY6050 gyro(0x68);
void setup() {
Wire.begin();
gyro.initialisation();
delay(100);
myservo.attach(9);
}
void loop() {
X = map(gyro.refresh('A', 'X'), -90, 90, 0, 180);
Y = map(gyro.refresh('A', 'Y'), -90, 90, 0, 180);
myservo.write(Y); // Eje Y controla el servo
delay(15);
}
Esquemático
Diagrama de conexiones I²C MPU6050 + Servo a Arduino UNO.
Proceso de manufactura
- Construya Efectos de Audio Controlados por Sensores con el Kit Satellite CCRMA
- Sistema de Asistencia RFID Fiable con Arduino y Python
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Monitor de Temperatura y Reloj en Tiempo Real con Arduino Due y Pantalla TFT 3.2"
- Robot evasor de obstáculos con servo: Construcción con Arduino y HC-SR04
- Controla tu Roomba Create 2 con Arduino y Android: Guía Completa
- Control de brillo LED sin interrupciones con Bolt IoT y Arduino UNO
- Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
- Dominando reconocimiento y síntesis de voz en Arduino Due
- Control de Matriz LED 8×8 con Arduino Uno: Guía Paso a Paso
- Motores servo: funcionamiento, tipos y por qué son importantes