#55 mBlock MPU6050 İle Servo Motor Çalıştırma
mBlock 5 serisi ile Arduino uygulamalarına devam ediyoruz. Bu yazımızda mBlock MPU6050 İle Servo Motor Çalıştırma Devresi’ ni anlatacağız. mBlock’ da MPU6050 sensörü kullanarak iki adet servo motoru çalıştırmayı öğreneceğiz. Bu tarz projeler, gimbal kamera sistemleri, robot kol hareketleri, eğimle yönetilebilen cihazlarda kullanabilirsiniz. Bu devrede kendi hazırladığımız uzantıyı kullanacağız.
mBlock programı blok kısmı, devre montaj şeması, devre kurulumu detaylı anlatım ve devre çalışma videosu şu şekildedir.
6 eksenli ivme ve gyro modülü özellikleri nelerdir? Hangi pinler kullanılır? Kullanıldığı alanlar nelerdir? MPU6050 devreye nasıl bağlanır? gibi konularda bilgi almak ilgili yazımıza aşağıdaki linkten bakabilirsiniz.
https://egitim.ahmetcandemir.com.tr/mpu6050-ivme-ve-gyro-sensoru-nedir-nasil-calisir/
MBLOCK MPU6050 İLE 2 SERVO MOTORU KONTROL ETME!
MBLOCK PROGRAMI BLOK ŞEMASI:
mBlock programında üstteki blok diyagramını kullanarak devremizin blok kısmını tasarlayabiliriz. Blok diyagramında kendi tasarladığımız uzantıyı kullanacağız.
mBlock programında Uzantılar ‘a tıklayarak açılan sayfada arama kısmına MPU6050 yazdığınız takdirde kendi hazırladığımız MPU6050 Gyro Sensor uzantısı gelecektir. Bu uzantıyı mBlock içerisine ekleyerek bu uzantı içerisindeki blokları kullanabilirsiniz.
mBlock Canlı Mod ile servo motorların açısal durumlarını sahne üzerindeki değişkenlerden görebiliriz. Bunun için yukarıdaki blok şemasını Aygıtlar sekmesinde iken oluşturalım. Aygıtlar sahnesinde Servo1_Pozisyon ve Servo2_Pozisyon değişkenlerinden aldığımız değerleri yükleme modu iletisi blokları ile kukla sahnesine gönderiyoruz. Kukla sahnesinde ise aygıtlar sahnesinden gelen değerleri yükleme modu mesajı ile Panda üzerindeki değişken göstergelerinden okuyoruz.
Aşağıdaki blok şemasını da Kuklalar sahnesinde oluşturalım.
Daha sonra Aygıtlar sahnesine gelerek kodları Arduino kartına gönderip kukla üzerinden gelen veriyi Panda üzerindeki değişkenlerden dönüş açı değeri şeklinde okuyabiliriz.
Blok şemasında ax, ay, Servo1_Pozisyon, Servo2_Pozisyon isimli değişkenler tanımladık. Değişken nasıl tanımlanır? öğrenmek istiyorsanız aşağıdaki bağlantıyı tıklayıp inceleyebilirsiniz.
https://egitim.ahmetcandemir.com.tr/mblock-dersleri-13-mblock-degisken-olusturma/
DEVRENİN ÇALIŞMASI:
Arduino’ya kodları gönderdiğimizde MPU6050 yi sağa ve sola hareket ettirdiğimizde 1 numaralı servo motor 0 – 180 derece arasında açılarla dönüş yapacaktır. Öne ve arkaya doğru hareket ettirdiğimizde ise, 2 numaralı servo motor 0 – 180 derece arasında açılarla dönüş yapacaktır. Sahne üzerinde yer alan değişkenlerde, servo motorun açılarını görebiliriz.
DEVRE MONTAJ ŞEMASI:
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Deney Tahtası (Breadboard)
1 adet ivme ve gyro modülü (MPU6050)
2 adet SG90 Servo Motor
12 adet iki ucu erkek jumper kablo
MPU6050 modülü, deney tahtası (breadboard) üzerine yerleştirilir. Modülün VCC pini, deney tahtası alt kısımdaki + şeride bağlanır. Modülün GND pini, deney tahtası alt kısımdaki – şeride bağlanır. Modülün SCL pini, Arduino’nun SCL pinine bağlanır. Modülün SDA pini, Arduino’nun SDA pinine bağlanır.
1. servo motorun kırmızı uç çıkışına (+) jumper kablo bağlanarak kablonun diğer ucu deney tahtası üzerindeki + şeride bağlanır. Servo motorun kahverengi uç çıkışına (-) jumper kablo bağlanarak, kablonun diğer ucu deney tahtası üzerindeki – şeride bağlanır. Servo motorun turuncu uç çıkışına (data) jumper kablo bağlanarak, kablonun diğer ucu Arduino’nun 10 numaralı PWM dijital pinine bağlanır.
2. servo motorun kırmızı uç çıkışına (+) jumper kablo bağlanarak kablonun diğer ucu deney tahtası üzerindeki + şeride bağlanır. Servo motorun kahverengi uç çıkışına (-) jumper kablo bağlanarak, kablonun diğer ucu deney tahtası üzerindeki – şeride bağlanır. Servo motorun turuncu uç çıkışına (data) jumper kablo bağlanarak, kablonun diğer ucu Arduino’nun 11 numaralı PWM dijital pinine bağlanır.
Deney tahtası + şeridine kablo bağlanarak kablonun diğer ucu, Arduino +5V pinine bağlanır. Deney tahtası – şeridine kablo bağlanarak kablonun diğer ucu, Arduino GND pinine bağlanır ve devre tamamlanır.
mBlock MPU6050 İle Servo Motor Çalıştırma
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda devremizin kurulumunu izleyebilirsiniz. Ayrıca kanalımızda mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap