発行済み 2026-04-06
この記事では、ESP32 マイクロコントローラーが標準回路を制御する電子回路を設計およびシミュレーションするための完全なステップバイステップ ガイドを提供します。サーボモーター。正しい配線接続、必要な PWM 信号のセットアップ、物理プロトタイプを構築する前にシミュレーション環境でシステム全体をテストする方法を学びます。すべての情報は公式の技術仕様に基づいており、一般的なコンポーネントを使用した実際のテストを通じて検証されています。
シミュレーションは、ハードウェアを損傷する危険を冒さずに、配線エラーを発見し、信号のタイミングを確認し、電力要件を検証するのに役立ちます。たとえば、よくある間違いは、サーボの電源ピンを ESP32 の 3.3V 出力に直接接続することです。シミュレーションでは、電圧降下やモーターの不安定な動作がすぐに確認できるため、はんだ付け前に設計を修正できます。このガイドでは、標準的な 5V マイクロ サーボ (趣味のロボット アームやカメラ ジンバルにあるような) をリファレンス ケースとして使用します。
正確なシミュレーション モデルを構築するには、次のコンポーネントが必要です。これらはすべて、Wokwi、Proteus、Tinkercad などの一般的なシミュレーション ツールで利用できます。
ESP32 の 3.3V または 5V ピンからサーボに電力を供給しないでください。– サーボは動作中に最大 500 mA を消費する可能性があり、ESP32 の安全出力電流 (通常最大 250 mA) を超えます。常に外部電源を使用してください。
以下は、シミュレーション用の正確な電気接続スキームです。シミュレーション ソフトウェアでこれらの接続を再作成します。
外部 5V プラス (+) 端子→ サーボに接続します。赤(または茶色の)ワイヤー。
外部5Vマイナス(GND)端子→ サーボに接続します。黒(または茶色の) アース線そしてESP32のGNDピンに接続します。ESP32とサーボ間の共通接地は必須です– これがなければ、制御信号には基準がありません。
を配置します。1000μFコンデンサ外部 5V 電源の正端子と負端子間に接続します (極性に注意してください: 長いリードは +、短いリードは –)。サーボ動作開始時のスパイク電流を吸収します。
ESP32GPIO ピン (例: GPIO 18)→接続する330Ω抵抗器直列→サーボへ黄色(またはオレンジ/白) 制御線。
抵抗はオプションですが、現実世界の保護をモデル化するシミュレーションでは強く推奨されます。多くのシミュレーション ツールで追加できます。
制御ピンを監視するために仮想オシロスコープを追加します。パルス幅が 0.5 ms (0°) ~ 2.4 ms (180°) の間で変化する 50 Hz のパルス列 (周期 = 20 ms) が表示されるはずです。
現実世界の一般的なアプリケーションは、セキュリティ カメラのパンチルト メカニズムです。サーボは検出された動きに基づいて 0° ~ 180° 回転します。シミュレーションでは、ESP32 のアナログ入力にポテンショメータを接続することでこれをエミュレートできます。仮想ポテンショメータを回すと、サーボの角度が比例して変化します。これにより、回路が動的入力を処理できることが確認されます。
次のコードをシミュレーションの ESP32 エディターにコピーします。サーボを 0° から 180° までスイープし、またその逆の方向にスイープします。
#含むサーボmyServo; const int サーボピン = 18; void setup() { myServo.attach(servoPin, 500, 2400); // 500 μs = 0°、2400 μs = 180° } void loop() { for (int angle = 0; angle = 0; angle--) { myServo.write(angle);遅延(15); } }
シミュレーションで、このコードを実行します。仮想サーボ シャフトが滑らかに回転しているのがわかります。動作がぎくしゃくしている場合、またはサーボが動かない場合は、以下を確認してください。
共通アース接続 (最も頻繁に発生するエラー)
正しい PWM 周波数 (ESP32サーボライブラリは自動的に 50 Hz を設定します)
適切な供給電流 (シミュレートされた電源を 1A に増やします)
重要なポイント:ESP32 とサーボのシミュレーションを成功させるには、3 つの譲れない要素が必要です。(1) サーボ用の外部 5V 電源、(2) ESP32 とサーボ電源の間の共通グランド、(3) サーボ電源によって生成される安定した PWM 制御信号です。ESP32サーボ正しいパルス幅制限を持つライブラリ。
次のステップ:
1. 無料のオンライン ESP32 シミュレーター (Wokwi または Tinkercad など) を開きます。
2. 上の回路図の説明どおりにコンポーネントを正確に配置します。
3. 提供されたコードをコピーし、シミュレーションのコード エディターに貼り付けて、実行します。
4. 仮想オシロスコープを使用して、制御ピンの 0.5 ~ 2.4 ms パルスを確認します。
5. シミュレーションが問題なく動作したら、設計を物理ハードウェアに転送します。一般的な問題の 90% はすでに解決されています。
覚えて:シミュレーションは現実世界のテストに代わるものではありませんが、デバッグ時間を半分以上短縮します。プロの組み込み開発者は皆、最初に複雑な回路をシミュレーションします。このガイドに従うことで、サーボベースのプロジェクト (ロボット ジョイント、自動ドア、ソーラー トラッカー) に再利用できる検証済みのリファレンス デザインが完成します。この回路図とコードを標準テンプレートとして保存してください。
更新時間:2026-04-06