16 Eylül 2015 Çarşamba

STM32F4 DISCOVERY ile MPU6050 Kullanımı

Merhaba arkadaşlar, bu yazıda MPU6050 sensörü ve Stm32f4 Discovery bordu ile yaptığım uygulamayı anlatacağım. Aslında sürekli paylaşılacak bir şeyler oluyor ama pek zaman olmadığı için biraz da tembellikten bilgisayarın başına geçip bir şeyler yazamadım uzun süredir. Bu yüzden bir github ve github gist hesabı açtım ve artık kodları oraya yükleyerek hem kısa hem de açıklayıcı ve yararlı yazılar yazabileceğim. Ayrıca github için bir yazı yamak gerekli gerçekten github son derece kullanışlı. 

Bu projede MPU6050 6DOF sensörünü kullandım. Robotistan aldığım MPU6050 sensörü 3 eksen gyro ve 3 eksen akselerometreye sahip bir MEMS sensör. Githubdaki kütüphane chibi için yazılmıştı, ben kendime göre port ettim ve i2c için ayrı bir kütüphane oluşturdum.. Ne yazık ki DMP kısmında problem var belki bu yazıyı okuyup hatanın nerede olduğunu söyleyen birileri olur. Simülasyon için ise Processing programında hazırladığım bir simülasyon dosyası var. Bunun ile alakalı Youtube' a bir video yükledim. Temelde benim video https://www.youtube.com/watch?v=qmd6CVrlHOM linkteki videonun düzenlenmiş hali denebilir. Kullanmak için seri porttan sprintf(str_main,"#:%.2f:%.2f:%.2f\n", compAngleRoll, compAnglePitch, 0.00f) şeklinde veri göndermeniz yeterli.

Kodlar için https://github.com/srcnert/My_Work_Place/tree/master/MPU6050 adresini kullanabilirsiniz. Bu klasörün içerisinde processing dosyası da mevcut. Kodlar temelde aşağıda ki gibi çalışmakta;





Simülasyon Processing programı ile yazıldı. Bunun için Youtube' a bir video yükledim onuda aşağıda izleyebilirsiniz. 



Umarım yararlı bir makale olmuştur. Yazıda gördüğünüz yanlışlar ve takıldığınız noktalarla alakalı mail ve mesaj atabilirsiniz:) Herkese iyi çalışmalar......................