STM32 HAL Kütüphanesi İle MPU6050 Sensöründen Veri Okuma - Read data with MPU6050 while using STM32

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024
  • Herhangi bir sorunuz var ise yorumlarda belirtebilirsiniz.
    Beni aşağıdaki bağlantılardan takip edebilirsiniz:
    Websitem: www.enescicek....
    Instagram: / enstayfun
    LinkedIn: / enescicek
    Dökümantasyon için indirme linkleri:
    www.enescicek....
    Kaynak / Source: Joop Brokking

ความคิดเห็น • 115

  • @osmankucuk9866
    @osmankucuk9866 3 หลายเดือนก่อน +1

    Hocam merhaba dökümanın linki patlamış tekrardan günceller misiniz ?

  • @ErayYılmaz-e9q
    @ErayYılmaz-e9q 7 หลายเดือนก่อน +1

    Merhabalar internette bir sürü araştırma yaptım ancak tam olarak aklıma yatmayan bir durum var sizlere de sormak istedim. Yapmaya çalıştığım projede bir sopanın lineer hızı ölçmem gerekiyor ve bunun için sadece ivme ölçer verileri yeterli ancak bunun için bir yerçekimi filtresi kullanmam gerekiyor. Bu konuda farklı methodlar gördüm Mahony filter Kalman filter gibi siz böyle bir şey ile uğraşmış mıydınız. Bu konuda bilginiz varsa yardımcı olur musunuz?

    •  7 หลายเดือนก่อน +1

      Merhabalar, yerçekimi filtresini ilk defa duydum bilmiyorum, fakat bir sensörden verileri almak yeterli değildir. Mahony, Kalman gibi filtreleri AHRS uygulamalarında görmüş olabilirsiniz, hem sensör füzyonu hemde filtreleme için. Sizin durumda da sopa yer çekimi ivmesine karşı hep sabit açı ile hareket edecekse bir simülasyon gibi açı hesabı yapıp eksenlerdeki hız bileşenlerini bulabilirsiniz, açıyıda biliyorsanız. Yardım konusunda ise bireysel yardım çok zor kendi işlerimiz, hayatımız derken pek zaman kalmıyor maalesef

  • @ibrahimeren9544
    @ibrahimeren9544 4 หลายเดือนก่อน +1

    Web sitesinin linkini güncelleyebilir misiniz

  • @tugcekocak1613
    @tugcekocak1613 3 ปีที่แล้ว +5

    hocam açıklayıcı bir video olmuş, emeğinize sağlık.

  • @ismaildirgin4407
    @ismaildirgin4407 2 ปีที่แล้ว +6

    hocam çok verimli bir çalışma olmuş gerçekten çok detaylı bir şekilde anlatmışsınız tebrikssss

    • @olcay5242
      @olcay5242 2 ปีที่แล้ว +4

      aynen müthiş anlatım

    • @yasinerdem3157
      @yasinerdem3157 2 ปีที่แล้ว +3

      BEST TUTORİAL ABOUT MPU6050 İN THE WORLD

    • @yusufpolat3495
      @yusufpolat3495 2 ปีที่แล้ว +2

      işte aradığım adam

    • @mehmetyasinmeric7443
      @mehmetyasinmeric7443 ปีที่แล้ว +1

      beyler karneler saat kaçta dağıtılacak

  • @OZV3R
    @OZV3R 2 ปีที่แล้ว +2

    Merhaba çok açıklayıcı bir video olmuş. Sayfanızdaki diğer yazı ve kodları da inceliyorum ellerinize sağlık. Farklı videolar yüklerseniz çok iyi olurdu. Örneğin bldc motor kontrolü harika olurdu.

  • @MrTough-dw7ot
    @MrTough-dw7ot 6 หลายเดือนก่อน

    hocam kalman filtresini kullandınız mı hiç?

  • @ahmetefeuysal2639
    @ahmetefeuysal2639 ปีที่แล้ว +1

    Öncelikle merhabalar,
    Sizinle her şeyi aynı yapmama rağmen değerler değişmiyor sabit 0 olarak kalıyor yalnızca gyro_call [0] değeri sürekli artış gösteriyor. Yardımcı olabilir misiniz? Bir de kodlar githubda var ise linkini paylaşabilir misiniz?
    Şimdiden teşekkürler.

    • @ferhatmert33
      @ferhatmert33 ปีที่แล้ว +1

      iyi günler aynı sorun bende de mevcut çözebildiyseniz anlatabilir misinz?

    • @ahmetefeuysal2639
      @ahmetefeuysal2639 ปีที่แล้ว +1

      @@ferhatmert33 yok hocam bulamadım maalesef

    • @ferhatmert33
      @ferhatmert33 ปีที่แล้ว

      @@ahmetefeuysal2639 peki teşekkür ederim yine de

    • @ahmetefeuysal2639
      @ahmetefeuysal2639 ปีที่แล้ว +1

      @@ferhatmert33 hocam çözümü bulursanız bana da yazar mısınız ?

  • @hasretkevserkaragol6073
    @hasretkevserkaragol6073 2 ปีที่แล้ว +2

    Çok faydalı bir video olmuş çok teşekkürler kanalınıza daha fazla stm32 videoları olsa çok iyi olurdu.

    •  2 ปีที่แล้ว +1

      Teşekkür ederim, yakın zamanda faydalı olduğunu düşündüğüm içerikler yüklemeyi planlıyorum. İyi çalışmalar.

  • @izzetozdemir8361
    @izzetozdemir8361 3 ปีที่แล้ว +2

    hocam IDE nin arkaplan rengini degiştirin :) anlaşılmıyor

    •  2 ปีที่แล้ว

      Bir daha video çekmeye fırsatım olursa dikkat ederim :)

    • @MegaWv3
      @MegaWv3 2 ปีที่แล้ว +1

      net anlaşılıyor göz yormuyor

  • @alihancoban
    @alihancoban 2 ปีที่แล้ว +1

    benim soyle br sorum olcak elimde stm32f407vgt6 karti var ona adapte edilebilmesi mumkun mu pin map haricnde neye dikkat etmeliyim

    • @Northflows
      @Northflows ปีที่แล้ว

      Bende de aynı kart ben de cevabını merak ediyorum. Ama muhtemelen oluyordur diye düşünüyorum. Şayet pin map'e dikkat edersek.

  • @mertcoban1737
    @mertcoban1737 3 ปีที่แล้ว +2

    hocam çok iyi anlatım gerçekten hiç bilmeyen birini bile belli bir seviyeye getirir ama aklıma takılan sorular var.
    1-bu 4 mikrosaniye olayı kafama yatmadı bunu nasıl ölçeriz gösterdiğiniz kısmın 1 mikrosaniye ettiğini nasıl biliyorsunuz.Kullandığımız mikrodenetleyicinin clock hızı bunu etkiler mi ?
    2-koordinat düzleminiz x yatay ,y düşey, z iç dış olarak mı seçtiniz eğer öyle ise video sonunda 4096 ya z yi böldünüz g kuvveti düşeyde olur bildiğiniz gibi orayı da anlayamadım.
    3- yaw ekseni yok mu onu neden bulmadık
    4- son olarak bu en sonda telefondan ölçüp o değeri çıkartın dediniz ya hata payı için o sanırım cayronun hata payını da for döngüsü ile bulduk doğru mu anlamışım :)

    •  3 ปีที่แล้ว +3

      Öncelikle yorumunuz için teşekkür ederim.
      1) 1ms değerini ölçüm ile elde ettim, 2-3 satır kod ile arada kalan kodların işlenme süresini basitçe bulabilirsiniz. Clock hızı etkiler tabii ki. 4ms konusu tamamen Gyro ile ilgili, o konuda kısa bir araştırma yapmanızı tavsiye ederim, kısaca açıklamak gerekirse Gyro bize derece/saniye değeri gönderir. Buradaki saniye ölçüm süresidir, süre boyunca değişen açı miktarını verir ya ölçüm aralığını ölçerek değeri elde edeceğiz ya da ölçüm sürelerini sabit bir değere indekleyeceğiz. Ben 2. yöntemi daha sağlıklı bulduğum için öyle yaptım, diğer yöntemi de kullandım.
      2) Gyro ve Accel için eksenleri iyi anlamak gerekiyor. Gyro için Pitch Y, Roll X ve Yaw X(kendi ekseni) eksenine denk geliyor, MPU6050 üzerinde dönüş yönlerine göre belirlemeler mevcut ben orayı referans aldım. Accel'de ise X ekseni Gyro gibi deği, Gyro'da kendi ekseni etrafında demiştik, Accel'de ise Z ekseni yüzeye dik diyebileceğimiz, bildiğimiz yer çekimi ile aynı yönde olan eksendir.
      3) Yaw eksenini 2 nolu cevapta açıkladım diye düşünüyorum.
      4) O kısımı tıpkı Gyro'da olduğu gibi kalibrasyon kısmında yapabilirsiniz, ben fazla uğraşmamak adına o yöntemi benimsedim. Gyro'da niye yapmadık derseniz onun çalışması daha farklı kalibrasyon büyük ölçüde detaylı bir şekilde yapılmalı.

    • @mertcoban1737
      @mertcoban1737 3 ปีที่แล้ว +1

      @

    • @AOnur-zg6vp
      @AOnur-zg6vp 11 หลายเดือนก่อน

      Hocam üçüncü eksenin nasıl ölçüldüğünü bulabildin mi?@@mertcoban1737

  • @boruuav4300
    @boruuav4300 2 ปีที่แล้ว +1

    Merhaba
    Öncelikle video baya iyi olmuş elinize sağlık.Fakat benim bir kaç sorum var. Bende kodu denedim (stm32f103) fakar 40 derecelik bir açı ile koyduğumda
    40 derece bir pitch göstermiyor. Örneğin 51 derecelik bir açıya çıkardığımda çıkış olarak 28 falan ölçüyor ve daha sonra zaman içinde IMU sensör aynı yerinde
    olmasına rağmen 28 olan açı 0'a doğru düşüyor. Bunların sebebi nedir ve nasıl düzeltebilirim

    • @SunZi0677
      @SunZi0677 หลายเดือนก่อน

      İyi günler, düzeltebildiniz mi?

  • @enginkamanl3574
    @enginkamanl3574 2 ปีที่แล้ว +1

    hocam öncelikle hazırladığınız içerik için teşekkür ederiz,z ekseni nasıl alabiliriz o kısmı tam olarak anlamadım gerek yok mu yani bu konu hakkında yardımcı olabilir misiniz?

    • @SunZi0677
      @SunZi0677 หลายเดือนก่อน

      İyi günler, sorunu çözebildiniz mi?

  • @muhammeterdem9619
    @muhammeterdem9619 2 ปีที่แล้ว +1

    merhabalar
    while döngüsü içerisinde raw accelerometer değerlerini neden 4096 ya bölmediniz

    •  2 ปีที่แล้ว

      Euler Angles konusunu inceleyebilirsiniz. Kabaca acc ham değerinden açı değeri elde etmeye çalışıyoruz ve eksen değerini, diğer eksenlerin karelerinin toplamının kareköküne böldük. Aralarında bir oran ilişkisi olduğu için bölmeye gerek yok. İlk bahsettiğim konuyu incelerseniz, sorunuzun cevabını bulursunuz diye umuyorum.

  • @batuerdogan3335
    @batuerdogan3335 2 ปีที่แล้ว

    ham_temp[0]=(buffer[0]

  • @muratceren2509
    @muratceren2509 3 ปีที่แล้ว +1

    merhaba kodları datasheetten faydalanarak yazmışsınız peki bunun için yazılmış kütüphanelerin sizin kodunuzdan farkı nedir ? Bir sorum daha var bir stm kartına yazılmış kodu diğer kartlarda da çalıştırabiliyormuyuz, bunun için gereksinimler nelerdir yardımcı olursanız çok sevinirim. Başarılı bir video olmuş.

    •  3 ปีที่แล้ว +3

      Merhabalar. Datasheet bu projede bir donanımı nasıl programlamamız gerektiğinin açıklayan bir klavuzdur son sorunuzun cevabı da budur aslında. Farklı donanımlarda, bu dökümanlara bakarak diğer kartlar içinde uygun hale getirmeniz gerekebilir. Benim yazdığım kodlar temelde STM firmasının HAL kütüphanelerine dayanmakta. Diğer kütüphaneler hem veri okumak için kodlar barındırırken aynı zamanda birçok işlevi yerine getirecek fonksiyonlarada sahiptir. Benim kodlarım bir kütüphane yazılımı için başlangıç sayılabilir tabi low layer tarzında programlama ile daha etkili olacaktır.

  • @muhammetgerigelmez2898
    @muhammetgerigelmez2898 2 ปีที่แล้ว +2

    İlk olarak çok açıklayıcı ve öğretici bir video olmuş bu konuda türkçe kaynak oldukça sınırlı olduğu için bu konuda yardımcı olduğunuz için teşekkürle. Ben stm32f407-DISC kartı ile çalışmaktayım, ayrıca direk MPU-6050 sensörün bulunduğu kart ile çalışmaktayım. Elde ettiğim datalar oldukça anlamsız olduğu için sadece sıcaklık datasını çektiğimde 227 derece gibi bir değer elde etmekteyim gerekli olan tüm işlemleri yapmama rağmen böyle bir sonuç elde ediyorum böyle bir sonuç elde etmemin sebebi MPU-6050 kartının bozuk olma dışında bir sebebi olabilir mi bu konuda yardımcı olabilir misiniz?

    •  2 ปีที่แล้ว

      Öncelikle güzel düşünceleriniz için teşekkür ederim. Kartın bozuk olma ihtimalinin düşük olduğunu düşünüyorum. Bu tarz yapılarda genelde bitwise operatörlerinin yanlış kullanımından ya da yanlış index'i ötelediğimiz için farklı değerler gelebilir.

    • @cemulasatar7329
      @cemulasatar7329 ปีที่แล้ว

      nasıl çalıştırdınız anlatabilir misiniz ?

    • @muhammetgerigelmez2898
      @muhammetgerigelmez2898 ปีที่แล้ว

      @@cemulasatar7329 Benim yaptığım hata değişkenin tipini yanlış belirlemiş olmamdı. İnt veya uint olmasına ve boyutuna dikkat etmediğim için böyle bir problemle karşılaşmıştım.

    • @cemulasatar7329
      @cemulasatar7329 ปีที่แล้ว

      direkt bu kodu stm32f407g ye koyunca çalıştı mı ? ben de çalışmadı neden olabilir ?

  • @Northflows
    @Northflows ปีที่แล้ว

    Merhaba, video için teşekkürler. Büyük bir sorunum var. Bir fonksiyon oluşturuyorum sensörün çalışıp çalışmadığını anlamak için. Kod hiçbir sorun vermiyor. Ama kodu debug ettiğim zaman fonkisyonun üzerine gelip tam çağıracağı zaman , o fonksiyona gitmiyor. Onun yerine led yaktığım While içine giriyor. Bu yüzden hiçbir kodu çalıştıramıyorum hiçbir sorun almama rağmen. Bunun sebebi nedir ? Çok teşekkürler.

  • @makif28
    @makif28 2 ปีที่แล้ว +1

    merhaba, çalışmanız baya yararlı olmuş. Size bir sorum olucaktı, MPU6050 kütüphanesinde accx accz veya gyrx gyrz gibi parametrelerin ne anlama geldiği hakkında yardımcı olabilir misiniz?

    •  2 ปีที่แล้ว

      Merhabalar, accelerometer ve gyro'nun kısaltılmış halleridir. X, Y ve Z eksenlerindeki ölçümlerini tutarlar.

  • @ozgurkorkmaz933
    @ozgurkorkmaz933 3 ปีที่แล้ว +1

    Merhaba, stm32L053R8 kullanıyorum. Max31856 thermocouple okuyucusuyla veri okumak istiyorum. Yazılım konusunda iyi değilim. Bu videonuzu izleyerek yapabilir miyim?

    •  3 ปีที่แล้ว

      Gördüğüm üzere, MAX31856 SPI protokolü ile çalışmakta, bu videodaki sistem ise I2C protokolü ile çalışmakta. Büyük ihtimal bu video sizin istediğinizi karşılamıyor.

    • @ozgurkorkmaz933
      @ozgurkorkmaz933 3 ปีที่แล้ว

      @ sizinle nasıl iletişime geçebilirim?

  • @tayyipcangokalp2544
    @tayyipcangokalp2544 3 ปีที่แล้ว +1

    Teşekkür ederim. Çok yararlı video olmuş .

  • @ayhannkaraca
    @ayhannkaraca 3 ปีที่แล้ว +1

    Merhaba Enes, çok güzel çalışma tebrik ederim. Bir şeyi merak ediyorum. Gyro sensörünü herhangi bir açıda(örneğin 90 derece) belli bir süre(örneğin 5 sn) tuttuğun zaman değerlerinde kayma oluyor mu? Bende STM tabanlı bir uçuş kontrolcüsü geliştirmeye çalışıyorum. Gyro sensörü olarak MPU6050 kullanıyorum. 0 derecede kayma olmuyor. Sensörü anlık hareket ettirip tekrar 0 derece konumuna getirdiğimde yine sorun yok. Ama belli bir açıda bir süre hareket ettirince değerlerde kayma meydana geliyor. Mesela 0 derece konumuna getirdiğimde 0 değilde -10 değeri görünüyor. Bir süre bekledikten sonra yavaş yavaş 0 a yaklaşıyor ve 0 lanıyor. Bu durum gerçek uçuş sırasında stabilizasyon sorunlarına neden olur diye düşündüm. Gyro ve Acc konfigürasyonlarını doğru yaptığıma eminim.

    •  3 ปีที่แล้ว +1

      Merhabalar, öncelikle teşekkür ederim. Dediğiniz gibi açılar eski konuma geldiğinde kayma oluyor; gyro drift error yüzünden. En iyi sistemlerde ve filtrelerde bile kayma gerçekleşmektedir fakat çok küçük olduğu için duruma göre kabul edilebilir olmaktadır. Bu çalışmada Tamamlayıcı filtrenin sabiti a katsayısı iyi seçilmeli, sistemin saat frekansı da dahil olmak üzere iyi bir seçim yapmak gerekir. Tavsiyem ise kalman filtresi kullanmanız yönünde olur. Bu sistemler non-linear sistemler olduğu için Tamamlayıcı filtrede zamana ve keskin hareketlere bağlı olarak hata oranı yüksek biçimde artabiliyor.

    • @ismailcevrim
      @ismailcevrim 2 ปีที่แล้ว

      Merhabalar , Complimentarty filtreye bakmanızı öneririm

  • @havva61
    @havva61 ปีที่แล้ว

    Merhabalar, video çok açıklayıcı ve öğretici olmuş, emeğinize sağlık. Rica etsem hazırladığınız dökümantasyonu tekrar yükleyebilir misiniz, payşatığınız link çalışmıyor da.

  • @tb5byo
    @tb5byo 3 ปีที่แล้ว +1

    hocam ellerinize sğalık açıklayıcı bir video olmuş
    videoyu izleyerek kodları yazdım fakat derleme anında hata alıyorum (ilk derleme denememde hata vermedi sadece uyarı verdi ardından kendim birkaç gpio pinini değiştirmek istedim fakat hata almaya başladım )
    ../Core/Src/main.c(235): warning: #188-D: enumerated type mixed with another type
    set_gyro = true;
    sizce hata sebebi nedir?

    •  3 ปีที่แล้ว +1

      Öncelikle yorumunuz için teşekkür ederim.
      Sorununuz için #include kütüphanesini çağırabilirsiniz bu size True, False değerlerini kullanmanıza olanak sağlar.
      HAL kütüphanesinde aslında bu ifadeler farklı tanımlanmıştır; True yerine HAL_OK yazarak da sorunu çözebilirsiniz diye umuyorum.
      İyi çalışmalar.

    • @tb5byo
      @tb5byo 3 ปีที่แล้ว +1

      ​@ evet hocam hal_ok komutu ile hata gitti
      hocam kodları stm32f103c8t6 kartı üzerinde çalıştırdım if(angle_pitch < 10) diyip birkaç led durumunu değiştirmeye çalışıyorum fakat sadece x eksende değil y eksende de 10 derece eğmem gerekiyor if döngüsüne girebilmesi için acaba nerde hata yapıyorum?
      angle_pitch_acc += 0.00 ; //0.05
      angle_roll_acc -= 0.00 //-1,32;
      satırlarında sapma payını mı ayarlamam gerekli ?

    •  3 ปีที่แล้ว

      Evet sahip olduğunuz ivmeölçerin hata payını o kısımda çıkartarak daha güzel sonuçlar elde edebilirsiniz.
      LED komutunun bulunduğu kısımın hangi koşulların içerisinde kaldığına bakın, büyük ihtimalle Y ekseni de koşula bağlanmış.

  • @candogruyol7672
    @candogruyol7672 2 ปีที่แล้ว

    abone olup beğendim. sipariş ettiğim stm ve st link geldiğinde tekrar izleyip uygulayacağım. bu tarz videoların devamı gelirse çok mutlu oluruz. teşekkür ederiz

  • @hasanyormaz9554
    @hasanyormaz9554 3 ปีที่แล้ว +1

    Ağzına sağlık Enes bey, güzel bir anlatım olmuş

    •  3 ปีที่แล้ว

      Teşekkür ederim değerli yorumunuz için

  • @serhatyars8770
    @serhatyars8770 3 ปีที่แล้ว +1

    Çok güzel bir çalışma olmuş. Tebrik ederim :D

    •  3 ปีที่แล้ว

      Değerli yorumunuz için teşekkür ederim.

  • @mertcoban1737
    @mertcoban1737 3 ปีที่แล้ว +1

    mpu9250 için de kullanılabilir mi acaba

    •  3 ปีที่แล้ว +1

      Büyük ihtimal benzerdir, birkaç değişiklik ile de kullanılabilir. Net konuşmak için datasheet'ini incelemek gerekir.

  • @ahmetakdag8119
    @ahmetakdag8119 ปีที่แล้ว

    Hocam selam ben arduıno öğreniyordum bu kart ilgimi çekti ondaki bütün sensörleri burda kullanabiliyor muyuz ?

    •  11 หลายเดือนก่อน

      Kullanabilirsiniz genel olarak, geliştirme ortamı farklı haliyle. Ayrıca Arduino'ya göre karışık gelebilir ilk başta.

  • @cemulasatar7329
    @cemulasatar7329 ปีที่แล้ว

    hocam site çökmüş linke nerden ulaşabilirim ? Açıklamalar kısmına koyabilir misiniz ?

    •  ปีที่แล้ว

      Evet öyle bir sorumuz oldu, yakın zamanda güncelleyeceğim.

  • @mehmetsahin2873
    @mehmetsahin2873 11 หลายเดือนก่อน

    Web sitesi açılmıyor

    •  11 หลายเดือนก่อน +1

      Linki güncelledim, iyi çalışmalar.

  • @robothane
    @robothane 2 ปีที่แล้ว +1

    Mükemmel

  • @alihancoban
    @alihancoban 2 ปีที่แล้ว

    emeginize saglik datasheetinden not alarak izledim cok sey ogrendim tesekkurler

  • @zelika5893
    @zelika5893 ปีที่แล้ว

    merhabalar stmstudioda veriler akmıyor tek bir değerde sabit kalıyor.sorun nedir sizce?yardım edebilir misiniz

    •  ปีที่แล้ว

      Merhabalar, birçok nedeni olabilir. Detay verebilirseniz yardımcı olmaya çalışırım.

  • @adige55aytek
    @adige55aytek 2 ปีที่แล้ว

    web sitesi domain süresi dolduğu için dökümantasyona erişemiyorum. gönderebilir misiniz?

    •  2 ปีที่แล้ว

      Site tekrardan erişime açılmıştır. İyi çalışmalar.

  • @AOnur-zg6vp
    @AOnur-zg6vp 11 หลายเดือนก่อน

    Merhaba mpu9250 için videonu kullandım ve gerçekten çok yararı oldu fakat sadece iki ekseni ölçebiliyoruz. Sağa ve sola olan dönüşlerin açısını nasıl ölçebiliriz yardımcı olur musun?

    •  11 หลายเดือนก่อน

      Sağ ve sol dönüşleri aslında yaw açısı dediğimiz açı. Bu açının tayininde jiroskop + pusula kombinasyonu kullanılır genelde. Jiroskop ile ölçebilirsiniz fakat bir yerden sonra drift error yüzünden değerleriniz kayacaktır. O nedenle pusula kullanmak bir çözüm olabilir.

    • @SunZi0677
      @SunZi0677 หลายเดือนก่อน

      İyi günler,
      Yapmakta olduğum projemde de bana da yaw açı değeri ölçümü gerekmektedir, mpu6050 sensörü kullanmaktayım. Servo motorun açı değişimlerini doğrulamam gerekiyor. jiroskop + pusula dediğiniz kısmı nasıl kullanmam ya da internette nasıl araştırmam gerekiyor ?

  • @emresagr8593
    @emresagr8593 2 ปีที่แล้ว +1

    10:10 bit shifting olarak geçiyor.

    •  2 ปีที่แล้ว +1

      Evet, ilk video deneyimlerinden olduğu için ara ara heyecandan kavramların isimlerini unutmuşum :)

    • @emresagr8593
      @emresagr8593 2 ปีที่แล้ว +1

      @ Yine de gayet güzel ve açıklayıcı, elinize sağlık.

  • @muhammedturgut758
    @muhammedturgut758 ปีที่แล้ว

    merhaba projemde stm32f407 kullanıyorum videoda yaptığınız her şeyi yaptım fakat stm studioya girdiğimde gelen verilerin hepsi 0 olarak gözüküyor sadece cuffer[0] 67 gözüküyor ne yaparsam yapayım herhangi bir değişim olmuyor bunun nedeni nedir acaba

    •  ปีที่แล้ว

      Bağlantılarınızı kontrol edin, sıkıntı olabilir. Yada yazılımda eksik yaptığınız bazı şeyler olabilir illaki gözden kaçmış olabilir.

    • @muhammedturgut758
      @muhammedturgut758 ปีที่แล้ว

      @ cevapladığınız için teşekkür ederim bağlantılarımı kontrol ettim şuan değerler geliyor fakat sensörün hareketlerine bağlı olarak değerler gelmiyor değerler kendi kendine durmadan yükseliyor. ben stm32f407 discovery kullanıyorum sizin kullandığınız kart değil o yüzden olabilir mi fark eder mi kullanılan mikroişlemci

    • @ulaspamuk445
      @ulaspamuk445 5 หลายเดือนก่อน

      @@muhammedturgut758 çoğu sensör kopya oldugu için hata veriyor hatayı çözebildiniz mi

  • @cemulasatar7329
    @cemulasatar7329 ปีที่แล้ว

    stm32f407g Disc-kit kartı kullanıyorum tüm pinlere dikkat ederek modifiye ettim ancak bir çıktı alamadım.
    sistemi çalıştırıyorum
    HAL_I2C_Mem_Write (&hi2c1, MPU6050_ADDR, PWR_MGMT_1_REG, 1, &data, 1, HAL_MAX_DELAY);
    Fonksiyonuna geldiği zaman debug modda ilerlemiyor. neden böyle olmuş olabilir ? neden bir output alamıyorum acaba ?

    • @cemulasatar7329
      @cemulasatar7329 ปีที่แล้ว

      ayrıca led de yanmıyor hocam

    • @cemulasatar7329
      @cemulasatar7329 ปีที่แล้ว

      HAL_MAX_DELAY de bir sıkıntı var ama neden olduğunu çözemedim. sayı olarak girdiğim zaman ilerliyor ancak output yanlış geliyor

    • @cemulasatar7329
      @cemulasatar7329 ปีที่แล้ว

      son olarak WHO_AM_I_REG adresi bana bir sonuç göstermiyor.. yardımcı olabilir misiniz ?

    •  ปีที่แล้ว

      HAL_MAX_Delay yerine daha küçük bir gecikme ekleyebilirsiniz, belki çözüm getirebilir.

  • @luisantoniovieiravital5292
    @luisantoniovieiravital5292 3 ปีที่แล้ว +1

    Hi Enes, how can I get MPU6050 data through the DMP using STM32? Do you have any tutorial for this purpose?

    •  3 ปีที่แล้ว

      Hi Luis, did you mean DMA ?

    • @luisantoniovieiravital5292
      @luisantoniovieiravital5292 3 ปีที่แล้ว +1

      @, I can get data fusion from MPU6050 DMP (Digital Motion Processing) using AVR ATmega328 and Jrowberg library, but I can't do it using STM32.

    •  3 ปีที่แล้ว

      @@luisantoniovieiravital5292 This video explains what you want, you can do it by looking at the codes.

    • @luisantoniovieiravital5292
      @luisantoniovieiravital5292 3 ปีที่แล้ว +4

      @ , Üzgünüm! Videonuzda DMP hakkında hiçbir şey bulamadım.

    •  3 ปีที่แล้ว

      @@luisantoniovieiravital5292 Sorry I couldn't reply early because I was busy. There is a DMP unit in the Mpu6050, but I don't know if it is being tampered with, I don't understand what exactly you want to do.

  • @metinkaraca3392
    @metinkaraca3392 2 ปีที่แล้ว

    yaw açısı vermiyor mu mpu? neden yaw verisi alamıyoruz?

    •  2 ปีที่แล้ว +1

      Pitch ve Roll için yaklaşık 0 derece düzlemde kalibrasyon yaparak referans belirliyoruz. Yaw açısı için bunu ivmeölçer ve jiroskop ile yapmak çok verimli değil, belki başlangıç noktasını verirseniz jiroskop ile dönüş açılarından yaw tayin edebilirsiniz. Fakat bu işin temel çözümü pusuladır, dünyanın manyetik alanını kullanarak manyetik kuzeyi gösterir, ona göre hesaplamalar yapılır.

    • @metinkaraca3392
      @metinkaraca3392 2 ปีที่แล้ว

      @ teşkkür ediyorum.bunun için bno055 tercih etcem .peki ben eğim açılarını kullanarak güdüm sistemi yapmam gerekiyor. Bunun için doğruluk derecelerinin yüzde yüze yakın olması gerekiyor. Bunun için bno055 iyi bir tercih mi ya da bana ne önerebilirsiniz?

    •  2 ปีที่แล้ว

      @@metinkaraca3392 Donanım önemli, güzel bir IMU daha hassas ölçümler demek fakat AHRS algortiman güzel değilse hiçbir şekilde yüzde yüze yakın daha doğrusu yüksek hassasiyetli sisteme sahip olamazsınız. Quaternion Based AHRS algoritmalarına bakabilirsniz.

  • @MuhammedHuseyinISMAIL
    @MuhammedHuseyinISMAIL ปีที่แล้ว

    Eline Emeğine sağlık çok temiz ve güzel bir anlatım

    •  ปีที่แล้ว

      Teşekkür ederim, iyi çalışmalar :)

    • @MuhammedHuseyinISMAIL
      @MuhammedHuseyinISMAIL ปีที่แล้ว

      @ merhaba ufak bir ricada bulunacağım istekte bulunacağım videoların arasından bir video çekip atabilirmisin gerçekten işin detaylı anlatman olayın matığını anlamamda çok yardımcı oluyor video düzenleme ve video kapak resmi yapman zaman alıyorsa editörlük yapabilirim istersen mail adresi verirsen daha rahat iletişime geçebiliriz bende projelerle ilgilendiğim için hem benim hemde sizin için çok iyi bir çalışma olur :) teşekkürler iyi günler

  • @cantimucin4270
    @cantimucin4270 3 ปีที่แล้ว +1

    👏👏👏

  • @utkukaanaktas2681
    @utkukaanaktas2681 ปีที่แล้ว

    Abi sana ulaşabilir miyim

    •  ปีที่แล้ว

      Merhabalar, mail adresinden ulaşabilirsiniz.

  • @agah7885
    @agah7885 2 ปีที่แล้ว

    hocam kodları paylaşmadınız mı :(

    • @burakguler3598
      @burakguler3598 2 ปีที่แล้ว

      :(

    • @agah7885
      @agah7885 2 ปีที่แล้ว +1

      @@burakguler3598 GitHub daymis

  • @mehmetsolmaz8165
    @mehmetsolmaz8165 2 ปีที่แล้ว

    Merhaba, size bir sorum olacaktı.
    MPU6050'yi kullanmadan önce WHO_AM_I_REG ile çalışıp çalışmadğını test etmek istiyorum sensörün.
    if(check==104) {
    data = 0x00;
    HAL_I2C_Mem_Write(&hi2c1,MPU6050_ADDR,PWR_MGMT_1_REG,1,&data,1,1000);
    data = 0x07;
    HAL_I2C_Mem_Write(&hi2c1, MPU6050_ADDR, SMPLRT_DIV_REG,1,&data,1,1000);
    data = 0x00;
    HAL_I2C_Mem_Write(&hi2c1,MPU6050_ADDR,GYRO_CNFG_REG,1,&data,1,1000);
    data = 0x00;
    HAL_I2C_Mem_Write(&hi2c1,MPU6050_ADDR,ACC_CNFG_REG,1,&data,1,1000);
    }
    bu şekilde yazınca stmstudio üzerinden anlık değerleri okumak istiyorum fakat bütün değerler 0 olarak dönüyor. Ne yapmam gerekiyor değerleri anlık okuyabilmem için?

    •  2 ปีที่แล้ว

      I2C_Mem_Read() fonksiyonu ile WHO_AM_I regiterini okuyun, eğer değer 104 ise init kısmı için yukarıda belirttiğiniz fonksiyonları çalıştırın, dediğim gibi init olduğu için tek sefer çalıştırmanız yeterli olacak, while içine yazmayın. Tek sefer çalıştığı içinde değerlerini aldıktan sonra hep sabit olacak.

    • @cemulasatar7329
      @cemulasatar7329 ปีที่แล้ว

      mehmet hocam ben de aynı sorunu alıyorum sonuç bulabildin mi ?