top of page

Arduino ile Servo Motor Kullanımı

Güncelleme tarihi: 2 May 2020

Bu uygulamamızda Arduino kartımıza bağladığımız bir potansiyometreyi analog olarak okuyup, gelen veriye göre servo motor kontrolünü yapacağız. Bu uygulamada kullanacağımız malzemelerimiz;

  • Arduino UNO

  • Potansiyometre

  • Servo Motor

  • Jumper Kablolar (E-E)

  • Breadboard





Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.



Kodumuza geçmeden önce Servo Motorlar nedir, nasıl çalışır inceleyelim;

Servo Motorlar, kapalı devre sistemine sahip motorlardır. Servo motor içerisinde motor kontrol devresi, motor,dişli yapı,enkoder bulunmaktadır. Servo motorlar içerisindeki enkoder ve dişli yapı sayesinde açısal olarak kontrol edilebilir. Motorun genelde 3 kablo çıkışı vardır. Bu kablolardan 2 tanesi motorun çalışması için gerekli olan Voltaj ve Toprak kablolarıdır diğer kablo ise sinyal kablosudur. Sinyal kablosuna Arduino üzerinden dijital veya analog sinyal gönderilir. Bu sinyalin periyodunu değiştirerek Servo motorumuzun açı değerini ayarlayabiliriz. Servo motorlar robot teknolojilerinde en çok kullanılan motorların başında gelmektedir.





Uygulama kodu ;



#include <Servo.h> //Servo kütüphanesini ekledik.
 
#define pot_pin A0 // Potansiyometrenin Pini tanımlandı.
#define servo_pin 5 // Servo Motorun Pini tanımlandı.
 
 
Servo servo_motor; // create servo object to control a servo
 
 
int pot_deger; // variable to read the value from the analog pin
 
void setup() {
 servo_motor.attach(servo_pin); // attaches the servo on pin 9 to the servo object
}
 
void loop() {
 pot_deger = analogRead(pot_pin); // reads the value of the potentiometer (value between 0 and 1023)
 pot_deger = map(pot_deger, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180)
 servo_motor.write(pot_deger);  // sets the servo position according to the scaled value
 delay(15); // waits for the servo to get there
}





Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır








Son Paylaşımlar

banner300900.gif
banner300900.gif
bottom of page