発行済み 2026-03-16
このような状況に遭遇したことがありますか?嬉しくてSD5を購入しましたサーボ、大きな戦いの準備ができています。ただし、線を接続してコードを書いた後、サーボまったく動かないか、感電したかのように振動し、命令にまったく従いませんでした。実際、10 回中 9 回は、最も重要なこと、つまりデューティ サイクルを理解していません。デューティ サイクルは、PWM 信号のハイ レベルの割合です。の「バトン」と考えることができます。サーボ。ジェスチャーによってサーボが動きます。
SD5 サーボがどの「方言」をリッスンするか、つまり、どのような種類の PWM 信号を必要とするかを把握する必要があります。市場にあるほとんどの SD5 サーボ (古典的なサーボなど) は 20ms の PWM 周期を使用しており、これは 50Hz の周波数に相当します。したがって、初期化するコードを書くときは、まず PWM 周波数を 50Hz にしっかりと設定する必要があります。周波数が間違っていると、後からデューティサイクルをいくらいじっても無駄になってしまいます。
周波数が決定された後の主なタスクは、デューティ サイクルの特定の値を調整することです。 SD5 サーボの内部には「小さなノート」があり、0.5ms ~ 2.5ms の範囲のパルス幅を記憶します。 20ms の周期に相当し、0.5ms は 2.5% のデューティ サイクルであり、この時点でサーボは 0° まで回転します。 2.5ms は 12.5% のデューティ サイクルで、サーボは 180° まで回転します。 90° などの中間角度は 1.5ms (デューティ サイクル 7.5%) に相当し、比例的に計算するだけです。
この対応関係は実際には非常に単純であり、単なる直線です。 1.5ms(デューティ比7.5%)のパルスを与えるとサーボは中間(90°)で停止します。これを知っておけば、ロボットアームを制御して積み木を正確に掴んだり、模型車のハンドルを一定の角度で正確に回転させたりするなど、どこに向けてもヒットさせることができます。とても快適で、プロジェクト全体を自分の手中に収めているような気分になります。
ただし、この 0.5 ミリ秒から 2.5 ミリ秒の範囲は単なる「標準的な答え」であることに注意する必要があります。メーカーが異なると、または同じメーカーのサーボの異なるバッチでも、わずかな誤差が生じる可能性があります。たとえば、0.6 ミリ秒から 2.4 ミリ秒になるものもあります。したがって、最も安全な方法は、新しいサーボを入手した後、自分で小さなプログラムを作成して、その限界値をゆっくりとテストすることです。他人に対して失礼に 0.5 と 2.5 を設定しないでください。優しくあるのはいつも正しいことだ。
そうです、あなたが指定したデューティサイクルは「間違っている」可能性が高いのです。サーボが電源に接続されているときに、体を動かさずにブザー音が鳴るだけであるか、まったく動きがない場合は、すぐに戻ってデューティ サイクル設定を確認してください。多くの初心者はそれを使用することを好みますが、頻度は通常間違っています。サーボライブラリを使用する必要があります。デフォルトで 50Hz が設定されるため、心配する必要はありません。
与えたパルス幅がサーボの「理解範囲」を超えている状況もあります。たとえば、誤って 3ms の高レベル (デューティ サイクル 15%) を与えると、サーボ チップが混乱します。それはあなたが何をしたいのか分かりません。直撃したり、力いっぱい横に押し倒したりして、キュルキュル音を立てます。現時点では、すぐに電源を切り、デューティ サイクルを安全ゾーンに調整する必要があります。無理強いしないでください。
モーターは内部のドライバーチップによって保護されているため、直接焼損することは容易ではありません。しかし!デューティサイクルが基準を超える状態が長時間続くと、サーボは一方向に回転し続け、最終的には機械構造に引っかかって動けなくなります。このカードを使用すると、モーターが停止し、電流が急激に上昇し、発熱が大きくなります。時間が経つと、サーボ内部の高精度ポテンショメータやドライバ チップが簡単に焼き切れてしまいます。
したがって、このデューティ サイクル設定を過小評価しないでください。それはサーボを動かすだけでなく、サーボを長寿命に保つための鍵でもあります。より長く一緒に遊べるように、独自の「快適ゾーン」で動作させましょう。この原理は人間が食事をするときと同じです。いつも満腹だったり空腹だったりすると、胃は間違いなく耐えられなくなります。 ️ 安全範囲を設定すると、サーボを保護するだけでなく、プロジェクトとウォレットも保護されることを覚えておいてください。
サーボがもみがらのように震えるので、見ていてイライラします。通常、犯人は二人います。まず、与える PWM 信号は本質的に不安定であり、デューティ サイクルは目標値付近で行ったり来たりします。コード内にディレイなどの遮断機能が使われているか、電源不足により制御信号が変動している可能性があります。サーボ用に別の安定化電源を入手してみてください。効果はすぐに現れます。
指定したデューティ サイクルは、ちょうどサーボ認識の臨界点にあります。たとえば、サーボは 0.6ms ~ 2.4ms しか認識しません。 0.59ms を与えると、0°に回転したいのに回転できない場合、臨界点近くで必死にテストし、止まらずに震えます。解決策はとても簡単です。デューティ サイクルの範囲を 0.65ms ~ 2.35ms のようにわずかに狭め、サーボに余裕を持たせるだけで、すぐに静かになります。
デューティ サイクルと周波数がすべて正しいことを確認しても、サーボがまだ酔っぱらったように回転している場合、問題はハードウェア接続にある可能性があります。サーボのアース線と開発ボードのアース線が連携して接続されているかどうかをすぐに確認してください。これを「共通基盤」と呼びます。共通のグランドが存在しない場合、信号はドリフトし、デューティ サイクルがどれほど正確であっても役に立ちません。
さらに、あなたが手にしているのは「複雑な人生経験」を持ったステアリングギアかもしれないという現実的な問題も考えなければなりません。市場に出回っている一部の安価な SD5 サーボ (特に模造品) は、精度が十分ではなく、デッド ゾーンが大きく、デューティ サイクルに対する応答が線形ではないポテンショメータを使用しています。現時点では、PWM 周波数を 40Hz に下げるか、コード内のデッド ゾーン範囲を適切に増やすことで、若干改善することができます。安心して遊びたいなら、メーカー公式サイトにアクセスして純正サーボを購入するなど、正規ルートで購入することをおすすめします。経験は間違いなく異なります。
SD5 サーボをデバッグするときに、特に奇妙なデューティ サイクルの問題に遭遇したことはありますか?結局どうやって解決したんですか?コメント エリアに来て、あなたの血と涙の経験を共有して、より多くの友人が寄り道を避けることができるようにします。この記事が役立つと思われる場合は、「いいね!」を押して、同じくサーボで遊ぶ友達と共有してください。
更新時間:2026-03-16