Arduino Motor Sürücü Kullanımı, Motor Hız Kontrolü Nasıl Yapılır?
Bu yazımızda IRF520 ile Motor Hız Kontrolü, Arduino Motor Sürücü Kullanımı yaptığımız projemizi anlatacağız.
Kullanacağımız malzemeler:
- Arduino Uno R3 DIP Klon
- IRF520 Mosfet Sürücü Kartı
- 6-12-24V 1000RPM Redüktörlü DC Motor
- 10K Potans
- Jumper Kablo
IRF520 Mosfet Sürücü Kartı Özellikleri
Bu küçük modül IFR520 MOSFET transistörü için bir devre kartıdır. Modül, mikrodenetleyicinizin tek bir dijital pininden ağır DC yüklerini değiştirmek için tasarlanmıştır. Ana amacı robotik uygulamalar için bir DC motoru sürmek için düşük maliyetli bir yol sağlamaktır, ancak modül en yüksek akım DC yüklerini kontrol etmek için kullanılabilir. Vida terminalleri yükünüze ve harici güç kaynağına arabirim sağlamak için sağlanmıştır. Bir LED göstergesi, yükün ne zaman değiştirildiğini gösteren görsel bir gösterge sağlar.
Teknik Özellikleri:
- Ağırlık: 10g
- Boyut: 33,5 x 25,5 mm
- Maksimum yük (drenaj) akımı: <5A
- Çıkış yükü gerilimi: 0-24V
- Giriş Anahtarlama Gerilimi: 5V mikrodenetleyiciler için uygundur.
Uygulamalar: LED ışıklar, DC motorlar, minyatür pompalar, solenoid valfler.
Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino uno kartımıza yükleyip test edebiliriz.
Arduino kartımızın A0 bacağına 10K potasiyometremizin orta bacağını bağlıyoruz. Diğer pinlerin birini 5V ye, diğerini GND ye bağlanır.
Kütüphaneleri aşağıdaki linklerden indirip Arduino programına kurabilirsiniz.
Eklemek istediğiniz kütüphanenin klasörünü Arduino dosyalarının kurulu olduğu alandaki “libraries” klasörünün içine eklemeniz gerekir.
Arduino Programının ikonuna sağ tıklayıp “Dosya Konumunu Aç” butonu ile programın kurulu olduğu dizine gidebilirsiniz.
Arduino klasörünün içerisinde “libraries” klasörü yer alır.
Eklemek istediğiniz kütüphanenin klasörünü bu dizin içerisine atmanız yeterlidir.
Daha sonra programınızı kontrol et butonu ile test edebilirsiniz. Aşağıdaki kütüphaneyi bu şekilde ekledikten sonra mevcut kodu direkt olarak kullanabilirsiniz.
IRF520 Motor Sürücü Aduino Kodu
//motor kütüphanesi #include <HCMotor.h> //motor sürücü pini #define MOTOR_PIN 7 //POTASIN BAGLI OLACAĞI PIN #define POT_PIN A0 HCMotor HCMotor; void setup() { /* KUTUPHANEYI AYARLA */ HCMotor.Init(); /* SURUCU AYARLARI*/ HCMotor.attach(0, DCMOTOR, MOTOR_PIN); /* PWM PALS AYARI 100 x 100uS = 1mS PALS. */ HCMotor.DutyCycle(0, 100); } void loop() { int Speed; // POTANS DEGERINI ADC 0 DAN OKU Speed = map(analogRead(POT_PIN), 0, 1024, 0, 100); // okunan degerı hız olarak kullan HCMotor.OnTime(0, Speed); }
Direnc.net Blog sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin!
Merhaba, sitenizden aldigim bu urun ile daha öncesinden aldigin nextion ekran ve arduino uno ile hobi olarak yaptigim calismada slider ile motor devirini ayarlamak istiyorum ama bir turlu yapamiyorum konu hakkinda bilgi vermeniz mümkün müdür?
Nextion da kullandigim slider kodum h0
Ardiunoda motor cikisi olarak kullandigim pin 5
Motorum 12vdc 100rpm reduktorlu motor
Slider daki val. degerim min0 – max 100
Lutfen yardim edermisiniz kod hakkinda.
Merhaba Cihan Şalcıoğlu,
Slider ile motor kontrolünün Nextion haricinde çalışıp çalışmadığını kontrol edebilirsin. Eğer bu şekilde çalışır ise Nextion Slider ve Arduino bağlantısı tarafını baştan sona tekrar kontrol edip deneyebilirsin.