発行済み 2026-03-08
長い間取り組んだ結果、サーボ反応してないの?心配しないでください、これはプレイするほぼすべての初心者にとってハードルです。サーボに遭遇します。初めていじり始めたとき、動かないものを見て呆然としていましたサーボ。実際、ほとんどの問題はいくつかの共通の場所にあります。今日はそれらを見て、ハンドルが確実に動くようにしましょう。
多くの友人は、これが最も簡単な方法であると考えて、サーボの電源コードを 5V ピンに直接接続しています。しかし、サーボが回転するとき、特に負荷がかかっているときは比較的大きな電流が必要となり、オンボードの電圧安定化チップはそれをまったく供給できません。その結果、自身の電圧が引き下げられ、リセットやプログラムの暴走が起こり、当然サーボは応答しなくなります。電池ボックスやパソコンのUSBポートなど、サーボ用の外部電源を別途用意し、サーボのプラス極とマイナス極を正しく接続する必要があります。共通点は特に重要です。信号が正常に伝送できるように、両側のGNDを共通に接続してください。
️ 電源に問題があるかどうかを判断するには?とてもシンプルです。サーボのロッカーアームを手で軽くつまみます。内部にわずかなジッターや抵抗があるのに回らない場合は、おそらく電流が十分ではないためです。完全に生命力がなく、まったく動きがない場合は、おそらく別の何かです。ステアリングギアを完全に充電することが、ステアリングギアが機能するための最初のステップです。このタスクをスキップしないでください。
場合によっては、コード内の小さな詳細が問題を引き起こすことがあります。たとえば、Servo.h ライブラリを使用する場合、最初に、書き込んだピン番号が実際に信号線のピンに接続されているかどうかを確認する必要があります。多くのボードでは、すべてのピンがサーボの PWM 波を出力できるわけではありません。たとえば、Uno R3 では使用可能なピンが異なります。また、setup() 関数で .() を使用してラダー オブジェクトをピンにバインドすることを忘れないでください。このステップを怠ると、後で作成したアングルが無駄になってしまいます。
️ もう一つ踏み込みやすい落とし穴はPWMの周波数です。標準的なサーボは通常、20ms の周期に相当する 50Hz のパルスを必要とします。 Servo ライブラリはこれらの基礎的な計算を処理しますが、() を自分で使用すると、結果の信号サーボを読み取ることができません。そのため、初心者の段階では公式ライブラリの機能をどんどん使いこなし、慣れてきたら高度なゲームプレイを考えると良いでしょう。まずはサーボを回します。
非常に多くのピンがあるため、注意しないと間違って挿入してしまう可能性があります。サーボの信号線は通常、黄色、白、またはオレンジ色で、波線 (~) でマークされた PWM ピン、またはサーボ ライブラリ ドキュメントで指定されているピンに接続する必要があります。信号線をA0などのアナログ入力ポートに接続し、デジタル出力制御を使用したいと考えている友人もいますが、サーボは間違いなくそれを受け入れません。 DuPont ケーブルが十分にしっかりと差し込まれているかどうかを確認してください。接触不良により信号が伝わらない場合があります。
️ There is also the problem of optical illusion. Some expansion boards or sensors will disorder the order of the pins, or mark them with colors.記憶だけに頼るのではなく、絵や虫眼鏡を取り出して、ボード上のシルクスクリーン印刷を見て、それぞれの単語を明確に読んでください。 VCC, GND, and these three ports must not be reversed.そうしないと、せいぜい応答しなくなるか、サーボ内の制御基板が直接焼かれてしまい、本当に新しいものと交換する必要があります。
コードを記述するとき、.write() 関数を使用して 0 度、90 度、180 度などの角度を指定することがよくあります。ただし、一部のサーボの機械的回転範囲は実際には 180 度未満であり、170 度以下の場合もあります。 write(180)を直接書き込むと、サーボ内部のポテンショメータが限界位置に達しても停止信号を受け取ることができず、外側に押され続けようとします。その結果、そこで動けなくなり、ブーンという音はしますが回転しません。 170 度や 160 度など、角度を小さく設定して、動くかどうかを確認してください。
️ また、連続回転サーボ(360度サーボ)の使い方は、通常のサーボとは全く異なります。 write(90) はそれを停止させるためのものです。 90度より大きい場合は一方向に回転し、90度より小さい場合は反対方向に回転します。このようなサーボを手に持って、一般的なサーボの考え方で角度を調整すると、絶対に思ったように動きません。最初にどれを購入するかを決めてから、対応するチュートリアルとコードを実行する必要があります。
サーボ自体には何も問題がない場合もありますが、プログラム ロジックが回転コマンドの実行を妨げていることがあります。たとえば、loop() 関数内で while(1) 無限ループを記述したり、Delay() を長時間使用すると、サーボのパルス信号の更新が間に合わなくなります。サーボ ライブラリは、位置を維持するために連続リフレッシュ パルスに依存します。長い遅延でプログラム全体をブロックすると、サーボは信号を失い、フリー状態に戻り、当然応答していないように見えます。
️ これを検証するには、サーボを 2 つの角度の間で前後に振るだけの最も単純なプログラムを作成します。複雑なセンサー読み取りやシリアルポート印刷を途中で追加しないでください。この単純なプログラムが実行できる場合は、ハードウェアと基本コードが正しいことを意味します。問題は元のプログラム ロジックにあります。構造を最適化し、他のタスクがサーボへのパルスの供給を遅らせないようにする必要があります。
電化製品には必ず個体差があったり、輸送中に落下したりする可能性があります。上記のチェックをすべて行ってもサーボが動かない場合は、ハードウェアが本当に壊れている可能性があります。サーボの信号線を5VまたはGNDに直接接続するという簡単な方法でテストできます(安全性に注意してください)。一般的なサーボの場合、信号線を5Vに接続すると片側が限界まで行き、GNDに接続すると反対側に行きます。その後も応答がない場合は、サーボ内部の制御回路が焼損している可能性があります。
️ 他に考えられるのは、サーボ内のギアが固着しているか、歯が削れている可能性です。分解して見ることはできますが、初心者は分解した後に元に戻すことができないことがよくあります。サーボが壊れていると判断されても、心配する必要はありません。物自体は高価ではないので、より品質の良い新しいものを購入してください。購入するときは、HuashengやInyanなどの大手ブランドを探してください。仕上がりが保証されており、問題が発生する可能性は低くなります。
ここまで言っておきますが、実際に核となるのは電源、信号線、コードの3つです。ここで回路をチェックして、小さな詳細が見落とされていないかどうかを確認できます。うまくできたときの達成感は本当に大きいです。
ステアリングギアの奇妙な故障に遭遇したことがありますか?そして、最終的にはどのように解決しましたか?コメント欄であなたの経験を共有してください。一緒にコミュニケーションをとり、学びましょう。いいね!とシェアしてください。もしかしたら、頭を悩ませている別の友人を助けることができるかもしれません。
更新時間:2026-03-08