Templates by BIGtheme NET
Anasayfa / Teknoloji / Programlama dilleri / Arduino / Tablet ile servo motor nasıl kontrol edilir?
Android sg90

Tablet ile servo motor nasıl kontrol edilir?

Tablet yada telefon yani herhangi bir akıllı mobil cihaz (android) ile bir servo motoru uzaktan nasıl kumanda edebileceğinizi bu konuda anlatmaya çalışacağız. Bu proje için bize gerekli olan parçalar aşağıdaki gibidir.

  • Arduino Uno
  • Bluetooth modül (HC-05 veya HC- 06)
  • 2 adet Servo motor (sg90)
  • yeterli miktarda jumper (kablo)
  • Breadboard

Projemizde android uygulama ile 2 adet Servo motoru kumanda edeceğiz. Android uygulamada Servo motorların hareketini yöneten 2  adet kaydırma çubuğu olacak. kaydırma çubuklarının hareketlerinden okuduğumuz değeri bluetooth ile arduino uno geliştirme kartına göndereceğiz. ilk kaydırma çubuğu 0 ile 90 arası değer üretiyor biz bu değeri map komutı ile 0-180 olarak genişleteceğiz. ikinci kaydırma çubuğu ise 91 – 180 arası değer üretiyor. Yine bu değerleride map komutu ile 0 – 180 arası değere genişleteceğiz. Biliyorsunuz sg90 servo motorlar 0 ile 180 derece arası konumlanabiliyor.

 Bağlantı Şeması : 

tabletten sg90 kumanda

 

Öncelikle, servo motorların bağlantılarını Arduino ile yapın.

  • Her iki servo motorun siyah telini Arduino’nun GND’si ile bağlayın
  • Her iki motorun turuncu telini Arduino’nun 5V’una bağlayın
  • İlk motorun sarı telini Arduino’nun 9 pinine bağlayın.
  • Arduino’nun 8 pinine ikinci motorun sarı telini bağlayın.

Bundan sonra, Bluetooth modülü için bağlantıları Arduino ile yapın.

  • Bluetooth modülünün VCC’sini Arduino’nun 5V’sine bağlayın
  • Bluetooth modülünün GND’sini Arduino’nun GND’sine bağlayın
  • Arduino’nun 10 pinine Bluetooth modülünün TX’sini bağlayın
  • Bluetooth modülünün RX’ini Arduino’nun 11’ine bağlayın

Telefonunuz yada Tabletiniz için android uygulamayı indirmek için aşağıdaki linki kullanabilirsiniz.

sg90 kontrol uygulamasını indir

Ardından, mobil Bluetooth’unuzu AÇIK konuma getirin ve Android uygulamasını açın. Bluetooth modülüne bağlanın ve sürgüleri uygulamada hareket ettirdiğinizde, servolar buna göre hareket edecektir.

Kod Açıklaması

İlk olarak, bu proje için gerekli olan kütüphaneleri dahil edin. Yazılım seri kütüphanesi, TX ve RX’in diğer Arduino pinlerinde kullanılmasına izin verecektir. Arduino’nun varsayılan TX, RX pinleri 0 ve 1’dir. Servo kütüphanesi servo motorları kontrol etmemizi sağlayacaktır.

Daha sonra, servo motorlar için kütüphane işlevlerine erişmek için iki değişken başlatıyoruz. Bundan sonra, pim 10’u TX olarak ve 11’i RX olarak başlatırız ve Arduino’ya bu pimler üzerindeki TX ve RX iletişimini kullanmasını söyleriz.

Ayar fonksiyonunda, servo motorlar için 8 ve 9 no’lu pinleri kontrol etmek için komuta veriyoruz, çünkü servo motorları bu pinlere bağladık. Sonra seri ve Bluetooth iletişimini başlatıyoruz.

Döngü işlevinde, Bluetooth modülünün bazı veri göndermiş olup olmadığını kontrol ederiz. Bazı veriler mevcutsa, verileri okuyacak ve değişkende saklanacaktır. Veri 0 ile 90 arasındaysa, ilk servo hareket edecektir. Servoyu hareket ettirmek için değeri 0–90 ila 0–180 arasında eşleyeceğiz.

Alınan değer 91-180 arasındaysa, ikinci servo hareket edecektir.

Bu projwnin videosunu aşağıdan izleyebilirsiniz.

Projenin kodlarının tümünü aşağıdan alabilirsiniz.

Kaynak : https://maker.pro

Cevapla

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmelidir *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.