発行済み 2026-04-20
あサーボモーターに内蔵された電子制御インターフェースは、ライトに直接電力を供給するように設計されていませんが、正しい配線方法を使用すれば、マイクロコントローラーからの同じ制御信号 (PWM) を使用して LED を動作させることができます。このガイドでは、ライトを照明に配線するための信頼できる方法を 2 つだけ説明します。サーボ制御システムにより、両方のコンポーネントの安全な動作が保証されます。
標準の 3 ピン サーボ インターフェイスは次のもので構成されます。
信号 (PWM):3.3Vまたは5Vのロジックレベルパルス。このピンは電流をほとんど出力しません (通常、
電源 (VCC、通常は赤色のワイヤ):主電源から直接4.8V~6Vを供給します。このピンは高い電流容量を持っています。
アース (GND、通常は黒または茶色のワイヤ):共通の戻りパス。
次の理由で直接接続は失敗します。LED には 20mA の定電流が必要です。サーボの信号ピンはこれを提供できません。信号ピンとグランドの間に LED を接続すると、LED が点灯しないか、非常に暗くなります。さらに重要なのは、信号ピンから電流を引き出そうとすると、マイクロコントローラーの出力ドライバーが損傷する可能性があることです。
正確なニーズに基づいて方法を選択してください。サーボ位置を反映するライト(方法1)または独立した光制御(方法2)。
サーボを中立位置から回すほどLEDの輝度を上げたい場合に使用します。
必要なコンポーネント:
1x NPN トランジスタ (2N2222 または BC547)
1x 220Ω 抵抗器 (LED 電流制限用)
1x 1kΩ 抵抗 (トランジスタベース用)
標準 LED (任意の色)
共通サーボ (例: 連続または標準 180°)
マイクロコントローラー(Arduino、Raspberry Piなど)
配線手順:
これが機能する理由:サーボ信号はトランジスタに制御入力を提供します。 PWM パルス幅が 1.5ms (中性点) を超えると、トランジスタがオンになり、サーボの VCC ピンから LED を介して電流が流れるようになります。 LED の明るさはサーボの位置に比例して変化します。
よくあるケースの例:ロボットアームの肘サーボ。アームが 45 度を超えて上がると、青色の LED が点灯し、耐荷重ゾーンを示します。 3D プリントでロボット アームを構築する愛好家は、まさにこの回路を視覚的なフィードバックに使用しています。
サーボの位置に関係なく LED をオン/オフまたはフェードさせたい場合に使用します。
必要なコンポーネント:
方法 1 と同じコンポーネントに加えて、マイクロコントローラーからの追加のデジタル出力ピン
配線手順:
![]()
1. サーボをマイコンに通常通り接続します (信号、5V、GND)
2. LED + 220Ω 抵抗を任意の端子間に接続します。無料GPIOピンと共有グランド
3. コード内で、サーボから完全に独立して LED を制御します。
重要なルール:サーボと LED は両方とも共通のアース接続を共有する必要があります。 LED のグランドをサーボと同じ GND ピンに接続します。
よくあるケースの例:パンチルトカメラの筐体。サーボはカメラを左右に回転させ、カメラの録画中のみハウジングの赤い LED が点灯します。これらは、同じマイクロコントローラー上で実行される 2 つの完全に独立したアクションです。
このコードは、方法 1: LED の明るさはサーボ角度に従う、を実行します。
#含むサーボmyServo; const int サーボピン = 9; const int ledControlPin = 9; // 同じピンです!方法 1 では、同じ信号でトランジスタを使用します。 void setup() { myServo.attach(servoPin); } void loop() { // 0 度から 180 度までスイープ for (int angle = 0; angle = 0; angle--) { myServo.write(angle);遅延(15); } }
方法 2 (独立制御) の場合は、次の構造を使用します。
#含むサーボmyServo; const int サーボピン = 9; const int LEDピン = 10; void setup() { myServo.attach(servoPin); pinMode(ledピン, 出力); void ループ() { myServo.write(90); // サーボが中央に移動digitalWrite(ledPin, HIGH); // LED は独立して点灯します late(1000); myServo.write(0); // サーボは 0°に移動digitalWrite(ledPin, LOW); // LED がオフになるの遅延(1000); }
1. LED をサーボ信号ピンとグランドの間に直接接続しないでください。信頼性の高い光出力が得られず、マイクロコントローラーのピンが破損する危険があります。
2. 電流制限抵抗を使用せずに LED をサーボ VCC ピンに直接接続しないでください。サーボ電源は 1A 以上を供給できるため、LED が瞬時に焼き切れます。
3. 常に 220Ω ~ 330Ω の抵抗を LED と直列に使用してください。安全な操作のためにこれは交渉の余地がありません。
4. 高出力 LED (1W 以上) の場合は、BJT トランジスタの代わりに MOSFET を使用します。2N2222 は最大 800mA までしか処理できません。
サーボのインターフェースできるライトを制御しますが、ないライトを信号ピンに直接接続することによって。正しい方法には常に、サーボの VCC ラインまたは別の電源から LED 電力を供給しながら、サーボの PWM 信号を制御入力として使用するトランジスタ (または MOSFET) が必要です。電流制限抵抗に関しては決して妥協せず、すべてのコンポーネント間で常に共通のグランドを共有してください。
今日実行する必要があるアクションステップ:
1. LED がサーボ位置を反映する必要があるか (方法 1)、または独立して動作する必要があるか (方法 2) を特定します。
2. 必要な部品を揃えます (NPN トランジスタ、220Ω および 1kΩ 抵抗、LED)
3. 上の表に示されているとおりに正確に配線します。
4. 対応するコード例をアップロードします。
5. 最初は低いサーボ速度でテストします (遅延 30ms 以上)。
このデザインをショートカットしないでください。何千人もの愛好家が、LED をサーボ信号ピンに直接接続してマイクロコントローラーを損傷しました。トランジスタ方式では、プロジェクトに追加されるのは 0.50 ドル未満で、安全で信頼性の高い動作が何年も保証されます。
更新時間:2026-04-20