Daha önceki yazımızda servo motorlara değinmiştik bu yazımızda bir trimpot kullanarak servo motor trimpot ile kontrol etmeyi deneyeceğiz. Aşağıdaki gibi bağlantılarınızı yapın arkadaşlar.

Arduino Servo Motor Bağlantısı

Arduino Servo Motor Bağlantısı

Daha öncede bahsettiğim gibi eğer serve motorunun yüksek akım çeken büyük bir motor ise arduino’ nun beslemesi yetersiz kalabilir o yüzden, harici olarak beslemeniz gerekebilir. Kendi uygulamamda breadboard üzerindeki power modülü üzerinden besleme yaptım.

Arduino Servo Motor Bağlantısı

Arduino Servo Motor Bağlantısı

Arduino Servo Motor Trimpot Programı

Aşağıdaki kodu direk Arduino Ide > File > Examples > Servo > Knob sekmesinden açabilirsiniz. Bu kod servo motora gitmesi gereken hedef açı değerini kare dalga olarak göndermektedir.

// www.kaizen40.com

/*
 Controlling a servo position using a potentiometer (variable resistor)
 by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

 modified on 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Knob
*/

#include <Servo.h>

Servo myservo;          // 12 adet servo motora kadar desteklenebilir

int potpin = 0;         // servo motor pozisyonu
int val;                // analog pin değeri

void setup()
{
  myservo.attach(9);    // // servonun bağlı olduğu pin
}

void loop()
{
  val = analogRead(potpin);            // trimpotu oku (değer 0 and 1023 arasında)
  val = map(val, 0, 1023, 0, 180);     // interpolasyon yap (açı değeri 0 and 180 arasında)
  myservo.write(val);                  // servoya gideceği pozisyonu söyle
  delay(15);                           // servo oraya gidene kadar bekle
}

Arduino Servo Motor Kontrolü Uygulama Videosu

İyi çalışmalar.


0 yorum

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

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