2017-10-11 19 views
0

目的:L6234とArduinoのピン配置の問題

私は2つのL6234チップを使用して、2つのブラシレスモータのためのArduinoのミニジンバルコントローラーを作成しようとしています。

を、私は、次のガイドに従ってきたし、それが完璧に動作します: http://www.berryjam.eu/2015/04/driving-bldc-gimbals-at-super-slow-speeds-with-arduino/

サーキット: L6234のアプリケーションノートが示唆するように回路を正確にガイドのように、構築されていますが、私がやっていること

上記は示唆している。

コード: コードに定義されているピンを使用すると、それらのコードは完全に機能します。

問題:原因私はArduinoののピンアウトを変更する必要が単一のマイクロコントローラから二つのモータを実行するという事実に

。私が試してみると、モーターはもはや正しく駆動されません。私は誰もがこの問題を解決する方法任意のアイデアを持っていますか?いいえ成功

で、あまりにも「無効setPwmFrequency(INT端子)」機能でピン配置を変更しようとしている

  • どんな助けでも大歓迎です。 ありがとうございます Misha

答えて

0

誰もが同じ問題を抱えている場合は、ここに答えがあります。

arduinoは、32kHで動作するようにピン3,5,6,7,9,10および11に設定されています。したがって、BerryJamチュートリアルで示されているように、コードを使用して2つのモーターを動かすには、単に "IN"ピンが上記のものの1つであり、それに応じてコード化されていることを保証しなければなりません。ピン配置の明確化については以下を参照してください。

const int iEN11 = 4;  // motor1 enable on phase 1 
const int iEN12 = 4;  // motor1 enable on phase 2 
const int iEN13 = 4;  // motor1 enable on phase 3 
const int iIN11 = 3;  // motor1 phase 1 signal   
const int iIN12 = 5;  // motor1 phase 2 signal   
const int iIN13 = 6;  // motor1 phase 3 signal   

const int iEN21 = 7;  // motor2 enable on phase 1 
const int iEN22 = 7;  // motor2 enable on phase 2 
const int iEN23 = 7;  // motor2 enable on phase 3 
const int iIN21 = 9;  // motor2 phase 1 signal   
const int iIN22 = 10;  // motor2 phase 2 signal   
const int iIN23 = 11;  // motor2 phase 3 signal 

誰にでも役立つことを願っています。

関連する問題