PWM sinyalleri üretmek ve motorun ileri ve geri dönüşünü gerçekleştirmek için ESC'yi kontrol etmek için Arduino'yu kullanın.

tarihinde Fengyukun tarafından gönderildi

Bir PWM sinyali kullanarak çift yönlü bir elektronik hız kontrol cihazının (ESC) kontrol edilmesi, tipik olarak motorun hızını ve yönünü kontrol etmek için belirli PWM değerlerinin gönderilmesini içerir. Aşağıda bir PWM sinyali oluşturmak ve çift yönlü bir ESC'yi kontrol etmek için Arduino kullanan basit bir örnek kontrol kodu bulunmaktadır. Lütfen çift yönlü ESC'nizin Arduino'nun PWM pinine bağlı olduğundan ve doğru şekilde çalıştırıldığından emin olun.



# <Servo.h>'yi içerir

Servo esc;//Servo nesnesi oluştur

geçersiz ayarlar(){
esc.attach (9);//ESC'yi Arduino'nun 9 numaralı pinine bağlayın
esc.writeMicroseconds (1500);//Motoru nötr konuma başlat
gecikme(2000);//2 saniye bekle
}

Geçersiz döngü() {
Int throttle = 1500; //Nötr konum, motor dönmüyor
esc.writeMicroseconds(throttle);//Motoru kontrol etmek için PWM sinyali gönder

//Bir süreliğine geciktirme
gecikme(1000);

//PWM sinyalini artırarak motoru hızlandırın
kısma = 1600;
esc.writeMicroseconds(throttle);

//Bir süreliğine geciktirme
gecikme(1000);

//PWM sinyalini azaltarak motoru yavaşlatın
kısma = 1400;
esc.writeMicroseconds(throttle);

//Bir süreliğine geciktirme
gecikme(1000);
}

Bu örnekte, bir PWM sinyali oluşturmak ve bunu ESC'ye göndermek için Arduino'nun servo kütüphanesini kullanıyoruz. Öncelikle ESC'yi Arduino'nun 9 numaralı pinine bağlıyoruz ve başlangıç ​​PWM değerini genellikle motorun nötr konumu olan 1500 mikrosaniyeye ayarlıyoruz.

Daha sonra motorun çalışmasını kontrol edebildiğimiz loop() fonksiyonuna giriyoruz. PWM sinyalinin darbe genişliğini kontrol etmek için kısma değişkenini değiştirerek motorun hızını ayarlıyoruz. Bu örnekte motorun hızlanmasını ve yavaşlamasını gösteriyoruz.

Gerçek PWM sinyal aralığının ve nötr konumun ESC modelleri arasında farklılık gösterebileceğini, bu nedenle ESC özelliklerine göre ince ayar yapmanız gerekebileceğini unutmayın. Ayrıca bu basit bir örnektir; özel uygulama ihtiyaçlarınızı karşılamak için daha karmaşık kontrol kodu yazabilirsiniz. ESC ve motor özelliklerine uyduğunuzdan emin olun.

Bu gönderiyi paylaşın



← Daha Eski Gönderi Daha Yeni Gönderi →


Yorum yapın