> 業界の洞察 >サーボ
テクニカルサポート

製品サポート

マイクロコントローラーはサーボを駆動できませんか?電力不足の問題を解決する裏技を教えます

発行済み 2026-02-24

やあ友達!ロボットやスマートカーのプロジェクトに取り組んでいるとき、次のような迷惑な事態に遭遇したことはありませんか。プログラムは正しく書かれているのに、サーボ何も食べていないように見えますが、数回震えてから止まりますか、それとも単にまったく動かないのでしょうか?この「マイコンが駆動できない」という状況は、サーボ「」をプレイするほぼすべての初心者に起こります。サーボ。心配しないでください。通常、コードが間違っているのではなく、電源または駆動方法に問題があることが考えられます。今日はこの厄介な問題を解決し、サーボを再び「強く」する方法について話します。

電源を入れるとすぐにサーボが落ちるのはなぜですか?

多くの友人は、これが最も便利であると考えて、使い始めるとすぐにサーボの電源コードをマイクロコントローラーの 5V ピンに直接接続します。でも、知っていますか?通常のサーボが動作しているとき、電流要求は数百ミリアンペア、あるいはそれ以上に達する可能性がありますが、マイクロコントローラーの 5V 出力ピンは通常、数十から 1、200 ミリアンペアしか供給できません。これは、小さな水道管に大きな水ポンプを駆動してもらうようなもので、瞬間的に水圧が下がり、マイコンの電圧が不安定になり、直接リセットされたり、プログラムが暴走したりして、当然サーボは動かなくなります。

もう 1 つの状況は、システム全体の電源にバッテリーを使用しますが、サーボが開始された瞬間にバッテリー電圧が急激に低下することです。家のエアコンをオンにすると、電球が暗くなると想像してください。原理は同じです。この電圧降下がマイクロコントローラーとステアリングギアの動作範囲を超えると、システムが故障します。したがって、電源不足がステアリングギアの「スランプ」の最大の原因となります。

サーボに別電源を供給するにはどうすればよいですか?

「パワーグラビング」が問題の原因であることがわかったので、最も直接的な方法は、サーボとマイコン用の「水筒」を用意し、別々に食事をすることです。マイクロコントローラーの制御回路とステアリングギアの電源回路は、2 つの独立した電源を使用する必要があります。たとえば、マイクロコントローラーは USB または低電力 5V 電源から電力を供給されますが、サーボは一連の高電流バッテリー パック (4 セルのニッケル水素電池や 2 連のリチウム電池など) から直接電力を供給されます。

この利点は特に明白です。サーボが激しく回転すると、その電流の影響はサーボ自体の電源にのみ影響します。マイコンの電源供給は山のように安定しており、プログラムも安定して動作します。マイクロコントローラーの制御信号が共通の電圧基準点を持ち、サーボに正常に送信できるように、2 つの電源のアース線 (GND) を接続することに注意するだけで済みます。アース線のみを接続してください。 2 つの電源のプラス端子を一緒に接続しないでください。

サーボドライブボードの追加は必要ですか?

プロジェクトで小型サーボのみを使用し、マイコンの電源に余裕がある場合は、サーボを追加する必要がない場合があります。ただし、ほとんどの場合、特に高トルクのサーボを使用する場合、または複数のサーボを同時に使用する場合は、サーボ ドライブ ボードを追加することを強くお勧めします。これは不必要な手順ではなく、システムの「保険」です。

サーボドライブボード (このタイプのモジュールなど) 自体には高電流電源インターフェイスがあり、バッテリーに直接接続してサーボに電力を供給できます。さらに重要なのは、フォトカプラなどのコンポーネントを介して、マイクロコントローラー側の微弱電流制御をステアリングギア側の強電流駆動から分離することです。これにより、サーボの電流変動がどんなに大きくても、高価なマイコンのメイン制御基板が焼損することはなく、安全・安心です。

適切な電源の選び方

電源を選択する際には、電圧と電流という 2 つの主なパラメータがあります。電圧はサーボの仕様と厳密に一致する必要があります。たとえば、一般的に使用される SG90 サーボは 5V ですが、サーボは 6V ~ 7.2V にすることができます。電流は、ブロックされたときのすべてのサーボの最大電流を合計し、安全率 (1.5 倍など) を乗じて計算する必要があります。たとえば、サーボのロックローター電流が 1A で、それを 4 つ使用する場合、電源は少なくとも 6A を安定して出力できる必要があります。

人為的に高い公称電流を備えた低品質の電源を低価格で購入しようとしないでください。出力電圧変動の少ない安定した電源により、サーボの安定したトルク出力とより正確な動作が保証されます。また、サーボ電源のプラス端子とマイナス端子の間には必ず大容量の電解コンデンサ(1000マイクロファラッドなど)を並列に接続してください。これは小さな貯水池のようなもので、瞬間的な電流ショックを効果的に吸収し、電圧の安定化に非常に役立ちます。

プログラムの遅れを避ける方法

ハードウェアが完成したので、ソフトウェアを調整する必要があります。友人の中には、プログラム内で遅延なくサーボをさまざまな角度に素早く連続的に回転させることを好む人もいます。これにより、サーボ制御信号が密になりすぎ、マイクロコントローラーはパルスの送信に忙しくなり、サーボ自体の機械的構造がそれほど迅速に応答しなくなるため、ジッターや動きのスタックとして現れる「チョーキング」が発生しやすくなります。

解決策はとても簡単です。サーボ角度を変更するたびに、サーボに十分な応答時間を確保するために、適切な小さな遅延 (10 ~ 20 ミリ秒など) を追加します。複数のサーボを使用している場合は、制御信号が均等に分散される必要があります。複数のサーボの制御命令を同時に押し込まないでください。少し時間をずらすと動作がよりスムーズになります。

プログラムロジックに問題があるかどうかを確認する方法

場合によっては、問題はハードウェアではなく、コード内のロジックが「競合」していることです。たとえば、メイン ループに長い遅延が発生したり、完了までに長い時間がかかるタスク (センサーのトリガーを待機するなど) が発生したりします。この期間中、マイクロコントローラーはサーボに必要な連続パルス信号を処理する時間がなく、サーボは信号を受信できないため電力を失い、振動し始めます。

この時点で、コード構造を確認する必要があります。次のような行き止まりの関数は使用しないようにしてください。遅れ()メインループ内。代わりに、タイマー割り込みを使用してサーボ制御信号を生成するか、サーボ パルスの生成を割り込みに組み込みます。このようにして、メイン プログラムが何を実行していても、割り込みは時間どおりにパルスを生成し、サーボはチェーンを失うことなくその位置を安定して維持できます。

皆さん、ここまでの内容を読んで、「マイクロコントローラーがサーボを駆動できない」という問題は、それほど謎ではなくなったと感じましたか?あなたが遭遇した状況を思い出してください。主に電源の問題、ドライバの問題、またはコード ロジックの問題ですか?コメント欄にメッセージを残して、プロジェクトがどこで行き詰まっているかをお知らせください。一緒にコミュニケーションをとりましょう。ちなみに、「いいね!」をして、「頭を悩ませている」より多くの友達と共有してください。

更新時間:2026-02-24

未来に力を与える

お客様の製品に適したモーターまたはギアボックスを推奨するには、Kpower の製品スペシャリストにお問い合わせください。

Kpowerにメールする
お問い合わせを送信
+86 0769 8399 3238
 
kpowerMap