Arduino & MPU6050: Präzise Servomotor-Steuerung mit SG90 & MG996R
Komponenten und Zubehör
| Komponente | Menge |
|---|---|
| Arduino UNO | 1 |
| DFRobot 6-DOF-Sensor MPU6050 (GY-521) | 1 |
| SG90 Mikro-Servomotor | 1 |
Apps und Onlinedienste
- Arduino IDE
Projektbeschreibung
Komponenten
- Arduino UNO
- MPU6050 (Beschleunigungs- & Gyroskop)
- MG996R Servomotor (oder SG90)
- Jumper-Kabel
Verkabelung
Verbinden Sie den MPU6050 per I²C mit dem Arduino: SDA → A4, SCL → A5, VCC → 3,3 V oder 5 V (je nach Modul), GND → GND. Der Servo kommt an Pin 9 (Signal), VCC an 5 V, GND an GND. Siehe Schaltplan.
Programmierung
- Installieren Sie die Bibliothek
GY6050.h(im Download enthalten oder über Bibliotheksverwalter suchen). - Laden Sie den folgenden Sketch auf den Arduino.
Code
// hammadiqbal12@gmail.com
// https://www.youtube.com/watch?v=Cvtr3LKdqvk
#include <GY6050.h> // Bibliothek für Gyroskop
#include <Wire.h>
#include <Servo.h>
Servo myservo;
int X = 0, Y = 0;
GY6050 gyro(0x68); // I²C-Adresse des MPU6050
void setup() {
Wire.begin();
gyro.initialisation();
delay(100);
myservo.attach(9);
}
void loop() {
// Rohwerte (-90° bis +90°) auf Servo-Bereich 0-180° mappen
X = map(gyro.refresh('A', 'X'), -90, 90, 0, 180);
Y = map(gyro.refresh('A', 'Y'), -90, 90, 0, 180);
myservo.write(Y); // Y-Achse steuert Servo
delay(15);
}
Hinweis
Das Video zum Projekt bietet eine vollständige Erklärung. Kanal abonnieren für mehr Projekte!
Herstellungsprozess
- Sensor-gesteuerte Audio-Effekte mit dem Satellite CCRMA Kit bauen
- RFID-Anwesenheitssystem mit Arduino & Python – Daten direkt in phpMyAdmin (XAMPP) speichern
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- Arduino Temperaturoverwachung & Echtzeituhr mit 3,2″ TFT-Display
- Servogesteuerter Hindernisvermeidungs-Roboter: Bauen mit Arduino & HC-SR04
- Roomba Create 2 per Arduino & Android steuern – Schritt-für-Schritt
- Stufenlose LED-Helligkeitssteuerung mit Bolt IoT und Arduino UNO
- u-blox LEA-6H 02 GPS-Modul: Arduino & Python Integrationsanleitung
- Spracherkennung & Sprachsynthese auf Arduino Due meistern
- Servomotoren: Funktionsweise und Bedeutung