Web siteme hoşgeldiniz, 16 Nisan 2026
muratdonmez.com.tr
Anasayfa » IOT » DC Motor: Basit Elektrikten Mekanik Harekete

DC Motor: Basit Elektrikten Mekanik Harekete

DC Motor: Basit Elektrikten Mekanik Harekete

DC Motor Nedir?

DC Motor (Doğru Akım Motoru), elektrik enerjisini mekanik enerjiye (dönme hareketine) çeviren en temel elektrik motoru türüdür. Adından da anlaşılacağı gibi, DC (Direct Current / Doğru Akım) güç kaynaklarıyla (pil, adaptör vb.) çalışır. DC motorlar, basitliği, güvenilirliği ve hızlarının besleme voltajı ile kolayca kontrol edilebilmesi nedeniyle elektronikten otomotiv sektörüne kadar geniş bir alanda kullanılır.

Lorentz Kuvveti

DC motorun çalışması, fizikteki Lorentz Kuvveti ilkesine dayanır: Manyetik alan içerisinden akım geçen bir iletkene kuvvet etki eder.

  1. Manyetik Alan (Stator): Motorun dış çevresi (stator) sabit mıknatıslardan oluşur ve sabit bir manyetik alan yaratır.
  2. Rotor (Armatür): Motorun dönen iç kısmı (rotor veya armatür), etrafına sarılı bakır tellerden (bobin) oluşur.
  3. Akım ve Kuvvet: Rotor bobinlerinden akım geçtiğinde, bu akım ve statorun manyetik alanı arasında bir kuvvet (tork) oluşur. Bu tork, rotoru döndürür.
  4. Komütatör ve Fırçalar: Akımın rotor içindeki bobinlere sürekli olarak doğru yönde iletilmesini sağlayan, dönen komütatör ile sabit fırçalar temas halindedir. Fırçalar, rotorun dönmeye devam etmesi için akımın yönünü bobinlerde sürekli değiştirir.

DC Motor ve L298N Sürücü

DC Motor Türleri (Fırçalı vs. Fırçasız)

  • Fırçalı (Brushed) DC Motor: En yaygın tiptir. Yukarıda açıklanan fırça ve komütatör sistemini kullanır. Ucuz, basit ve güvenilirdir ancak fırçaların sürtünme nedeniyle zamanla aşınması dezavantajıdır.
  • Fırçasız (Brushless / BLDC) DC Motor: Fırça ve komütatör sistemi yoktur. Rotor ve statorun rolleri tersine çevrilmiştir. Akım, motorun dışındaki elektronik bir kontrol devresi (ESC – Electronic Speed Controller) tarafından yönlendirilir. Daha uzun ömürlü, daha verimli ve daha güçlüdürler (örn: dronlarda kullanılır).

ESP32 ile Kontrol: Hız ve Yön

Mikrodenetleyicilerimiz, DC motorları kontrol etmek için iki ana parametreyi yönetir: Hız ve Yön.

  1. Hız Kontrolü (PWM): DC motorların hızı, uygulanan voltaj ile doğru orantılıdır. Arduino, motorun hızını ayarlamak için PWM (Darbe Genişlik Modülasyonu) tekniğini kullanır. Arduino’nun analogWrite() komutuyla, motorun ortalama voltajı ayarlanır ve hız kontrolü sağlanır. (0 = dur, 255 = tam hız).
  2. Yön Kontrolü (H-Köprüsü): DC motorun dönme yönünü değiştirmek için, motora uygulanan voltajın polaritesini (artı ve eksiyi) ters çevirmek gerekir. Arduino’nun kendisi bunu yapamaz ve motoru sürecek yeterli akıma sahip değildir. Bu nedenle, bir Motor Sürücü (en popüleri L298N veya L293D gibi H-köprüsü) kullanılır.
    • H-Köprüsü: Bobinlerin akım yolunu tersine çevirerek motorun yönünü değiştirmeye olanak tanıyan bir elektronik devredir.

Uygulama Alanları

  • Robotik: Tekerlekli robotların hareketi (Robot süpürgeler, engelden kaçan robotlar).
  • Ev Aletleri: Oyuncaklar, fanlar, elektrikli diş fırçaları.
  • Otomotiv: Elektrikli camlar, silecekler.
  • Endüstriyel: Konveyör bant sistemleri.

ESP32 DC Motor Bağlantısı

ESP32 (Arduino IDE) Örnek Kodu

Gerekli Kütüphane: Yok.

//muratdonmez.com.tr
#define MOTOR_ENA_PIN 14 // Hız (PWM)
#define MOTOR_IN1_PIN 26 // Yön 1
#define MOTOR_IN2_PIN 27 // Yön 2

// PWM ayarları
const int PWM_CHANNEL = 0;
const int PWM_FREQ = 5000;
const int PWM_RESOLUTION = 8; // 8-bit = 0-255 arası hız

void setup() {
  Serial.begin(115200);
  pinMode(MOTOR_IN1_PIN, OUTPUT);
  pinMode(MOTOR_IN2_PIN, OUTPUT);

  // PWM kanalını ayarla ve ENA pinine ata
  ledcSetup(PWM_CHANNEL, PWM_FREQ, PWM_RESOLUTION);
  ledcAttachPin(MOTOR_ENA_PIN, PWM_CHANNEL);
}

// Hız: -255 (Tam Geri) ile +255 (Tam İleri) arası. 0 = Dur.
void runMotor(int speed) {
  if (speed > 0) { // İleri
    digitalWrite(MOTOR_IN1_PIN, HIGH);
    digitalWrite(MOTOR_IN2_PIN, LOW);
    ledcWrite(PWM_CHANNEL, speed);
  } else if (speed < 0) { // Geri
    digitalWrite(MOTOR_IN1_PIN, LOW);
    digitalWrite(MOTOR_IN2_PIN, HIGH);
    ledcWrite(PWM_CHANNEL, abs(speed));
  } else { // Dur
    digitalWrite(MOTOR_IN1_PIN, LOW);
    digitalWrite(MOTOR_IN2_PIN, LOW);
    ledcWrite(PWM_CHANNEL, 0);
  }
}

void loop() {
  Serial.println("Motor İleri (Yarı Hız)");
  runMotor(128);
  delay(2000);

  Serial.println("Motor Dur");
  runMotor(0);
  delay(2000);

  Serial.println("Motor Geri (Tam Hız)");
  runMotor(-255);
  delay(2000);

  Serial.println("Motor Dur");
  runMotor(0);
  delay(3000);
}

Eğer akıllı ev, IOT projeleri ile ilgili sorularınız veya yapmak istediğiniz bir projeniz varsa, yedek alma ve yedekten dönme planınız veya felaket kurtarma planınız yoksa, işletmeniz için nasıl bir Sunucu, Bilgisayar veya Kesintisiz Güç Kaynağı seçmeniz gerektiğini bilmiyorsanız danışmanlık hizmetlerimden faydalanmak isterseniz bana WhatsApp üzerinden ulaşabilirsiniz.

İlgili Yazılar

Sık Sorulan Sorular

  • DC Motorlar ne ile kontrol edilir?
    DC motorların hızı genellikle PWM (Darbe Genişlik Modülasyonu) ile, yönü ise H-Köprüsü (H-bridge) adı verilen motor sürücü devreleri ile kontrol edilir.
  • Bir DC motoru doğrudan Arduino pinine bağlayabilir miyim?
    Hayır. DC motorlar, Arduino pinlerinin sağlayabileceğinden (genellikle 40 mA) çok daha fazla akım çeker. Motoru doğrudan bağlamak Arduino pinine kalıcı olarak hasar verir. Daima bir motor sürücü (MOSFET, L298N gibi) kullanmalısınız.
  • Tork ve RPM ne anlama gelir?
    Tork (Newton metre – Nm), motorun ürettiği dönme kuvvetidir (ne kadar ağırlığı döndürebileceği). RPM (Dakikadaki Devir Sayısı), motorun ne kadar hızlı dönebildiğidir. Proje tipine göre bu iki değerden biri daha önemli olabilir.
  • Fırçalı ve fırçasız DC motor arasındaki temel fark nedir?
    Fırçalı motorlar, akımı rotora iletmek için fiziksel fırça ve komütatör kullanır. Fırçasız (BLDC) motorlar ise bu fırça sistemini ortadan kaldırır ve akımı elektronik olarak yönlendirir; bu sayede daha uzun ömürlü ve daha verimlidir.
  • H-Köprüsü motor sürücüsü neden gereklidir?
    H-Köprüsü, motorun dönme yönünü değiştirmek için gerekli olan akımın polaritesini (artı/eksi) mikrodenetleyici sinyali ile güvenli bir şekilde tersine çevirmeyi sağlayan elektronik bir devredir. Ayrıca motorun ihtiyaç duyduğu yüksek akımı da sağlar.

Etiketler:

BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
Yorumlar

Henüz yorum yapılmamış.

Yorum Yaz