発行済み 2026-04-11
シリアルサーボ(UARTとも呼ばれます)サーボ) は、標準の PWM 信号ではなく、非同期シリアル通信を通じてコマンドを受信します。これを正しく駆動するには、配線、パラメータのマッチング、適切にフォーマットされたコマンドの送信という 3 つの主要な手順が必要です。このガイドでは、あらゆるシリアルを駆動するための検証済みの実用的な方法を提供します。サーボ業界の一般的な慣行に基づいています。
シリアル サーボは 3 本または 4 本のワイヤを使用します。一般的な 3 線構成には次のものが含まれます。
VCC(電力、通常 4.8 ~ 7.4 V、定格電圧を超えることはありません)
GND(グランド、コントローラと共有する必要があります)
送信/受信(多くの場合、単一の双方向データ ライン、場合によっては TX と RX が分離される)
よくあるケース:ユーザーは VCC と GND を正しく接続していますが、コントローラーの GND をサーボの GND に接続するのを忘れます。共通のグランドがないと、シリアル信号は完全に機能しません。コントローラーの GND とサーボの GND が接続されていることを常に確認してください。
コマンドを送信する前に、サーボのデータシートに指定されているとおりに 3 つのパラメーターを正確に一致させる必要があります。
実用的なアドバイス:シリアル モニタを 115200 ボー、8 データ ビット、パリティなし、1 ストップ ビット ファーストに設定します。これは、一般的なシリアル サーボの 70% 以上で機能します。応答がない場合は、9600 ボーを試してください。
ほとんどのシリアル サーボは、次の 2 つのフレーム構造のいずれかを使用します。
[ヘッダー] [ID] [コマンド] [データ] [チェックサム]
例 (16 進数):0x55 0x55 0x01 0x03 0xE8 0x2C
0x55 0x55– ヘッダー
0x01– サーボID
0x03– コマンド「書き込み角度」
0xE8– 角度データ(下位バイト)
0x2C– チェックサム (ブランドによって異なります)
#PT
例:#1P1500T1000\r\n
#1– サーボID 1
![]()
P1500– ターゲット位置 (500 ~ 2500 μs、1500 が中心)
T1000– 移動時間(ミリ秒)
\r\n– キャリッジリターン + ラインフィード
よくあるケース:ユーザーが送信する#1P1500終了せずに\r\nそして何も起こりません。必要な終了文字を常に指定どおりに正確に含めてください。
次の検証済みのシーケンスに従ってください。
ステップ 1 – 電源を切る– システムがオフのときにすべてのワイヤを接続します。
ステップ 2 – シリアルパラメータを設定する– マイクロコントローラーまたは USB-UART アダプターをサーボのボーレート (例: 115200) に設定します。
ステップ 3 – 簡単なテスト コマンドを送信する– 既知の安全な位置 (中央) を使用します。バイナリプロトコルサーボの Python の例:
import Serial ser = Serial.Serial('COM3', 115200, timeout=1) # サーボ ID=1 のパケット、位置 1500 (中央) packet = bytes([0x55, 0x55, 0x01, 0x03, 0xDC, 0x05, 0x2A]) ser.write(packet) ser.close()
注: COM3 を実際のポートに置き換えます。チェックサムはサーボの仕様と一致する必要があります。
ステップ 4 – 応答を確認する– 多くのサーボは確認パケットで応答します。何も受信しない場合は、配線とボーレートを再確認してください。
ステップ 5 – スイープテスト– ローアングルを送信して待機し、次にハイアングルを送信して動きを確認します。
核となる原則の繰り返し:シリアル サーボの駆動の 3 つの柱は、(1) 共通グラウンド、(2) データシートからの正確なボー レートとフレーム フォーマット、(3) 正しい終端文字またはチェックサムです。 3 つすべてがなければ、サーボはユーザーを無視します。
既知の実例から始める– シンプルな USB-UART アダプターとシリアル ターミナル (PuTTY や CoolTerm など) を使用して、コードを記述する前に手動でコマンドを送信します。
ロジックアナライザーを使用する– 10 ドルのロジック アナライザーは、送信したバイトをサーボが実際に受信したかどうかを確認します。
必ずサーボのデータシートを参照してください– プロトコルを推測しないでください。 「通信プロトコル」または「コマンドテーブル」セクションを探します。
エラーチェックを実装する– 製品コードでは、サーボのステータス応答を読み取り、失敗した場合は再試行します。
最初に 1 つのサーボでテストしてください– 次に、マルチサーボ システム用の ID アドレッシングを追加します。
最終的なアクションステップ:中心位置を送信し、1 秒待ってから 90° オフセットを送信する単純なループを作成します。サーボが動けば正常に駆動できています。そうでない場合は、3 つの柱をそれぞれもう一度確認します。
シリアル サーボの駆動は体系的であり、電気的、タイミング、およびデータ フレームの要件を正確に一致させます。このガイドをチェックリストとして使用すると、最初の試行で確実な制御を実現できます。
更新時間:2026-04-11