Arduino/mBlock Servo Motor Kullanımı
Servo, mekanizmalardaki açısal-doğrusal pozisyon, hız ve ivme kontrolünü hatasız bir şekilde yapan tahrik sistemi olarak tanımlanır. Yani hareket kontrolü yapılan bir düzenektir. Servo motorlar, robot teknolojilerinde en çok kullanılan motor çeşidi olmakla birlikte, RC (Radio Control) uygulamalarda da kullanılmaktadırlar. RC Servo Motorlar ilk olarak uzaktan kumandalı model araçlarda kullanılmışlardır. Servolar, istenilen pozisyonu alması ve yeni bir komut gelmediği sürece bulunduğu pozisyonu değiştirmemesi amacıyla tasarlanmıştır.
Servo motorların içerisinde motorun hareketini sağlayan bir DC motor bulunmaktadır. Bu motorun dışında bir dişli mekanizması, potansiyometre ve bir motor sürücü devresi bulunmaktadır. Potansiyometre, motor milinin dönüş miktarını ölçmektedir. Servo içerisindeki DC motor hareket ettikçe potansiyometre döner ve kontrol devresi motorun bulunduğu pozisyon ile istenilen pozisyonu karşılaştırarak motor sürme işlemi yapar. Yani, servolar diğer motorlar gibi harici bir motor sürücüye ihtiyaç duymadan çalışmaktadırlar. Genellikle çalışma açıları 180 derece ile sınırlıdır fakat 360 derece çalışma açısına sahip özel amaçlı servo motorlar da vardır. Servolar genellikle 4.8-6V gerilim ile çalışmaktadırlar. 7.4V ve daha yüksek gerilimle çalışan servolar da bulunmaktadır.
(Yukarıdaki bilgiler sitesinden alıntıdır.)
Arduino- Servo Motor Bağlantı Şeması
Servo Motor
Siyah/Kahverengi Kablo---GND
Kırmızı Kablo---5V
Sarı/Turuncu Kablo---PWM pinlerden biri (3,5,6,9,10,11) (Bu uygulamamızda biz 5 nolu dijital pwm pini tercih ettik.)
#include
Servo servomotorum; // sınıfın bir örneğini aldık
int aci;
void setup()
{
servomotorum.attach(5); // arduinonun 5. pinini çıkış yaptık.
servomotorum.write(0); // motora 0 dereceden başlaması komutunu verdik
}
void loop()
{
for(aci = 0; aci < 180; aci+=10){ // 0´dan 180´e kadar 10´ar arttır
servomotorum.write(aci);
delay(1000); // 1000 milisaniye (1 saniye) beklet
}
if (aci=180) // Eğer 180 derece ise sıfırla
{aci=0;}
}
Adres:
Selyeri Mah. 1906.Cadde No82 TEKKEKÖY/SAMSUN
Telefon
3622500090