back to top

Arduino Temelleri 14: DC Motor Hız ve Yön Kontrolü

Merhaba arkadaşlar. Bugün sizlerle Arduino UNO kullanarak DC motor hız ve yön kontrolü yapacağız.

Gerekli malzemeler:

Daha önceki DC motor uygulamamızda, 1 adet transistör kullanarak motorumuzla sadece hız kontrolü yapmıştık. Fakat yön kontrolü yapabilmemiz için bir motor sürücü entegresine ihtiyacımız var. L293D entegresi, 2 adet DC motor veya 1 adet step motor sürmek için kullanılan oldukça popüler bir entegredir.

Bu entegrenin input 1 ve input 2 girişleri, motorun döneceği yönü; enable pini ise hangi çıkışların aktif olacağını kontrol ediyor. Enable pinine uygulayacağımız PWM sinyal, motorların hızını değiştirmemize olanak sağlıyor.

Bu entegreyi kullanarak hazırladığımız devre şemamız:

Devre şeması 17/01/2017 tarihinde güncellenmiştir.

Kodumuz:

int enablePin = 11; 
int in1Pin = 10; 
int in2Pin = 9; 
int butonPin = 7; 
int potPin = 0; 
void setup() 
{ 
 pinMode(in1Pin, OUTPUT); 
 pinMode(in2Pin, OUTPUT); 
 pinMode(enablePin, OUTPUT); 
 pinMode(butonPin, INPUT); 
} 
void loop() 
{ 
 int hiz = analogRead(potPin) / 4; 
 boolean ters = digitalRead(butonPin); 
 motorCalistir(hiz, ters); 
} 
void motorCalistir(int hiz, boolean ters) 
{ 
 analogWrite(enablePin, hiz); 
 digitalWrite(in1Pin, ! ters); 
 digitalWrite(in2Pin, ters); 
}

Entegremizin enable bacağına analogWrite() fonksiyonu sayesinde PWM sinyal göndererek hız kontrolü yapmış oluyoruz. Butona bastığımızda input 1 ve input 2 pinlerine giden sinyaller tersine çevriliyor. Böylece motorun döndüğü yön ters çevrilmiş oluyor.

Son Çıkan Yazılar

134 YORUMLAR

  1. Bu entegrenin beslemesini arduino üzerinden değil de mesela bir aküden verebiliyor muyuz? sadece yön kontrolü için ULN 2803 kullanmaktan farkı ne?

    • Sürücünüzün çalışabildiği gerilim aralığında olduğu sürece herhangi bir DC gerilim kaynağı (pil, akü, adaptör vs.) kullanabilirsiniz. ULN2803 entegresi, yanlızca darlington transistörlerden oluşmaktadır, L293D ise bir H-köprüsü entegresidir. Yani ULN2803 entegresini çoklu transistör gibi kullanabilirsiniz, L293D ise hız kontrol ve yön değiştirme uçları dışarı verildiğinden daha kolay bir kullanıma sahiptir.

  2. Merhaba
    Ben bi proje yapacagim
    Arduino katrtla
    İleri geri devirli bir motor olacak zaman ayarli ilk ilere calistiginda ortalama 20 dk gibi zamanla otomatik baslayacak durdurma sivic yardimiyla manuel olacak 20 dk kadar bekleyip geri calisacak yine ayni bi 20 dakika kadar calisip durdurma sivic yardimiyla sonlu olacak sonra tekrar 20 dakika bekleyim ileri devam edecek bu sekilde dongulu ayarlaya bilecegim bir kart .. oneri bekliyorum İyi CALİSMALAR simdiden yatdiminiz icin tesekkur ederim….

  3. PWM ile DC motor sürmede en dikkat edilmesi gerek konulardan birtanesi PWM frekansı. Fakat baktığım hiçbir Türkçe kaynakta Arduino’nun PWM frekansını ayarlamayı görmedim. Lütfen bu konuda da bilgi verin.

    • Arduino üzerindeki PWM çıkışlarının frekanslarını değiştirmek için timer’lar ile oynamak gerekeceğinden, bu yazımızın kapsamını çok aşacağını düşünmekteyim. İlginiz için teşekkür ederiz 🙂

    • Farklı bir motor çalıştırma fonksiyonu (örneğin motorSolCalistir veya motorSagCalistir) oluşturarak bu motorun bağlı olduğu yön kontrol pinlerini (eğer bu dersteki sürücüyü kullanıyorsanız L293D entegresinin 10 ve 15 yön kontrol ve 9 numaralı enable bağlantıları) bu fonksiyonda tanımlayarak ikinci motorunuzu kontrol edebilirsiniz.

    • Bu uygulamada kullanılan motor fırçalı DC motordur. Fırçasız DC motorları çalıştırmak için ESC (electronic speed controller) isimli özel sürücü devreler bulunmaktadır. ESC’lerin sinyal bağlantısı, servo motorlar ile tamamen aynıdır. Fırçasız motorlar ile ilgili çalışma yapacaksanız Servo Motor Kontrolü uygulamamızı inceleyebilirsiniz.

      • hocam peki fırçasız motorlarda yön degistirmek icin kablolarin yerini degistirmekten baska bi yol varmi. fırçasız motorla araba yapicam ama geri nasil alicam bilemedim

        • Kullandığınız sürücüde yön değiştirme özelliği varsa (reversible ESC diye geçer) fırçasız motorunuzu her iki yönde de döndürebilirsiniz.

    • Merhabalar, burada anlatılan sistem oldukça basittir: Doğrudan istenilen hız değeri PWM olarak sürücünün “enable” pinine verilir ve böylelikle oransal (proportional – PID’nin P kısmı) olarak hız kontrolü yapılmış olur. Yani kısa cevap P kontrol 🙂

  4. merhabalar iyi çalışmalar hocam
    bu uygulamayı aynı şekilde 4 farklı dc motora aynı devre de uygulamak mümkün müdür bu konuda yardımcı olabilirseniz sevinirim teşekkür ederim

    • Evet mümkündür. Her bir L293D motor sürücüsü 2 adet motoru desteklediğinden 2 tane bu sürücüden kullanmanız gerekecektir. Yön kontrol pinleri ve PWM hız pinlerini bağlayarak kullanabilirsiniz. Unutmayın ki her bir motor için Arduino’ya 3 adet bağlantı yapmanız gerekmekte. Yani toplamda 12 adet pin kullanmış olacaksınız.

    • Bahsettiğiniz tipteki motorları sürmek için “inverter” diye tabir edilen sürücüler kullanılmaktadır. Bu tip sürücüler, genellikle endüstriyel kullanım amaçlı olduğundan, PLC gibi cihazlar ile haberleşecek şekilde tasarlanır (PROFIBUS, PROFINET, CCLink vs). Bazı sürücülerin bu tip haberleşme yeteneği olmamakta, bunun yerine PLC’nin çıkışına doğrudan bağlanacak şekilde 24V gerilim ile çalışan girişleri bulunmaktadır. Bu tipte bir sürücünüz var ise, buradaki ürüne benzer kartlar ile Arduino’nuzun 5V çıkışını 24V’a yükselterek sürücüyü kullanabilirsiniz.

    • Uygulamada kullanılan L293D entergresi, H köprüsü dediğimiz konfigürasyonda dizilmiş transistör dizilerine sahiptir. H köprüsünü inceleyecek olursak, akımın motor üzerinden bir yönde akması için çapraz iki transistörün iletime girmesi gerektiğini görmekteyiz. Aynı şekilde akımın yönünü tersine çevirmek için ise diğer çapraz transistörlerin aktif olması gerekmektedir. L293D entegresi, her motorun yön kontrolü için 2 adet girişe sahiptir. Böylelikle kolay bir şekilde motorun dönüş yönünü tersine çevirebilir, ya da fren yaptırabiliriz. H köprüsünü daha iyi anlamak için buradaki videoyu izleyebilirsiniz.

      • Merhaba ben bir şey merak ettim acaba bu projede butona her basıldığında mı yön değişiyor yoksa sadece bir kerelik bir şey mi? O buton kısmında neden if(button==HIGH) ya da if(button==LOW) kullanmadık merak ettim.

  5. Merhaba,
    Öncelikle bu güzel çalışma için teşekkürler.
    Devreye radio transmitter ekleyerek uzaktan kumanda ile kullanmaya çalışıyorum. Motor dönerken radyo alıcısı çalışmıyor. Motor pinlerinden birini boşa düşürünce yeniden çalışmaya başlıyor. Nedeni ne olabilir? Bu sorunu nasıl aşarım.
    Teşekkürler.

    • Motorunuzun çalışırken oluşturduğu parazit kablosuz alıcı devrenizi etkiliyor olabilir. Motor ile alıcı arasındaki mesafeyi arttırmayı veya daha kaliteli bir motor sürücü kullanmayı deneyebilirsiniz.

    • Merhabalar. Linkini vermiş olduğunuz motor, zorlanma durumunda ürün açıklamasında belirtildiği üzere 5.6A akım çekmektedir. L298N motor sürücü ise kanal başına 2A akım verebildiğinden yetersiz kalabilir. Enkoderli motor olması, yalnızca konum kontrolü uygulamalarında işinize yarayacaktır, onun haricinde standart bir DC motor gibi sürebilirsiniz. Motorun + ve – uçlarından sürücüye bağlantı yapmanız yeterli olacaktır.

  6. merhabalar motorun tork ve dönüş hızını gösteren bir aurdino projesi varmıdır? bu tork ve hız değerlerini de bir lcd panel üzerinden görebilirmiyiz? bu proje için yardım edermisiniz veya yol gösterirmisiniz?

  7. merhaba ben bir proje yapıyorum butona basarak yön değişeceğine , butona basınca dursa olur mu. olursa neleri değiştirmem gerek? (butonla start/stop yapma)

  8. DC motorda zaman kontrolünü nasıl sağlayabilirim.? yani dc motorun belli bir süre (saniye cinsinden) Çalışıp durması söz konusu olabilir mi?

  9. merhaba ben devreyi yaptım çalıştı hızı ayarlıyorum fakat butona bastığımda terse dönmüyor hiç bir şey olmuyor şemaya göre kesinlikle doğru 4 kere söküp tekrar yaptım LÜTFEN YARDIM EDİN

    • Devredeki butonun bağlantısını yaparken yan yana iki bacağını kullanmayı deneyin. Sanırım devre şeması hatalı. Tüm yazıları kontrol etmemiz gerekecek 🙂

      • iyi günler, aynı sorunu güncellenmiş şemada hala yaşıyorum. yön kontrolümsağlayamıyorum ve bazı durumlarda motor çalışmıyor. çalıştığı zamanda butonla başlat durdur dışında yön kontrolü yapamıyorum. bu sorunu nasıl çözebilirim?

  10. merhaba öncelikle verilen bilgiler için eşekkür ederim.küçük bir cam sileceği projesi yapmam lazım.bu yazınızı incelediğimde yapmayı düşündüğüm sisteme uyuyor.yeni sizden arduino uno seti aldim.ama içerisinde l293d entegresi ve 1k direnç yok.ve şu an sitenizde de stokta kalmadığını ördüm en kısa zamanda malzemeleri temin etmem gerekiyor.ne zaman bu ürünlere ulaşabilirim.ya da yerine kullanabileceğim farklı malzemeler var mıdır?

    • L293B entegresi, bu devrede kullanılan L293D ile birebir pin uyumludur. Farkları sağlayabilecekleri akım miktarı ve flyback diyotlarıdır. Sağlayabileceği akım yettiği sürece sorunsuzca kullanabilirsiniz.

  11. yukarıdaki uygulamayı yaptım ama
    ” Çalışmanız programın 1194 bayt (3 %) saklama alanını kullandı. Maksimum 32256 bayt.
    Global değişkenler belleğin 9 byte kadarını (0%) kullanıyor. Yerel değişkenler için 2039 byte yer kalıyor. En fazla 2048 byte kullanılabilir. ” böyle bir hata aldım.ne yapmam gerekiyor?Yardımcı olabilirmisiniz?

    • Hata değil ki bu kodları başarılı bir şekilde karta aktardığını gösteriyor. Arduinonun belleğinde kullanılan alan yazılı orada

  12. s.a ustam ben uzaktan kumandalı arabadaki dc motorları kullanarak araba yapmak istiyorum bunun için
    arduino uno, dc motor sürücü kartı, 9v pil(arduino için), hc-06 bluetooth modülü ve android uygulaması olan blynk programını kullanarak yapmak istiyorum
    size sorum istediğimi elde edebilirmiyim programdaki joystick ile motorun hızını kontrol edebilirmiyim.

  13. Öncelikle selamun aleyküm kolay gelsin , arkadaşlarla takıldığımız bir konu var yardımcı olursanız çok seviniriz .
    iki adet dc motor kullanılarak pottan gelen değere göre birinin hızlanıp diğerinin aynı oranda yavaşlamasını sağlayan programı yazınız .
    yani ortalama 127 gibi bi değerde ikisi de aynı hızda motor2 255 yani max hızda çalışırken motor1 in durması gerekiyor ayrıca mesela pottan 150 gibi bir değer gelirse motor2 150 de , motor1 in ise buna oranla 104 gibi bir değerde çalışması gerekiyor bunun için yardımcı olabilir misiniz

    • Gelen veriyi motor_hiz gibi bir değişkende tutun. motor1 = motor_hiz ve motor2 = 255 - motor_hiz yazdığınızda istediğinizi elde edebilirsiniz.

  14. devreyi kurdum fakat motor dönmüyor 8200 coreless motor kullanıyorum yardımcı olurmusunuz etkileşim sıfır bide turunca kablo yerine motorun + ucunu bağladım

  15. kerem bey. Tek bir arduino uno ile ile rfid kullanarak kayan kapı yapmak istiyoruz. CD romu söküp içindeki mekanizmayı çıkardık. cd takılan yeri ileri geri haraket ettirerek kapıymış gibi kullanmayı planladık. bunun için cd rom motorunu sağa ve sola döndürmek içinL293D mi kullanmalıyız yoksa dc motor sürücü devresimi. iki elemanıda tek bi arduino uno ile çalıştıra bilirmiyiz. yani butonu kaldıracağız kartı okutunca kapı açılacak tekrar okutunca kapı kapanacak. tabi dc motor sürücü kodlarının içerisine rfid kodlarını ekleye bilirmiyiz ondanda pek emin değilim.

  16. kerem bey bu uygulamayı 2DC motora uygulayıp buton olmadan sadece potansiyometre ile sağ ve sol yönlere çevirerek motorların hızlarını kontrol etmek mümkünmüdür ?
    kodlarda ne gibi değişiklikler yapmamız gerekiyor?

    • Potansiyometreden ölçeceğiniz değer 0-1023 arasında değişecektir. Bu değeri 0-511 ve 512-1023 olacak şekilde iki kısma ayırarak bu farklı aralıkların motoru farklı yönde döndürmesini sağlayabilirsiniz. Hız kontrolü için gerekli 0-255 arasındaki değeri de map() komutu ile elde edebilirsiniz. Yani bir if yapısı oluşturup bu if ile motorların döneceği yönü belirleyecek, if’in içerisinde ise gelen değeri hız kontrolü için ölçekleyerek kullanacaksınız.

  17. Merhaba kolay gelsin. 6 v 9000 rpm bir motor ( akulu araba motoru ) icin nasil bir surucu kari kullanabilirim. Kontrol arduino uzerinden kumandayla yapmayi dusunuyorum. 2 adet motor calisacak. Sag ve sol ileri ve geri. Tskler

    • Sürücü kartını belirleyecek parametre yalnızca motor gerilimi değildir. Akülü arabalarda kullanılan DC motorlar, yük altında yüksek akım çekebilmektedir. Genel olarak bir tahmin yürütmek gerekirse en azı 10A civarı akım sağlayabilecek bir motor sürücü kullanmak mantıklı bir hareket olacaktır. Sürücü kartlarımızı buradan inceleyebilirsiniz.

    • Turuncu kablo, motor besleme gerilimi olarak kullanılıyor. Ben Arduino’nun adaptör ile besleneceğini düşündüğüm için, adaptörden gelen gerilimi motoru beslemek için o şekilde bir bağlantı tercih ettim. Siz motor beslemesi olarak farklı bir kaynak kullanacaksanız sorun yoktur, yalnızca kullandığınız kaynağın GND veya – bağlantısını Arduino’nun GND pinlerinden birine bağlamayı unutmayınız.

  18. Merhabalar, hc-05 modülü ve 4 adet redüktörlü dc motor 2 adet l298 kullanarak, bluetooth kontrollü araba yaptım, fakat devremdeki sıkıntı şu, telefon
    ile ileri yada geri komutu verdiğimde sıkıntı yok, fakat ileri giderken geri yada geri giderken ileri komutu verdiğimde birden hc-05 in bağlantısı kesiliyor. Manuel olarak
    tekrar bağlanabiliyorum, motoru ters yöne geçirirken özel bir teknik varmı ? Ters manyetik alan devreyemi etki ediyor? Sizin fikriniz nedir?

  19. Merhabalar hocam http://www.robotistan.com/arduino-motor-surucu-shield-arduino-motor-driver-shield burada ki shield’e 4 dc motor bağlayıp küçük bir quadcopter yapmaya çalışacağım. Bluetooth modülü ve eksen/ivme sensörünü bu shield ile kullanabilirmiyim ? küçük birşey olacağı için fırçalı motor kullanmayacağım malum fiyatları pek uygun değil nasıl bir motor kullanmamı önerirsiniz 4 adet 600 devir 5v dc motor yeterli olurmu?

      • Üzülerek belirtmem gerekir ki fırçalı motorlar drone’lar için tatmin edici performans gösterememektedir. Küçük boyutlardaki oyuncak quadcopterlerde fırçalı motor kullanılmaktadır, fakat bu oyuncaklar bahsettiğiniz motor sürücü shield kartının belki yarısı kadar ağırlığına sahiptir. Ayrıca 600 devir 5V motor da biraz fazla iyimser bir tercih. Mini drone’larda kullanılan “coreless” tipteki fırçalı motorlar yaklaşık olarak 50.000 devir çevirmektedir.

  20. Merhabalar

    DC motorlarda step motorda olduğu gibi adım sistemine yakın birşey yapılabilir mi yani bir araba yapsak x kadar git ve dur gibisinden bir kod mümkün mü?

  21. merhabalar;
    Sadece yön kontrolü yapmak için enable bağlantıları hariç diğer bağlantıları aynı şekilde yaptım ama motorlar çalışmıyor. Motor uçlarının voltajını 0 olarak ölçüyorum. Entegreyi 8. bacağından harici olarak beslemeyi denedim ama olmadı. Arduıno bağlantılarını yapmadan sadece entegre üzerinden motorları sürebiliyorum. Yani entegrede herhangi bir bozulma olmadığını düşünüyorum. Fakat sisteme arduıno yu dahil ettiğim zaman motorlar yeterli akım çekmiyor. Sorun nerde olabilir sizce?

    • Enable bacaklarına herhangi bir sinyal yollamadığınız takdirde motorlar çalışmayacaktır. Entegreyi hangi kaynak ile besliyorsunuz acaba?

      • Entegrenin 8. Bacağından 12v dc besliyoruz. 16. Bacağından arduino bağlantısını yapıyoruz. Enable ucunu bağlamadan motoru döndürdük aslında topraklamayi eksik yapmışız.

  22. maket ucak kanat kesme makinasi icin 4 tane nema14 step motor… motorun ikisi “Y” ekseni diger ikiside “Z” ekseninde calismasini istiyorum,
    bunun yazilimi nasil olmali acaba..
    kulandigim malzeme : 4 tane nema14 + cnc shield v3 + 4 tane A4988 sürücü ve arduino uno
    Tesekkürler

  23. Hocam iyi günler, yardımcı olursanız sevinirim.
    Akıllı ev sistemi yapıyorum, hareket sensörler, gaz, yangın, ldr, bluetooth sensörüleri var. Bunların yanında 9V DC motor sürmek istiyorum, arduinoyu 12V ile beslemeye çalıştım. Sıkıntı şu, bukadar sensör ve motor var, bu arduinoyu nasıl besleyeceğim? “afroid motor shield” sürücüsüne, sadece 1 motor bağlasam o motor pininden max nekadar akım geçirebilirim? Ayrıca, L293D sürücüsü ile 9V motoru arduinodan bağımsız besleyebilirmiyim? Yardım lütfen. Teşekkürler.

    • Motor sürücüyü Arduino’dan bağımsız besleyebilirsiniz. Dikkat etmeniz gereken tek nokta, harici beslemenizin – ucu ile Arduino’nuzun GND bağlantılarının birleştirilmiş olmasıdır. Ayrıca bir adaptör veya pili Arduino üzerindeki güç konektöründen bağladığınızda, aynı bağlantı Vin pinine de taşınmış olacaktır. Buradan alacağınız bir bağlantı ile motoru beslemeniz mümkündür.

    • Bu projeleri yapmak için herhangi bir bölüm bitirmeye gerek yoktur 🙂 Fakat üniversitelerin mekatronik, elektronik/haberleşme, kontrol/otomasyon, elektrik, bilgisayar mühendislikleri gibi bölümlerini okursanız ve biraz merakınız varsa bu tip projelerle epey haşır neşir olacaksınız demektir.

  24. Aldığım proje tamamen bu konuyu ilgilendirmekte. Yalnız dc motorun ucuna bağlı bir dc motor daha kullanacağım ve bu motoru generatör olarak kullanarak arduino ile yapacağım bağlantı sonucunda lcd de deviri görmek istiyorum. bana bu konuda fikir verebilir misiniz?

  25. merhaba bu sistemde enerjiyi usb den vermeyin demişsizin motor küçük bir DC motor olduğu için direk L298N Motor sürücü kullanarak bilgisayardan gereken gücü alabilirmiyiz?eğer alabiliyosak bağlantılar nasıl olacak yardımcı olursanız sevinirim

    • Kullanabilirsiniz. Fakat dikkat etmeniz gereken konu, motorunuzun ne kadar akım çekeceğidir. Bu örnekte kullanılan L293D sürücü, 0.6A akım sağlayabilmektedir.

  26. Merhabalar iki motor için iki sürücü entegresine mi ihtiyacımız var? yoksa biri yeterli mi iki motor ile nasıl bir devre kurmamız gerekir?

    • Eğer her iki motoru da aynı hızda ve aynı yönde kontrol edecekseniz, motorların çektiği akımların toplamı sürücünüzün verebileceği akım miktarını aşmıyorsa kullanabilirsiniz. Motorları paralel bir şekilde sürücüye bağlayabilirsiniz.

  27. Meraba iyi günler benim güneş takip sistemi yapicam DC motorlari 4 adet ldr kontrol edicem ile ama Arduino için fazla bir gerilim olucağı için arduino nasıl baglarim ldr ve dc motorları

  28. Mehabalar ben L298N ile tek motor hız ve yön tahini yapmam gerekiyor.
    L298N entegresini bu devreye göre bağladım. Sadece kodlardaki değişiklikler nasıl olur yardımcı olursanız sevinirim.

    • L298N’nin sadece IN1, IN2, ENA pinlerini sırasıyla bu örnekteki Arduino dijital pinler 9, 10 ve 11’e bağlamanız yeterli olacaktır.

  29. merhabalar, 4 tane elimde çekirdeksiz motor var, bunları arduino pro miniyle kontrol edicem direk arduino ya bağlamam sorun olurmu yoksa hangi motor sürücüyü kullanmalıyım, elimde L298N var ama çok büyük ve ağır olduğu için onu kullanmak istemiyorum L293D işimi görürmü teşekkür ederim

  30. Merhaba lar kolay gelsin ben birşey ogrenmem istiyorum cnc shild var elimde uno için freze tapmayı düşünüyorum a4988 ile dc motor kullanabilirmiyim sorun olurmu bunutesekkurler kolay gelsin

    • Teorik olarak step motor sürücüler iki adet DC motor sürücü gibi kullanılabilmektedir, fakat A4988’e iki adet DC motor bağlamanız durumunda iki motorun hızlarını birbirinden farklı olarak kontrol edemezsiniz.

  31. Merhaba,

    ben dc motorumun hızını ve yönünü butonlarla kontrol etmek istiyorum. hız için iki buton olsun. birine her bastığımda motor hızım 35 artsın. diğerine her bastığımda 35 azalsın. üçüncü butonla da her bastığımda yönleri değişsin istiyorum. nasıl yapabilirim?

    • Çok basit bir if yapısı ile butona her basıldığında analogWrite ile verdiğiniz değeri 35 arttırabilirsiniz. Yönünü tersine çevirmek için de bu örnekteki gibi bir boolean tipinde değişken tanımlayıp butona basıldığında yön pinlerinin tersini alabilirsiniz.

      Örnek:

      if(digitalRead(buton_1) == HIGH){
      hiz = hiz + 35;
      }
      if(digitalRead(buton_2) == HIGH){
      hiz = hiz – 35;
      }
      if(digitalRead(buton_3) == HIGH){
      yon != yon;
      }

  32. merhaba ben l298n ile 2 tane motorun hızını 2 tane pot ile birbirinden farklı şekilde hız ayarı yapmak istedimancak enA daki motorun hızını ayarlabiliyorken enB deki motorun hızını ayarlayamıyorum ya en sonn güçte çalışıyo yada hiç çalışmıyo potu çevirdiğimde kafayı yicem arduinoyu bıraktıracak bana bu sıkıntı nasıl çözebilirim

  33. Merhabalar, kolay gelsin ben bir şey sormak istiyorum 12 volt fırçasız dc motor ve sensör kullanarak bir proje yapmak istiyorum. Sensörün önüne bir cisim geldiğinde motor çalışacak ve 10 saniye sonra motor duracak bunu yapabilmem için hangi sensörü kullanmalıyım ve fırçasız motor için l293d entegresi kullanmam esc kullanmamı gerektirir mi ve gerektirirse nasıl bağlamalıyım, ardino üzerinden zaman kontrolü yapabilirmiyim bununla ilgili herhangi bir dersiniz var mı? şimdiden teşekkürler

  34. iyi günler bu motoru uzaktan kumanda ile kontrol etmek mümkün mü?
    mümkünse kumanda ile sürmek için gerekli olan kodu yazabilir misiniz?

  35. Merhaba. Elimde arduino mega ESP8266 birleşik modülü var. Pil kullanmamak için 12v DC motor kullanmak istiyorum. Bu motoru wifi ve rf olarak kumanda etmek istiyorum. Mümkün müdür? İyi çalışmalar.

  36. Ben motorun hızını ve yönünü 1’er butonla kontrol etmek istiyorum. 1.butona bastığımda motor ileri tekrar bastığımda geri dönmesini. 2. Butona bastığımda motorun hızı artsın kademeli olarak en son hıza ulaştığında kademeli olarak düşsün

  37. Merhaba hocam benim bir projem varda yardım edebilirmisiniz
    İlk olarak malzemeler şunlar
    L298n
    Ln324
    Arduıno uno
    Dc motor
    4 ldr
    Gunes paneli
    Potansiyometre
    Hocam bunlarla ldr ile gunes yonune gore dc motorun donmesi gerekiyor üniversite bitirme proje mdir yardımcı olursanız şimdiden teşekkürler

    • L293D shield Arduino Uno için tasarlandığından Nano ile uyumlu değildir. Yazıdaki gibi L293D entegresi ile motorunuzu sürebilirsiniz veya L298 gibi farklı bir sürücü kullanabilirsiniz.

  38. Merhabalar, ben sizden almış olduğum ürünler ile nextion ekran ve arduino uno klon kullanarak bir sistem yaptım yanlız takıldığım bir konu var ekrandan on off yapinca şerit led kismi role ile kontrol edilerek calisiyor yani bu kısımda sorun yok ama slider ile motor devir ayarını bir türlü yapamıyorum. Bir suru kod denedim ama bir türlü beceremedim. Bu konuda bilgi verebilme imkanınız varmı ?

    Bütün ürünleri robotistandan satın aldım ilave olarakda sizi youtube kanalinizdan takip etmekteyim.

    Sizden aldığım ürünler bunlar ;

    1-Redüktörlü 12Vdc motorum :

    https://www.robotistan.com/12v-35mm-100rpm-dc-motor

    2-Sürücü kartım :

    https://www.robotistan.com/12-40v-10a-motor-surucu-karti-40

    3-Diğer sürücü kartım :

    https://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti

    4-Diğer sürücü kartım :

    https://www.robotistan.com/rf520-mosfet-surucu-karti

    3 adet sürücü kartım var internetteki slider ile bahsi geçen örneklere göre 3 ceşit aldım hangisiyle olursa artık.

    Ilgi ve bilgileriniz için şimdiden çok teşekkür ederim.

  39. Hocam nextion dokunmatik ekrandaki slider’ ı potansiyometre gibi kullanıp arduino aracılığı ile de motor devir ayarını yapmak istiyorum. Deviri görsel olarak ayarlayacagım encodere gerek duymadım.

  40. Merhaba…

    Bir sorum olacak, yanıtlayabilirseniz çok sevinirim.

    Motor sürücünün enable bacağı, hangi taraftaysa o taraftaki motoru çalıştırmak için kullanılıyor. Enable bacağına sinyal gitmeyince motor da çalışmıyor. Buraya kadar tamam. Anlayamadığım şey, enable bacağının PWM ile ilişkisi. Neden PWM sinyalini de enable bacağına gönderiyoruz? Motorun daha yavaş veya daha hızlı çalışması, motora gönderilen voltajla ilgili. Halbuki enable bacağının motora gönderilen voltaj ile bir ilgisi yok, motoru çalıştırıp çalıştırmayacağımızı kontrol ediyoruz enable bacağıyla. Zaten motoru da harici kaynaktan besliyoruz. Konuyu tam çözemedim. Bu konuda biraz bilgi verebilirseniz çok sevinirim. Teşekkürler.

  41. iyi akşamlar aynı devrede potansiyometre yerine ntc sensörü kullanmam gerekiyor ve aynı breadboard üzerinde hem buton kontrollü dc motor çalıştırmam hem de ntc sensörüyle dc motor hızını kontrol etmem gerekiyor yardımcı olur musunuz

  42. Merhaba,
    İki motor biri 360 derece diğeri 10 ila 20 tur dönebilecek
    Her iki motoruda iki ayrı pot. ile ileri geri kontrol edebileceğim. (hız kontrolünüde çoğaltıp azaltabileceğim 1 rpm ile 10 rpm aralığında bir hızla)
    LCD ekran da motor derecelerini görebileceğim.
    Bir proje yapmak istiyorum. Hangi malzemelerden başlamalıyım? Desteğiniz için şimdiden tşk ederim.

  43. 12 Voltluk DC Motor Mosfetle kontrol edeceğim. Devreye enerji verilince Motor 30 saniye tam devirde , 30 saniye yarı devrinde çalıştırılacak. Bunun arduino yzılımı nasıl olur yardım ederseniz çok sevinirim

  44. merhabalar max 35000 rpm çevirebilen 12v fırçasız bir motoru, arabanın devir saatinden aldığı bilgiye göre değişken devir verebilen bir potansiyometre yapmamız mümkünmü. hazır halde var ama bunu gaz pedalı konum sensörüne bağlıyorlar benim araçta bu yok . yardımcı olmanız mümkünmü

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz