発行済み 2026-04-14
この記事では、サーボ51マイクロコントローラーをベースにした制御ボード。中心となる回路図、主要なコンポーネント、接続原理について説明します。一般的な現実の例を使用して、制御するための正確な PWM 信号を生成する方法を示します。サーボ位置。すべての情報は、公式データシートと標準的な電子機器の慣行に従っています。目標は、独自のものを構築するための、検証済みのすぐに使用できるリファレンスを提供することです。サーボ51 MCU を搭載した制御ボード。
サーボモーターの位置は、20ms(50Hz)ごとに繰り返されるパルス信号の幅によって決まります。一般的なパルス幅:
0.5 ms → 0° (または一方の極端な値)
1.5ms → 90°(ニュートラル)
2.5ms → 180° (逆極)
51 マイクロコントローラーには、多くの基本モデルに専用のハードウェア PWM モジュールがありません。したがって、タイマー割り込みを使用してソフトウェアで生成される PWM が標準的な方法です。回路図は以下をサポートする必要があります。
51 MCU とサーボ用の安定した 5V 電源 (サーボは多くの場合、別の電源を必要とします)
MCUからサーボの制御線への信号ピン
MCUとサーボ間の適切な接地
以下は、51 MCU を使用したシングル チャネル サーボ コントロール ボードのフィールド テスト済みの標準的な回路図です。
MCU VCC (ピン 40)→ +5V (安定化電源から)
MCU GND (ピン 20)→ 共通グランド(サーボグランドに接続)
水晶(12MHz)XTAL1 (ピン 19) と XTAL2 (ピン 18) の間に接続され、各ピンは 30 pF のコンデンサを介してグランドに接続されます。
回路をリセットする: VCC と RST (ピン 9) の間に 10 µF のコンデンサ、RST と GND の間に 10 kΩ の抵抗。
サーボ信号線→ 任意の I/O ピン、例: P1.0 (ピン 1) – 1 kΩ 抵抗を介して (オプションですが、保護のために推奨)。
サーボ電源(赤)→ 別の +5V 電源 (高トルクサーボを使用する場合は、MCU のレギュレータから電力を供給しないでください)。
サーボアース(茶/黒)→MCUとの共通点。
2つの押しボタン: 1 つは P3.0 と GND の間、もう 1 つは P3.1 と GND の間 (内部プルアップが有効) – 一般的なケースでサーボ角度を増減するために使用されます。
常に共通の基盤を使用する51MCUとサーボの間。これがないと信号がフローティングになり、サーボがジッターしたり動かなくなったりします。
MCUの5Vピンからサーボに電力を供給しないでくださいサーボが 100 mA を超える電流を消費する場合。多くの標準的なサーボは、動作中に 200 ~ 500 mA を消費します。サーボには別途 5V/1A レギュレータ (LM7805 など) を使用してください。
大きなコンデンサ (100 ~ 470 µF) を追加します。サーボ近くのサーボ電源ライン全体に電流スパイクを平滑化します。これにより、MCU のリセットが防止されます。
典型的な初心者プロジェクトは、2 つのボタンでサーボを制御します。1 つは角度を増やすボタン、もう 1 つは角度を減らすボタンです。このケースでは、回路図が検証されます。
上で説明したとおりに回路図を正確に接続します。
12 MHz の水晶振動子を使用します。
サーボ信号をP1.0に割り当てます。
ボタン A を P3.0 に、ボタン B を P3.1 に接続します。
![]()
ボタン A を押すと、サーボは時計回りに約 5°回転します。
ボタンBを押すとサーボが反時計回りに回転します。
共通のグランドとデカップリング コンデンサが存在するため、ボタンがアイドル状態のときのジッターや予期せぬ動作はありません。
別個のサーボ電源が省略されている場合、サーボが動き始めると MCU がリセットされます。これは、独立した電源の必要性を明確に示しています。
この一般的なケースは、3 つのルール (共通グラウンド、個別のサーボ電源、デカップリング コンデンサ) に従った場合に回路図が確実に動作することを証明しています。
この回路図は、ソフトウェア PWM のハードウェア バックボーンを提供します。最も一般的で安定した方法は、タイマーベースの割り込みです。
1. タイマ 0 (またはタイマ 1) を 16 ビット モードに設定します。
2. 20 ms 周期 (50 Hz) を設定します。
3. 割り込み内で、サーボ信号ピンに可変 High パルス (0.5 ~ 2.5 ms) を生成し、残りの期間でピンを Low に設定します。
12 MHz クリスタル (マシン サイクルあたり 12 クロック) の一般的なタイマーの計算:
タイマー ティック = 1 μs (12 MHz / 12 = 命令サイクルあたり 1 μs)。
20 ms (20,000 μs) を達成するには、TH0/TL0 を 20,000 カウントのオーバーフローに設定します。
外部 PWM ジェネレータ IC は必要ありません。回路図は最小限であり、コスト効率が高くなります。
最も重要な点は次のとおりです。51 マイクロコントローラー サーボ制御ボードには、3 つの譲れないハードウェア要素が必要です。(1) MCU とサーボの間の共通グランド、(2) サーボ用の別個の電源 (高電流サーボには MCU の 5V レギュレーターを共有しない)、および (3) サーボ電源端子間の大型電解コンデンサ (≥100 µF)。これら 3 つの要素は、実際に動作するすべての回路図に存在しますが、失敗したすべての設計には欠落しています。
信頼性の高い 51 ベースのサーボ制御ボードを構築するには、次の手順を実行します。
1. 上の回路図から始めます– 接地や電源分離を変更しないでください。
2. 12 MHz 水晶振動子を使用する– 50 Hz PWM のタイマー計算が簡素化されます。
3. 最初に単一のサーボでテストしてください– 電源ピン間に 100 µF のコンデンサを追加します。
4. サーボのストール電流を測定する– 別の 5V 電源が少なくともその 2 倍の値を供給できることを確認します。
5. サーボ信号線と直列に1kΩの抵抗を追加してください– MCU ピンを偶発的な短絡から保護します。
6. 複数のサーボが必要な場合、同じグランドと電源の分離を維持しますが、それに応じてサーボの電源容量を増やします(たとえば、3 ~ 4 個の標準サーボの場合は 5V/3A)。
[ ] 共通グランド: MCU GND をサーボ GND に接続します。
[ ] 別個のサーボ電源: サーボ VCC が MCU VCC に接続されていません。
[ ] デカップリング コンデンサ: サーボ VCC と GND の間に 100 ~ 470 µF。
[ ] 信号抵抗:MCUピンからサーボ信号線まで1kΩ。
[ ] クリスタルとコンデンサが正しく配置されています。
[ ] リセット回路: 10 μF + 10 kΩ。
この検証された回路図とこれらのアクション手順に従うことで、51 マイクロコントローラー サーボ制御ボードがジッター、リセット、または損傷なしで動作することが保証されます。最初のテストとして、一般的な 2 ボタンのケースを使用します。これにより、配線の間違いが即座に明らかになります。
更新時間:2026-04-14