Potansiyometre ile Servomotor Kontrolü

Gerekli Malzemeler:

  • Arduino kartı (Uno, Mega vb.)
  • Servo motor (örneğin SG90)
  • Potansiyometre (10kΩ yaygın)
  • Jumper kablolar
  • Breadboard (opsiyonel)

Temel Kavramlar:

  • Potansiyometre: Döndürülerek direnç değeri değişen bir dirençtir. Bu değişim Arduino tarafından analog sinyal olarak okunur.
  • Servo motor: Belirli bir açıda dönebilen motor. Kontrol sinyali ile pozisyonu ayarlanır.

Devre Bağlantısı:

  1. Potansiyometrenin iki uç ucu 5V ve GND’ye bağlanır.
  2. Potansiyometrenin orta ucu Arduino’nun analog giriş pinlerinden birine (örneğin A0) bağlanır.
  3. Servo motorun kırmızı kablosu 5V, kahverengi veya siyah kablo GND, sarı veya turuncu kontrol kablosu ise Arduino’nun PWM çıkış pinlerinden birine (örneğin D9) bağlanır.

Çalışma Prensibi:

  • Potansiyometrenin pozisyonu döndürüldükçe, Arduino analog girişten 0-1023 arasında bir değer okur.
  • Bu değer, servonun dönme açısına (0-180 derece) çevrilir.
  • Arduino, servo motoru bu açıya göre konumlandırır.

MBlock Kodu

Arduino Kodu

include <servo.h> // Servo Kütüphanesini ekle

Servo myservo; // Servo objesi oluştur

int aciDeger;

void setup() {
myservo.attach(9);
}

void loop() {
aciDeger = analogRead(A0);
aciDeger = map(aciDeger, 0, 1023, 0, 180);
myservo.write(aciDeger);
delay(15);
}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir