Okuyuculardan, üreticilerden, meraklılardan, meraklılardan, elektronik meraklılarından ve yeni başlayanlardan selamlar;
Uzun zamandır fırçasız motor ve Arduino ile kablosuz bir uzaktan kumandalı araba yapmaya çalışıyorum.
Artık okul sınavımı bitirdiğime göre, girmeye karar verdim.
Uzaktan kumandalı araba yapmak için kullanacağım kontrol yönteminin son belirleme sürecinde bir sorun yaşıyorum: fırçasız motorun Arduino ile kontrol edilmesi. Arduino'nun AC motorunun
kontrolü (Teknik olarak)
biraz korkutucu göründüğünde endişelenmeyin, çünkü bu kılavuzda size Arduino kullanarak DC motoru herhangi bir anahtar/potansiyometre/joystick kullanarak kontrol etmenin ne kadar kolay olduğunu göstereceğim, temel olarak, ister doğrudan voltaj ister direnç olsun, Arduino'nun kaydedebileceği şekilde parametreleri değiştirebilen herhangi bir şey.
Bu projeyi kendi başınıza denemek için temel bir şeye ihtiyacınız var:
Kullandığım ürünlerin çoğu için uluslararası kaynak bulma bağlantıları sağlıyorum)
Ayrıca bazı temel araçlara da ihtiyacınız var: Malzemeleri sıraladıktan sonra projemize başlayalım!
Kodu yazmaya başlamadan önce arduinodan ESC ve motora bağlanalım.
Bu projeye bağlantı oldukça basit ve doğrudandır.
Yazdığım koda göre bağlantı şu şekilde: Potansiyometre/joystick'in çıkış pini Arduino'daki analog pin 0'a bağlanıyor.
Potansiyometre ve analog joystick kullanımının şematik diyagramı verilmiştir. (
Ev yapımı joystick kullandım ve joystick'in şematik diyagramını verdim)
ESC'den Arduino'ya: siyah çizgi (Toprak)---
> Arduino'da topraklama piniBeyaz kablo (Sinyal)---
> Dijital pinin aylık hattı ArduinoRed (Güç)--
> Arduino'da Vin (
Bu Arduino'ya güç veriyor)
ESC'yi fırçasız motora bağlayın: fırçasız motorun üç kablosunu ESC'ye bağlamanız yeterli.
Siparişler önemli değil. (
Motor istenilen yöne dönmüyorsa esc'deki iki kablodan herhangi birini fırçasız motora geçirmeniz yeterlidir)
Donanım bağlantısı tamamlandıktan sonra Arduino kodunu işleyebiliriz.
Kod oldukça basit ve her satırın işlevselliğini yorumlarla açıklamaya çalışıyorum.
Ancak herhangi bir sorunla karşılaşırsanız lütfen benimle iletişime geçmekten çekinmeyin: hrithikbansal70 @ gmail.
Comhrithikbansal. comThe Code:(.
İno dosyasını da ekledim)
/* ESC, arduino üzerindeki dijital pin 10'a bağlı ESC veri pinini kalibre ediyor.
Arduino'daki analog pin 0'a bağlı potansiyometre/joystick girişi.
Kodu derleyip yükleyin.
Daha sonra kumanda kolunu/potansiyometreyi maksimum konumunda tutun ve harici güç kaynağını ESC'ye bağlayın.
Birkaç bip sesi duyacaksınız ve potansiyometreyi/joystick'i en alt konuma getirin.
Bu, ESC'deki bitiş noktasını ayarlayacaktır.
Bu örnek kod kamu malıdır.
20 Mart 2017 tarihinde Hrithik Bansal www tarafından revize edilmiştir.
Com */servo esc fonksiyonları için bir servo kitaplığı içerir /includes;
/ESC'yi servo nesnesinin int girişi olarak bildir; geçersiz kurulum(){esc. ekle(10);
/ESC'yi dijital pin 10 seriye bağlayın. başla(9600);
Seri monitörvoid döngüsünü okumaya/açmaya başlayın(){
Giriş = analogRead (A0);
/Girişin değeri 0 0 seri pinindeki analog giriştir. print(
\'Orijinal giriş değeri :\');
/Seri bağlantı noktası orijinal giriş değeri sırasını yazdırır. yazdır(giriş); Seri. yazdır(\' | \'); gecikme(1); giriş=harita(analogOkuma(A0)
, 0,1023, 0,180);
/ Analog pin 0'daki joystick'in giriş değerlerini servo çıkışına karşılık gelen maksimum ve minimum değerlerle eşleştirin: 180 ve 0 seri. print(
\'Eşleme için giriş değeri :\'); Seri. yazdır(giriş);
/Serial, Seri eşlemesinin giriş değerini yazdırır. yazdır(\'\'); gecikme(1);
/Delay, çözünürlüğünüzü/pürüzsüzlüğünüzü ve motorun Potwntiometer/joystick hareketine yanıt verme yeteneğini belirler. Esc. yaz(giriş);
/ESC'nin durumu joystick'in durumu/konumu ile aynı olacaktır}
Kodu arduino'ya yükledikten ve tüm donanım bağlantılarını tekrar kontrol ettikten sonra, pili ESC'ye takın ve arduinoyu hemen sıfırlayın (
Küçük sıfırlama düğmesine basın).
Ardından potansiyometreyi/joystick'i hemen iki uç konumdan birine yerleştirin; bu sizin en yüksek uç noktanız olacaktır (
Motorun en yüksek hızda döneceği yer).
Potansiyometre/joystick tamamen diğer uca/diğer uca doğru yönlendirildikten sonra tekrar birkaç bip sesi duyacaksınız.
Bu sizin alt ucunuz olacak (
Motor şu anda hareketsiz durumda olacaktır).
Tekrar bazı bip sesleri duyacaksınız ve kalibrasyon işlemi tamamlanmıştır. {
Bu, Proje demosu: LinkNow videosunda gösterilmiştir
, potansiyometre düğmesini/analog joystick'i üst/alt noktaya hareket ettirdiğinizde, fırçasız motor buna göre hızlanacak/yavaşlayacaktır.
İpucu: Test sırasında motorun genel dönüşü nedeniyle (Harici rotorlu motor)
onu elinizde tutamamanız da tehlikelidir.
Test ederken, motor çok hızlı dönerken rulo kağıt döndürücü yanlışlıkla fırladı: Herhangi bir sorunla karşılaşırsanız lütfen benimle iletişime geçin: hrithikbansal70
Comhrithikbansal.
Umarım bu sorununuzu çözer ve bugün yeni bir şeyler öğreneceksiniz. Teşekkür ederim!