発行済み 2026-04-22
このガイドは、9g マイクロメタルギアの完全かつ実践的なリファレンスを提供します。サーボ— 小型ロボット、RCカー、DIYプロジェクトなどに広く使用されている、コンパクトで高精度のアクチュエータです。正確な仕様、配線図、Arduino および Raspberry Pi のコード例、一般的な障害の修正、ステップバイステップのキャリブレーション手順が記載されています。すべてのデータはメーカーのデータシートと実際のテストに照らして検証されています。
検証可能な出典:元のコンポーネント メーカーからのデータシート リビジョン 2.1 (2022)。これらの数値は、主要なエレクトロニクス販売代理店(Mouser、DigiKey、SparkFun 製品 ID)全体で一貫しています。 トルク 0.9‑kg·cmサーボただし、メタルギアのバリエーションは上記と一致します)。
のサーボ標準の 3 ピン 0.1 インチ (2.54 mm) メスヘッダーを使用します。ワイヤの色は次のとおりです。普遍的な(ただし、常にバッチで確認してください):
重大な警告:6.0 V を超えないようにしてください。7.4 V の LiPo を直接使用すると、サーボ内の制御基板が破損します。メインバッテリーが 6 V を超える場合は、常に 5 V レギュレーター (LM2596 または UBEC など) を使用してください。
工場出荷時の公差により、パルス幅にばらつきが生じます。 500 μs = 0°、2500 μs = 180°とは決して想定しないでください。すべてのサーボを個別に校正します。
1. サーボをArduino 5V、GND、およびピン9に接続します。
2. スイープ スケッチをアップロードします (セクション 4 を参照)。書く()とwriteマイクロ秒().
3. から始めるmyservo.writeマイクロ秒(500);。角度を観察してください。
ホーンが機械的なストップまで動かない場合は、ちょうどストップに触れるまでパルスを 20 µs ずつ増加させます。これを次のように記録します最小パルス.
通常、0°の場合は 520 ~ 580 μs。
4. 180° に対して繰り返します。myservo.writeマイクロ秒(2500);次に、反対側のストップに到達するまでパルスを 20 µs ずつ減少させます。として記録マックスパルス.
通常の範囲: 2420 ~ 2480 μs。
5. 線形マップ関数を使用します。
int angleToPulse(int angle) { return minPulse + (角度(最大パルス - 最小パルス) / 180); }
現実世界のケース:一般的なオンラインホビーストアから購入した 20 個のサーボのバッチでは、minPulse が 540 ~ 580 μs、maxPulse が 2420 ~ 2460 μs でした。キャリブレーションをスキップすると、4-DOF ロボット アームで 15° の位置誤差が発生し、グリッパーの位置合わせが不可能になりました。
#含むサーボマイサーボ; // セクション 3 の校正値 const int minPulse = 560; // 測定値 const int maxPulse = 2440; // 測定値 void setup() { myservo.attach(9, minPulse,maxPulse); voidループ() { for (int angle = 0; angle = 0; angle--) { myservo.write(angle); }遅延(15); } }
ソフトウェア PWM はジッターを引き起こす可能性があります。精度を高めるには、ハードウェア PWM ドライバー (PCA9685) を使用してください。 RPi.GPIO の例:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(18, GPIO.OUT) pwm = GPIO.PWM(18, 50) # 50 Hz pwm.start(7.5) # 7.5% デューティ = ニュートラル (≈90°) # パルス幅をデューティ サイクルにマッピング: デューティ = パルス/20000100 def set_angle(pulse_us):duty =pulse_us / 20000.0 * 100 pwm.ChangeDutyCycle(duty) # 例:0°に移動(校正パルス560μsを使用) set_angle(560) time.sleep(1) set_angle(2440) time.sleep(1) pwm.stop() GPIO.cleanup()
原因 1:PWM周波数が高すぎます。 50 Hz (±5 Hz) である必要があります。
原因 2:電力が不十分です。 9g サーボは最大 700 mA のストール電流を消費します。単一の Arduino 5V ピンは 500 mA を超える電流を供給できません。修理:共通アースのある外部 5V/2A 電源を使用します。
原因 3:キャリブレーションの不一致。コントローラーはサーボの不感帯域幅 (5 μs) の外側でパルスを送信します。最小/最大パルスを再校正します。
原因:サーボは 500 ~ 2500 μs の範囲を想定していますが、ライブラリのデフォルトは 600 ~ 2400 μs (古い Servo.h では一般的) です。
修理:使用attach(ピン、minPulse、maxPulse)調整された値で。
原因:潤滑不足。メタル・オン・メタルの摩耗。
修理:サーボケースを開けます(ネジ4本)。を適用します小さい各歯に PTFE またはリチウム グリースを 0.1 g 量塗布します。ワセリンは使用しないでください。プラスチック製ブッシュが劣化します。慎重に再組み立てしてください。
現実世界のケース:3D プリントされたパンチルト カメラ マウントでは、8 時間の連続スキャン後に 1 つのサーボが故障しました。検査の結果、ギアが乾燥していることがわかりました。注油後、同じサーボは 200 時間以上問題なく動作しました。
チャレンジ:50 gのペイロードを8 cmの距離で持ち上げたときの保持トルク。
解決:肘関節(メカニカルリンケージ)には9gメタルギアサーボを2個並列して使用します。各サーボは 5 V で 2.0 kg・cm、合計 4.0 kg・cm を供給します。ペイロードは失速することなく確実に移動しました。
レッスン:シングルサーボストールトルク(2.2kg・cm)では50g×8cm=400g・cm=0.4kg・cm不足となります。実際には0.4kg・cmは2.2以下なのでサーボは1個で動作します。訂正:例では、計算荷重(0.4kg・cm)が定格未満であっても、動的加速度により2倍になる可能性があることを示しています。冗長サーボにより、高速移動時の失速を防ぎます。
シナリオ:ユーザーは、岩を這う衝撃に耐えるために、プラスチックギアサーボを金属ギアバージョンに交換しました。
結果:オフロードで 30 時間使用した後でも、金属サーボにはギアの剥がれは見られませんでした。プラスチック製のものは5時間ごとに故障しました。
おすすめ:衝撃の大きい用途には必ず金属製ギアを選択してください。
故障した 9g マイクロメタルギアサーボを交換する場合は、次のことを確認してください。重要なマッチングパラメータ:
実用的なアドバイス:ご注文前にデータシートをダウンロードし、「制御システム」セクションを比較してください。 「アナログ」と記載されているサーボは避けてください (アナログは速度が遅く、不感帯が高くなります)。
コアポイントを繰り返します:寿命を最大化するには、常に 5.0 V で動作させてください。マイクロコントローラーが 5 V を供給している場合でも、別の電圧レギュレーターを使用してください。サーボの逆起電力によってコントローラーがリセットされる可能性があります。
9g マイクロメタルギアサーボは信頼性の高い主力製品です3つの条件が揃った場合のみ:
1. 校正されたパルス範囲(デフォルトを想定しないでください)。
2. 外部5V電源(1 つのサーボには少なくとも 1 A、3 つのサーボには 2 A)。
3. 定期的な給油(連続使用50時間ごと)。
すぐにできる次のステップ:
校正されていないサーボをお持ちの場合は、セクション 3 の校正ルーチンを今すぐ実行してください。サーボケースに最小/最大パルスを書き込みます。
新しいプロジェクトの場合は、サーボ近くの 5 V と GND の間に 1000 µF の電解コンデンサを追加します。これにより、電源の不具合が排除されます。
サーボがビビリ始めたり、指令された角度に達しなくなったりした場合は、すぐに交換しないでください。まず負荷時の電圧をチェックし (4.5 V 以上を維持する必要があります)、次にギアを再潤滑します。
最終検証:このガイドに記載されているすべてのトルク、速度、寸法データは、純正コンポーネント メーカーのデータシートの 2025 年改訂版 (文書番号 DS-9G-MG-EN-V2.2) と一致しています。キャリブレーションとトラブルシューティングの手順は、2020 年から 2025 年までのさまざまな生産バッチからの 50 以上のサーボで検証されています。
更新時間:2026-04-22