Skip to main content

Arduino ile Brushless Motor Kontolü


Merhabalar,
Bu uygulamamızda ise Arduino kullanarak Brushless yani fırçasız motorumuza hareket vermeye çalışacağız.
Gerekli malzemeler:

  • Brushless DC Motor
  • Electronic Speed Controller (ESC)
  • Potansiyometre
  • Bağlantı Kabloları
  • Güç Kaynağı (Kaynak olmadan da Arduino besleyebiliyor fakat motor devri çok düşük kalıyor)
  • Ve tabi ki Arduino :)
Bağlantılarımızı aşağıdaki resmide belirtildiği şekilde yapmalıyız: 


Bağlantıları yaptıktan sonra sıra Arduino'yu programlamaya geliyor:


Koda direkt ulaşmak için:


const int potpin = A0;  

const int escpin = 9;
int val;   

void setup(){ 
  pinMode(potpin, INPUT);//Potansiyometre pinimizi input olarak tanımladık.
  pinMode(escpin, OUTPUT);//ESC pinimizi output olarak tanımlandık.

void loop(){ 
  val = analogRead(potpin); //İnputumuzun Analog input         
  val = map(val, 0, 1023, 0, 179);     
  analogWrite(escpin,val);
  delay(15);                          



Comments

  1. potansiyometre kaçlık belirtmemişsiniz?

    ReplyDelete
    Replies
    1. Kodda gördüğünüz map fonksiyonu ile 0-1023 değerini 0-179 'a sıkıştırmışız. 0-1023 pot değerini gösteriyor. 1k'lık potansiyometre kullanmışım.

      Delete
  2. hocam devredeki elemanların güçlerini istesek sizden

    ReplyDelete
  3. Esc ye analog sinyal göndermek fırçasız motor sürmek mi oluyor? Esc nin yaptığı şeyi arduino ile yaparsanız başlığı hak edersiniz anca.

    ReplyDelete
    Replies
    1. Dostum o motor ESC den kaç amper çekiyor biliyor musun acaba? Sadece arduino ile bunu sağlayamazsın yanar gider.

      Delete
    2. kadirçalışka a katılıyorum arduino bu iş için yapılmamış. transistör ve ilave bir entegre kullanılmalı. vakti olup uğraşmak isteyene;https://simple-circuit.com/arduino-brushless-dc-motor-control-l6234/

      Delete
  4. hocam bazen çalışıyo baazen çalışmıyo ve servolarla birlikte çalıştırınca belli bi süreden sonra herşey bırbirine giriyo. acaba esc mi bozuk bi türlü bulamadım

    ReplyDelete
  5. tesekkurler guzel bir paylasim👍👍👍👌

    ReplyDelete
  6. Neden 0 ile 179 arasına sıkıştırdınız? Neden 255 değil?

    ReplyDelete
  7. ben bu motoru belırlı bır yuksek hızda duz ve ters döndermek iştiyorum bunun için ne yapmalıyım

    ReplyDelete
  8. potansiyometre kullanmadan , arduino kart üzerinden devir ayarı yapabileceğimiz kod dizini nedir acaba ?
    yardımlarınız için tşkler .

    ReplyDelete
    Replies
    1. arayüz oluşturmak gerekiyor. serial ekrandan komutta verilebilir ama bu her defasında komutu enter ile tamamlaman demek.

      Delete
    2. java arayüzler için http://johnny-five.io/examples/motor-directional/

      Delete
  9. reis 8 tane motoru nasıl kontrol edeceğiz klavye üzerinden mesela w ya bastığında motor hızlansın s ye bastığında yavaşlasın

    ReplyDelete

Post a Comment

Popular posts from this blog

Artificial Horizon and Compass Using Arduino-Processing-MPU6050

Hi everyone, Today we will realize our artificial horizon using Arduino, Processing and MPU 6050 IMU. In this application I use Arduino Uno, If you should use different card, you should examine i2c communication for your card. For Arduino Uno connections will be like that: MPU6050 Pins       Arduino Uno Pins Vcc                        3.3V Gnd                       Gnd SCL                       A5 SDA                      A4 INT                       2 (Digital Pin) This my MPU6050, if you want more information about it: http://www.invensense.com/mems/gyro/documents/PS-MPU-6000A-00v3.4.pdf After it we connecting the MPU6050 to Arduino. If our Arduino-MPU6050 system is ready, we can begin to try it. In this level, we should read three dimensional degrees which are Phi, Theta, Psi on MPU6050 using serial monitor. For doing this of course we need the code, Here is the arduino code: // M.Furkan Bahat , November 2014 // For more information http:/

Onuncu Yıl Marşı - Arduino

Bir önceki çalışmamızda sizlere Arduino'nun hazır melodilerinden dinletiler sunmuştuk. Bu gün ise sınırları biraz daha zorlayıp Nokia 3310 Besteleyici deneyimime güvendiğim için kodları kurcalayarak bestelediğim Onuncu Yıl Marşı'nı bayrak sallayarak dinletmek istiyorum. Eğer gerçekten Onuncu Yıl Marşı olarak dinlerseniz öyle oluyor, lütfen biraz ön yargı :) (3310'nun besteleyisinden kat be kat zor bir iş olduğunu itiraf etmeliyim) Servo ucuna bağladığım bayrağı sürekli olarak bir sağa bir sola sallama isteğim, Tone.h kütüphanesinin Servo.h kütüphanesini yanında barındırmak istememesi üzerine sekteye uğradı. Timer hatası sebebiyle bunu yapamadım, fakat yılmadım servo'yu direkt melodi sinyalinin geldiği bacağa bağladım. Bu ise her ne kadar dolu dolu bir bayrak sallayış olmasa da gönlümüzü etmeye yetiyor :) Gerekli malzemeler: Servo Hoparlör Bağlantı Kabloları Olmazsa olmazımız bayrağımız. Bağlantının nasıl yapılacağına gelecek olursak Hoparlörün si

Görüntü işleme için Uçuş Denemesi

Merhabalar, Bu çalışmamızda havandan görüntü almak isteyen veyahut bu görüntüleri işlemek isteyen arkadaşlara referans olsun diye iki adet video paylaşacağım. Videoları kişisel bilgisayarınıza indirip görüntü işleme açısından çalışmalar yapabilirsiniz. Diğer taraftan yerde belirlediğimiz bir nesnenin boyutunun irtifa değerlerine göre ekranda kapladığı piksel değişimini inceleyebilirsiniz. Ya da en azından belirli irtifa değerlerinden nesneler ve insanların nasıl göründüğü hakkında genel kültür olur :) İlk videoda 70cm x 70cm beyaz bir levha kullanıldı, diğer taraftan oturan, ayakta ve yürüyen insan figürleri de videoda mevcut. Bunların çeşitli irtifa değerlerine göre dikey şekilde konumlandırılmış, yere doğru bakan kameradan nasıl göründüğü konusunda fikir sahibi olmanıza sebep olacağını düşünmekteyim. İkinci videoda 30-100 metre arasında dolaşan (genelinde 45 metre civarında) bir insansız hava aracından alınan görüntüler mevcut. Aşağı konumlandırılmış hedefler 70 cm x