Arduinoでブラシレスモーターを制御します
ビュー: 0 著者:サイトエディターの公開時間:2020-09-02原産地: サイト
お問い合わせください
読者、メーカー、オタク、愛好家、エレクトロニクス愛好家、初心者からの挨拶。
長い間、私はブラシレスモーターとArduinoを備えたワイヤレスR/C車を構築しようとしてきました。
学校の試験を終えたので、それを取ることにしました。
R/C車を作るために使用する制御方法の最終決定プロセスでは、問題があります。Arduinoでブラシレスモーターを制御します。
コントロール(技術的に)
Arduino のACモーターは少し怖いように思えますが、心配していません。このマニュアルでは、あらゆる種類のスイッチ/ジョイスティックを使用してArduinoを使用してDCモーターを制御するのがどれほど簡単かを示します。
自分でこのプロジェクトを試すには、基本的なものが必要です。
私が使用したほとんどの製品に国際的な調達リンクを提供します)
いくつかの基本的なツールも必要です。
コードの書き込みを開始する前に、Arduinoから最初にESCとMotorに接続します。
このプロジェクトへの接続は非常にシンプルで直接的です。
私が書いたコードによると、接続は次のとおりです。ポテンショメータ/ジョイスティックの出力ピンは、Arduinoのアナログピン0に接続されています。
ポテンショメータとアナログのジョイスティックの使用の概略図が示されています。 (
私は自家製のジョイスティックを使用し、ジョイスティックの概略図を付けました)
ArduinoにESCにeSC
> Arduinowhiteワイヤ(信号)---
>デジタルピンの毎月のラインArduinored(Power) -
> vin on Arduino(
これはArduinoに電力を供給しています)
を付けました:黒い線(地面)---
注文は重要ではありません。 (
モーターが目的の方向に回転しない場合は、ESCの2つのワイヤのいずれかをブラシレスモーターに切り替えるだけです)
ハードウェア接続が完了した後、Arduinoコードを処理できます。
コードはかなり簡単で、各行の機能をコメントで説明しようとしています。
ただし、問題がある場合はお気軽にご連絡ください:hrithikbansal70 @ gmail。
comhrithikbansal。 comthe code :(。
ino fileも添付されています)
/* Arduinoのデジタルピン10に接続されたESCデータピンを校正します。
Arduinoのアナログピン0に接続されたポテンショメータ/ジョイスティック入力。
コードをコンパイルしてアップロードします。
次に、ジョイスティック/ポテンショメータを最大位置に保ち、外部電源をESCに接続します。
いくつかのビープ音が聞こえ、ポテンショメータ/ジョイスティックを最も低い位置に置きます。
これにより、ESCのエンドポイントが設定されます。
このサンプルコードはパブリックドメインにあります。
2017年3月20日にHrithik Bansal WWWによって改訂されました。Hrithikbansal。
com * /include /include /include for servo esc functions;
/サーボオブジェクトのint入力としてescを宣言します。 void setup(){esc。添付(10);
/ESCをデジタルピン10シリアルに接続します。 begin(9600);
シリアルMonitorVoid loop(){
input = analogread(a0)の読み取り/開きを開始します。
/入力の値は、ピン0シリアルのアナログ入力です。 print(
\ '元の入力値:\');
/シリアルポート元の入力値シーケンスを印刷します。 print(input);シリアル。 print(\ '| \');遅延(1); input = map(analogread(a0)
、0,1023、0,180);
/アナログピン0のジョイスティックの入力値を、サーボ出力に対応する最大値と最小値にマップします:180および0シリアル。 print(
\ 'マッピングの入力値:\');シリアル。 print(input);
/シリアル印刷マッピングシリアルの入力値。 print(\ '\');遅延(1);
/遅延は、あなたの解像度/滑らかさと、ポトワンティメーター/ジョイスティックの動きに応答するモーターの能力を決定します。 ESC。書き込み(入力);
/escのステータス
は、コードをArduinoにアップロードし、すべてのハードウェア接続を再チェックした後、ジョイスティックのステータス/位置と同じになり、バッテリーをESCに差し込み、Arduinoをすぐにリセットします(
小さなリセットボタンを押します)。
その後、すぐにポテンショメータ/ジョイスティックを2つの極端な位置のいずれかに置きます。これは、ハイエンドポイント(
モーターが最高速度で回転する場所)になります。
再びいくつかのビープ音が聞こえますが、その後、ポテンショメータ/ジョイスティックはもう一方の端/もう一方の端に向かって完全に向けられます。
これはあなたのローエンドになります(
モーターは現時点では文房具になります)。
繰り返しますが、いくつかのビープ音が聞こえ、キャリブレーション作業が行われました。 {
これはビデオ
プロジェクトのデモで実証されています:Video Linknow、ポテンショメータのノブ/アナログジョイスティックを上/下位ポイントに移動すると、ブラシレスモーターはそれに応じて加速/遅くなります。
ヒント:テスト中、モーター(外部ローターモーター)の全体的な回転により、
手に保持できることも危険です。
テスト中、ロールペーパースピナーは、モーターが非常に速く回転しているときに誤って飛び出しました。問題がある場合は、Hrithikbansal70
comhrithikbansalに連絡してください。
これがあなたの問題を解決し、今日何か新しいことを学ぶことを願っています。ありがとう!