İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Açıklama
Bu basit modül, I2C aracılığıyla Arduino ve diğer kontrolörlerle arayüz oluşturmak için gereken her şeyi içerir (Wire Arduino kitaplığını kullanın) ve 3 eksen - X, Y ve Z için hareket algılama bilgisi verir.
Özellikler
- İvmeölçer aralıkları: ±2, ±4, ±8, ±16g
- Jiroskop aralıkları: ± 250, 500, 1000, 2000 °/s
- Voltaj aralığı: 3.3V - 5V (modül düşük çıkışlı voltaj regülatörü içerir)
Adım 1: Malzemelerin Hazırlanması
Bu eğitimde, modülün nasıl çalıştığını ayrıntılı olarak göstereceğiz. Öncelikle aşağıda sıraladığımız malzemeleri hazırlamamız gerekiyor.
- Arduino Uno
- Erkek dişi atlama teli
- USB Kablosu Tip A'dan B'ye
- ekmek tahtası
Adım 2: Donanım Kurulumu
Malzemeleri hazırladıktan sonra Arduino Uno ile modülü bağlayacağız. Ayrıntılı bağlantı aşağıda yazılacaktır:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
Adım 3: Kaynak Kodu
Arduino MPU 6050'yi test etmek için,
- Öncelikle MPU 6050 için Arduino kütüphanesini indirin. Bağlantı burada verilmiştir.
- Ardından, bu kütüphaneyi açın/çıkartın ve "MPU6050" adlı klasörü Arduino'nun "kütüphane" klasörünün içine taşıyın.
- Arduino'nuz için zaten yoksa, I2Cdev kitaplığını kurun. Yüklemek için yukarıdaki prosedürün aynısını yapın. Dosyayı burada bulabilirsiniz.
- Arduino IDE'yi açın ve şu adımları izleyin: [Dosya]->[Örnekler]->[MPU6050]->[Örnekler]->[MPU6050_DMP6].
- Kaynak kodunu Arduino'nuza yükleyin.
4. Adım: Sonuçlar
- Kodu yükledikten sonra seri monitörü açın ve baud hızını 115200 olarak ayarlayın.
- Ardından, seri monitörde "I2C cihazları başlatılıyor …" gibi bir şey görüp görmediğinizi kontrol edin. Bunu yapmazsanız, sıfırlama düğmesine basmanız yeterlidir.
- Şimdi, "DMP programlamaya ve demoya başlamak için herhangi bir karakter gönderin" yazan bir satır göreceksiniz. Seri monitörde herhangi bir karakteri yazıp gönderin ve MPU 6050'den gelen sapma, eğim ve yuvarlanma değerlerini görmeye başlamalısınız.
Notlar: DMP, Dijital Hareket İşleme anlamına gelir. MPU 6050, yerleşik bir hareket işlemcisine sahiptir. Bize doğru 3B değerler vermek için ivmeölçer ve jiroskoptan gelen değerleri işler. Ayrıca, seri monitörde doğru değerleri almadan önce yaklaşık 10 saniye beklemeniz gerekecek, ardından değerler stabilize olmaya başlayacaktır.