SG90 マイクロ サーボ モーター 9g: 仕様、配線、プログラミングの完全ガイド_カスタム ドライブ_業界インサイト_Kpower
> 業界の洞察 >カスタムドライブ
テクニカルサポート

製品サポート

SG90 マイクロサーボモーター 9g: 仕様、配線、プログラミングの完全ガイド

発行済み 2026-04-01

SG90 9g マイクロの紹介サーボ

SG90マイクロサーボモーター(通称「9g」)サーボ”) は、初心者および中級のエレクトロニクス プロジェクトで最も広く使用されているアクチュエーターの 1 つです。正確な角度制御を提供する小型軽量サーボで、ロボット工学、遠隔制御車両、オートメーション システムに最適です。信頼性の高い動作を保証し、過熱やギアの剥がれなどの一般的な故障を回避するには、その正確な仕様、適切な配線、およびプログラミング方法を理解することが不可欠です。

このガイドでは、このサーボをプロジェクトにうまく統合するのに役立つ、検証済みの技術仕様、段階的な配線手順、すぐに使用できるプログラミング例を提供します。

1. 主要な技術仕様

以下にリストされているすべての値はメーカーの公式データシートから得られ、独立したテストを通じて検証されています。これらの仕様は、正しい電源を選択し、安全な動作を保証するために重要です。

パラメータ 価値 注意事項
動作電圧 3.0V~6.0V 最適なトルクと安定性のために 4.8V ~ 5.0V を推奨
失速トルク 1.8kg・cm(4.8V時) トルクは 4.5V を下回ると大幅に減少します
動作速度 0.10秒/60°(4.8V時) 電圧が高くなると速度が上がります
回転範囲 0° – 180° 機械的なストップにより回転が制限されます。この範囲を超えて力を加えないでください
デッドバンド幅 5μs 動作を開始するために必要なパルス幅の変更は最小限
重さ 9g(±1g) 付属のワイヤーとコネクターが付属
寸法 22.8×12.2×27.4mm 生産バッチ間で若干異なる場合があります
コネクタの種類 3ピンメスヘッダー(JR/Futaba規格) ピン順序: 信号 (S)、電源 (VCC)、グランド (GND)
ギアの材質 ナイロン プラスチックギア;高トルクまたは連続負荷の用途には適していません

> ソース:メーカーのデータシートと標準化されたサーボ仕様は業界標準に照らして検証されています。

2. ピン配置と配線手順

サーボ損傷の最も一般的な原因は、誤った配線です。 SG90 は標準の 3 ピン インターフェイスを使用します。接続する前にピンを正しく識別してください。

ピンの識別

茶色または黒色のワイヤー:アース (GND) – システムのアースに接続します。

赤いワイヤー:電源 (VCC) – 安定した 4.8V ~ 5.0V 電源に接続します。

オレンジまたは黄色のワイヤー:信号 (PWM) – マイクロコントローラーの PWM 対応ピンに接続します。

マイクロコントローラーへの配線 (Arduino、ESP32、Raspberry Pi Pico など)

サーボワイヤー Arduino Uno ESP32 外部電源
茶色(GND) GND GND 電源のGND
赤(VCC) 5Vピン(低電流のみ) 5Vピン(低電流のみ) 5V 外部電源のプラス端子
オレンジ(信号) PWM ピン (例: D9) PWM対応GPIO 電源に接続されていません

クリティカルパワーに関する注意:

SG90 は最大で描画できます。動作時250mAそしてそれ以上ストール時500mA。ほとんどのマイクロコントローラーのオンボード電圧レギュレーター (Arduino 5V ピンなど) は、特に複数のサーボを使用する場合、この電流を安全に供給できません。信頼性の高い動作のために:

専用のものを使用する5V外部電源サーボごとに少なくとも 1A の定格があります。

を接続します。外部電源のグランドをマイクロコントローラのグランドに接続信号回路が完成します。

するない長時間または繰り返しの動作のために、マイクロコントローラーの 5V ピンから直接サーボに電力を供給します。

3. 制御信号仕様

SG90 は、標準の 50 Hz PWM 信号によって制御されます。正確な位置決めには、パルス幅の範囲を理解することが不可欠です。

PWM信号パラメータ

頻度:50Hz(周期=20ms)

パルス幅範囲:500 μs ~ 2400 μs (理論上)。実際の機械的範囲は以下に対応します1000μs~2000μsほとんどのユニットで。

パルス幅と角度のマッピング

角度 パルス幅 デューティサイクル(50Hz時)
1000μs 5.0%
90° 1500μs 7.5%
180° 2000μs 10.0%

よくある問題:

一部のコントローラーはデフォルトで 500 μs ~ 2400 μs の範囲に設定されており、サーボが機械的停止に押し付けられ、ブザー音、過熱、ギアの損傷を引き起こす可能性があります。信号出力は常に 1000 ~ 2000 μs の範囲に校正してください。

4. プログラミング例

これらの例は、すぐに使用できるように設計されています。セクション 2 で説明されているように、適切な配線と外部電源が使用されていることを前提としています。

Arduino (内蔵サーボライブラリを使用)

#含むサーボmyServo; void setup() { myServo.attach(9, 1000, 2000); // ピン 9 に接続し、パルス幅範囲を設定します } void loop() { myServo.write(0); // 0度に移動する遅延(1000); myServo.write(90); // 90 度に移動する遅延(1000); myServo.write(180); // 180 度に移動する遅延(1000); }

Raspberry Pi Pico / ESP32 上の MicroPython

from machine import Pin、PWM import time # GPIO ピン 15 に PWM を設定、周波数 50 Hz servo = PWM(Pin(15), freq=50,duty_u16=0) def set_angle(angle): # 角度をデューティ サイクルに変換 (0-180 ~ 1000-2000 µs)pulse_width = 1000 + (angle / 180)1000 デューティ = int(パルス幅 / 2000065535) # 20ms周期 servo.duty_u16(duty) # テスト動作 set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1)

Raspberry Pi (pigpio または RPi.GPIO を使用)

安定した動作のためには、Raspberry Pi のハードウェア PWM を推奨します。

import pigpio import time pi = pigpio.pi() if not pi.connected: exit() # GPIO 18 のパルス幅範囲を設定 pi.set_servo_pulsewidth(18, 0) # 信号なしで開始 def set_angle(angle):pulse = 1000 + (angle / 180) * 1000 pi.set_servo_pulsewidth(18,pulse) #スイープset_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1) pi.set_servo_pulsewidth(18, 0) # 停止信号 pi.stop()

sg90 micro servo motor 9g_sg90 micro servo motor 9g_sg90 micro servo motor 9g

5. 一般的な運用上の問題と解決策

問題 1: サーボがジッターする、または動かない

原因:電源が不十分であるか、共有アースがありません。

解決:外部電源のグランドがマイクロコントローラのグランドに接続されていることを確認してください。電源が少なくとも 0.5A を継続的に供給できることを確認します。

問題 2: 終了位置でのサーボのブザー音

原因:信号パルス幅が機械的範囲を超えています。

解決:PWM 範囲を 1000 ~ 2000 μs に制限します。 0° または 180° を超える角度を指定しないでください。

問題 3: 過熱または過剰な電流引き込み

原因:機械的負荷がストールトルクを超えるか、サーボがストールします。

解決:負荷を軽減します。 SG90 は、小型リンケージと軽量メカニズム (小型 RC カーのステアリング、50g 未満のカメラ ジンバルの移動など) で評価されています。連続回転や重量物を持ち上げる用途には使用しないでください。

問題 4: サーボが完全に 180° に達しない

原因:信号範囲が 500 ~ 2500 µs に校正されているか、ライブラリ設定が正しくありません。

解決:上記の Arduino の例に示すように、コード内でパルス幅の範囲を明示的に設定します。

6. アプリケーションシナリオと負荷に関する考慮事項

SG90 は、軽負荷の断続的な動作向けに設計されています。機械的な限界を理解することで、早期の故障を防ぐことができます。

適切な用途

小型RCカー用ステアリング機構(車両重量500g以下)

パンチルトカメラマウント(カメラ重量)

教育キットのロボット アーム ジョイント (重いペイロードなし)

ロック機構、小型レバー、指針など

不適切な用途

連続回転またはホイール駆動(連続回転サーボまたはDCモーターが必要)

金属歯車や高トルクが必要な用途

負荷がかかった状態での連続運転 (例: コンベアベルト制御)

現実世界の例: RC カーのステアリング

一般的な 1/24 スケール RC カー変換プロジェクトでは、前輪の操縦に 1 つの SG90 が使用されます。サーボはステアリングリンケージに直接接続されます。このシナリオでは、サーボは別のバッテリー パックからの 5 V で動作します。ホイールが低摩擦表面上にある場合、消費電流は 200 mA 未満にとどまります。ただし、車輪がカーペットや縁石に引っかかると、サーボが停止して 500 mA 以上の電流が流れ、ナイロン ギアが損傷する可能性があります。損傷を防ぐために、ユーザーはサーボセーバー(衝撃を吸収するフレキシブルリンケージ)、操作前にステアリング機構がスムーズに動くことを確認してください。

7. 結論と実行可能な推奨事項

SG90 マイクロ サーボ モーターは、設計制限内で使用した場合、信頼性が高く、十分に文書化されたコンポーネントです。統合が成功するかどうかは、次の 3 つの重要な要素によって決まります。

1. 電源:常に共通グランドを備えた外部 5V 電源を使用してください。

2. 信号校正:PWM パルスを 1000 ~ 2000 μs の範囲に制限します。

3. 負荷管理:ストールトルクを超えたり、継続的に力を加えたりしないでください。

推奨される次のステップ

インストール前のテスト:ベンチ上でマイクロコントローラーと外部電源を使用してサーボを実行し、動作範囲と消費電流を確認します。

サーボセーバーを使用します。衝撃や拘束を受ける可能性のある機械的リンケージには、内部ギアを保護するためにフレキシブル カプラーを追加してください。

モニター温度:通常動作後にサーボが触れないほど熱くなった場合は、電源の安定性と機械的負荷を再評価してください。

このガイドに記載されている仕様、配線図、およびコード例に従うことで、SG90 をプロジェクトに確実に統合し、最も一般的な障害点を回避できます。

更新時間:2026-04-01

未来に力を与える

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

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