Arduino ile Servo Motor Kontrolü
Herkese merhaba J Bugün sizlerle beraber arduino ile servo motor kontrolü yapacağız. Servo motorlar bir çok projede kullanılmakta ve işlerimizi kolaylaştırmaktadır. İlk olarak arduino üzerinden komutlar vererek servo motorun haraket etmesini sağlayacağız daha sonra potansiyometre ile servo motoru kontrol etmeye çalışacağız. Hadi başlayalım…
Servo Motor Nedir?
Servo motorlar konum, hız ve ivme gibi değişkenlerin kontrol edildiği haraket kontrolü yapan bir mekanizma düzeneğidir. Robot teknolojisinde en çok kullanılan motor çeşididir. Servo motorların içerisinde DC motor, potansiyometre, motor sürücü ve dişli mekanizması bulunmaktadır. Servo motorlar 0-180 derece aralığında çalışmaktadır. Farklı açılarda çalışan servo motorlarda bulunmaktadır.
Proje İçin Malzeme Listesi:
- Arduino Uno
- Servo Motor
- Bağlantı Kabloları
Devre Şeması:

Proje Kodu:
#include <Servo.h> // Servo motor kütüphanesini dahil ediyoruz.
Servo ServoMotor1; // ServoMotor1 değişkenini tanımlıyoruz.
void setup()
{
ServoMotor1.attach(3); //Servo motorun bağlantı pini belirtildi
}
void loop()
{
ServoMotor1.write(145); //Servo motora 145 derecelik açıya haraket etme komutu veriliyor.
delay(3000); // 3 saniye bekleme komutu
ServoMotor1.write(0); //Servo motora 0 dereceye gelmesi için komut veriliyor
delay(3000); // 3 saniye bekleme komutu
}
Potansiyometre İle Servo Motor Kontrolü:
Potansiyometreyi sizlerle daha önce diğer projelerimizde kullandık. Diğer projelerimizi incelemek isterseniz buradan ulaşabilirsiniz.
Proje İçin Malzeme Listesi:
- Arduino Uno
- Servo Motor
- 10K Potansiyometre
- Bağlantı Kabloları
Devre Şeması:

Proje Kodu:
#include <Servo.h> // Servo motor kütüphanesini dahil ediyoruz.
Servo ServoMotor1; // ServoMotor1 değişkenini tanımlıyoruz.
int PotPin = A0; //Potansiyometrenin bağlantı pinini tanımlıyoruz.
int PotDeger; //PotDeger adında değişken oluşturuyoruz.
void setup()
{
ServoMotor1.attach(5); //Servo motorun bağlantı pini belirtildi
}
void loop()
{
PotDeger = analogRead(PotPin); //Potansiiyometrenin bağlı olduğu A0 pininden okunan değerler, PotDeger adındaki değişkenin içine yazdırılıyor.
PotDeger = map(PotDeger, 0, 1023, 0, 180); //Potansiyometreden okunan 0-1023 arasındaki değerler, 0-180 arasına uyarlanıyor ve değer PotDeger değişkenine yazdırılıyor.
ServoMotor1.write(PotDeger); //PotDeger’i değişkenindeki deger servo motora yazdırılıyor.
delay(100); //100 Milisaniye bekleme komutu veriliyor.
}
C++ uygulamaları için tıklayınız.
Matlab uygulamaları için tıklayınız.
Arduino uygulamaları için tıklayınız.
Raspberry Pi uygulamaları için tıklayınız.