ARDUINO DERS-7( POTANSİYOMETRE İLE SERVO MOTOR KONTROL)



ŞEKİL 1.7




NOT 1:  Potansiyometrenin ve servo motorun nasıl kullanıldığını öğrenmiştik. Bu uygulamada, servo motoru potansiyometreyle kontrol edeceğiz. Potansiyometrenin dönmesiyle değişien gerilimi servonun dönebilmesi için 0 ila 180 derece arasında çevireceğiz. Böylece potansiyometrenin döndürülme oranında servo motor da dönecektir.

NOT 2:  Eğer projede motor gibi fazla akım çekebilecek elemanların kullanılması gerekiyorsa bu elemanları Arduino üzerinden beslemek doğru değildir. Bu yüzden fazla akım çekebilecek elemanlar genellikle Arduino üzerinden değil, harici bir kaynak üzerinden beslenir. Uygulamada servo motor Arduino üzerinden değil, harici bir pil (yaklaşık 5 volt) üzerinden beslenecektir. Arduino ve harici besleme kaynağının toprak hatları birbirine bağlanmalıdır. Aksi halde motor düzgün çalışmayacaktır.




MALZEMELER:

  • 1x Arduıno UNO
  • 1x Breadboard
  • 1x servo motor
  • 1x potasyometre
  • iki ucu erkek jumper kablo
  • 9V enerji kaynagi



DEVRE KODU:

#include <Servo.h> /* Servo kutuphanesi projeye dahil edildi */
Servo servoMotor;  /* servo motor nesnesi yaratildi */
int Potansiyometre = A0; /* Potansiyometre pini belirlendi*/
int PotDeger; /* Potansiyometre degeri icin degisken olusturuldu */
void setup() 
  servoMotor.attach(9); /* Servo motor 9 numarali pine baglandi */
void loop() 
  PotDeger = analogRead(Potansiyometre);  /* Potansiyometrenin cikis gerilimi olculuyor */
  PotDeger = map(PotDeger, 0, 1023, 0, 179);  
  /* 
  Potansiyometreden olculen 0 ve 1023 arasindaki deger map fonksiyonu ile 
  Servo motorun calisma araligina yani 0 ve 180 dereceye cevriliyor.
  Bu fonksiyon 0 ve 1023 arasindaki degerleri, lineer olarak 0 ve 180 arasina cevirir
  */
  servoMotor.write(PotDeger); /* Hesaplanan deger servo motora yollaniyor*/ 
  delay(15);  /* Motorun konumunu almasi icin bir sure bekleniyor */ 
}

Yorumlar

Bu blogdaki popüler yayınlar

ARDUINO DERS-22 (PİYANO YAPIMI)

ARDUINO DERS-32 (2X16 LCD İLE RFID KULLANIMI)

ARDUINO DERS-10 (HC-SR04 ultrasonik mesafe sensörü )