#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 MPU6050 İle Servo Motor Çalıştırma

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.

MPU6050 mBlock uzantı

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.

mBlock MPU6050 İle Servo Motor Çalıştırma Kuklalar Sahnesi

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.

mBlock MPU6050 İle Servo Motor Çalıştırma Sahne Modu

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:

Arduino MPU6050 İle Servo Motor Kontrolü

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 

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni