İçindekiler:

DC Motor Kontrolü Arduino Uno R3: 6 Adım
DC Motor Kontrolü Arduino Uno R3: 6 Adım

Video: DC Motor Kontrolü Arduino Uno R3: 6 Adım

Video: DC Motor Kontrolü Arduino Uno R3: 6 Adım
Video: ARDUINO ve L298N Motor Sürücü Kartı 2024, Temmuz
Anonim
DC Motor Kontrolü Arduino Uno R3
DC Motor Kontrolü Arduino Uno R3

Bu deneyde, küçük boyutlu bir DC motorun yönünü ve hızını bir sürücü çipi L293D ile nasıl kontrol edeceğimizi öğreneceğiz. Basit deneyler yaparak, motorun sola ve sağa dönmesini ve otomatik olarak hızlanmasını veya yavaşlamasını sağlayacağız.

Adım 1: Bileşenler

- Arduino Uno kartı * 1

- USB kablosu * 1

- L293D *1

- Küçük DC motor * 1

- Ekmek tahtası * 1

- Atlama telleri

2. Adım: İlke

Bir Arduino I/O portunun maksimum akımı 20mA'dır ancak bir motorun sürücü akımı en az 70mA'dır. Bu nedenle, akımı sürmek için doğrudan G/Ç bağlantı noktasını kullanamayız; bunun yerine motoru sürmek için bir L293D kullanabiliriz. L293D L293D, 4,5V ila 36V arasındaki voltajlarda 600mA'ya kadar çift yönlü sürücü akımları sağlamak üzere tasarlanmıştır. Röleler, solenoidler, DC ve bipolar step motorlar gibi endüktif yüklerin yanı sıra pozitif besleme uygulamalarında diğer yüksek akım/yüksek voltaj yüklerini sürmek için kullanılır.

Aşağıdaki pim şekline bakın. L293D, güç kaynağı için iki pime (Vcc1 ve Vcc2) sahiptir. Vcc2 motora güç sağlamak için, Vcc1 ise çip için kullanılır. Burada küçük boyutlu bir DC motor kullanıldığı için her iki pini de +5V'a bağlayın. Daha yüksek güçlü bir motor kullanıyorsanız, Vcc2'yi harici bir güç kaynağına bağlamanız gerekir.

Adım 3: Şematik Diyagram

Şematik Diyagram
Şematik Diyagram

Adım 4: Prosedürler

prosedürler
prosedürler
prosedürler
prosedürler

L293D'nin Etkinleştirme pimi 1, 2EN zaten 5V'a bağlı olduğundan, L293D her zaman çalışma durumundadır. 1A ve 2A pinlerini sırasıyla kontrol panosunun 9 ve 10 numaralı pinlerine bağlayın. Motorun iki pini sırasıyla 1Y ve 2Y pinlerine bağlanmıştır. Pim 10 Yüksek seviye ve pim 9 Düşük olarak ayarlandığında, motor bir yöne doğru dönmeye başlayacaktır. Pim 10 Düşük ve pim 9 Yüksek olduğunda, ters yönde döner.

Aşama 1:

Devreyi kurun.

Adım 2:

Kodu https://github.com/primerobotics/Arduino adresinden indirin

Aşama 3:

Krokiyi Arduino Uno panosuna yükleyin

Kodu kontrol panosuna yüklemek için Yükle simgesine tıklayın.

Pencerenin altında "Yükleme tamamlandı" görünüyorsa, çizim başarıyla yüklenmiştir.

Şimdi, DC motorun kanadı, buna göre değişen bir hızda sola ve sağa dönmeye başlayacaktır.

Adım 5: Kod

kod
kod

//DC Motor Kontrolü

//DC motor

sola ve sağa dönmeye başlayacak ve hızı buna göre değişecektir.

//Web sitesi:www.primerobotics.in

/***************************************/

const int motorIn1

= 9; //motorun pinlerinden birine takın

const int motorIn2

= 10; //motorun başka bir pinine tak

/***************************************/

geçersiz kurulum()

{

pinMode(motorIn1, OUTPUT); // motorIn1 pinini çıkış olarak başlat

pinMode(motorIn2, OUTPUT); // motorIn2 pinini çıkış olarak başlat

}

/****************************************/

boşluk döngüsü()

{

saat yönünde(200); //saat yönünde döndür

gecikme(1000);

//bir saniye bekle

saat yönünün tersine(200); //saat yönünün tersine çevirin

gecikme(1000);

//bir saniye bekle

}

/****************************************

/ işlevi

tahrik motoru saat yönünde döndür

void saat yönünde (int

Hız)

{

analogWrite(motorIn1, Hız); //motorun hızını ayarla

analogWrite(motorIn2, 0); //motorun motorIn2 pinini durdur

}

//Sürecek fonksiyon

motor saat yönünün tersine döndürmek

geçersiz

saat yönünün tersine(int Hız)

{

analogWrite(motorIn1, 0); // motorun motorIn1 pinini durdur

analogWrite(motorIn2, Hız); //motorun hızını ayarla

}

/****************************************/

Önerilen: