Templates by BIGtheme NET
Anasayfa / Teknoloji / Programlama dilleri / Arduino / Servo motoru nasıl kablosuz kumanda ederim ?
kumandadevresi

Servo motoru nasıl kablosuz kumanda ederim ?

Arduino ile nesneleri uzaktan kontrol edebilirsiniz. Örneğin bir dc motoru, step motoru, servo motoru yada bir lambayı uzaktan kontrolünü yapabilirsiniz. Bunun için bize 2 adet arduino ve  piyasada çok rahat bulabileceğiniz radyo frekansı ile çalışan kablosuz iletişim modülü nRF24L01 gerekiyor.

Biz ise bu konumuzda uzaktan bir servo motoru, Joystick modül ile kontrol edeceğiz. Benim elimde bir tane arduino modeli bir tanede arduino pro mini modeli var. Siz isterseniz 2 adet arduino uno ile de yapabilirsiniz. Kodlamaların da ve bağlantılarında bir farklılık yoktur.

Arduino pro mini modelinin bilgisayara nasıl bağlandığı ile ilgili bir konuyu daha evvel paylaşmıştım dilerseniz buradan konuya birdaha gözatabilirsiniz.  

nRF24L01 kablosuz iletişim modülü radyo frekansları ile çalışan veri transferi yapan bir modüldür. En başta söyleyelim bu modülü bluetooth yada Wifi ile karıştırmayın. Modül 3,3 v ile çalışır. Arduino’ya bağlanırken genellikle aynı standartlarda bir bağlantı şekline sahiptir. Dolayısı ile neden böyle bağlanıyor mantığına kafanızı yormadan bağlantı şeklini ezberlemenizi tavsiye ederim. Zira ben öyle yaptım. nRF24L01 kablosuz iletişim modülü hem alıcı hemde verici olarak kullanılabiliyor. Ne olarak kullanıldığını biz kodlarda ayarlıyoruz.

Aşağıdaki Fritzing şemasına bakarak alıcı olarak ayarlayacağınız yani Servo motorun bağlanacağı devre şemasını hazırlayarak işe başlayabilirsiniz.

kablosuzalici

Bağlantılarını yaparken nRF24L01 modülünün üstteki şekildeki gibi ön yüzeyi size bakacak şekilde tuttuğunuzda resimde gördüğünüz kablo renklerinin bağlantıları şöyle;

  • Gri olan kablo arduinonun GND pinine,
  • Kırmızı olan kablo arduinonun 3,3v pinine,
  • Mavi olan kablo arduinonun 9 nolu dijital pinine,
  • Sarı olan kablo arduinonun 13 nolu dijital pinine,
  • Yeşil olan kablo arduinonun 12 nolu dijital pinine,
  • Turuncu olan kablo arduinonun 10 nolu pinine,
  • Pembe olan kablo arduinonun 11 nolu dijital pinine,

şemada görüldüğü gibi bağlayın.

Şemada servo motorun kablo renkleri doğru değildir. Sizin elinizde olan büyük ihtimal servo sg90 modeli olacağı için ortadaki kırmızı, şemaya göre siyah olan kahverengi, sarı olan da turuncu olacaktır. Sarı yani sizin elinizdekine göre turuncu kabloyu arduinonun 6 nolu dijital pinine bağlayın.

Şimdide verici olarak ayarlayacağımız devrenin şemasını aşağıdaki gibi bağlayın. Alıcı şemasındaki nRF24L01 bağlantısı tamamen aynı. Sadece bu şemada Servo yerine Joystick kullanıldı.

kablosuzverici

Joystick bağlantısını şekilde gördüğünüz gibi ;

  • Joystickin GND pinini arduino GND pinine,
  • +5v pinini arduinonun 5v pinine
  • VRx pinini ise arduinonun Analog girişlerinden A0 pinine,

bağlayın. Bağlantıları doğru bir şekilde yapıp yapmadığınızı son bir kere daha kontrol edin. Bağlantılarda herhangi bir hatanız yok ise sıra geldi kodlara. Aşağıdaki kodu verici olarak kurduğunuz arduino devresini bilgisayara bağlayarak Arduino IDE yazılımının içine kopmle yapıştırıp yükleyin.

verici Arduino devresine kodu yükledikten sonra şimdide Alıcı olan arduino devresine aşağıdaki kodları komple Arduino IDE ye yapıştırıp yükleyin.

Eğer bütün herşeyi doğru bir şekilde yaptıysanız aşağıdaki videoda benim devremde gördüğünüz gibi Joystick ile uzaktan Servo motoru kontrol edebilirsiniz. Çekim mesafesi evin içerisinde yaklaşık 10 metre. Dışarıda bu mesafe dahada uzayabilir denemedim.

Umarım faydalı olmuştur. Beğenip paylaşırsanız bize  destek olmuş olursunuz. Sorularınızı alta yorum olarak yazabilirsiniz.

Cevapla

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

*