マイクロ サーボを Micro:bit で動作させる方法: 初心者向けのステップバイステップ ガイド_Servo_Industry Insights_Kpower
> 業界の洞察 >サーボ
テクニカルサポート

製品サポート

マイクロ サーボを Micro:bit で動作させる方法: 初心者向けのステップバイステップ ガイド

発行済み 2026-04-02

このガイドは、標準的なマイクロマイクロチップを作成するための完全で初心者向けのソリューションを提供します。サーボmicro:bit を使って作業します。単純なロボット アーム、動くインジケーター、または小規模なアニマトロニクス プロジェクトを構築する場合でも、中心的な課題は同じです。それは、正確に制御する必要があることです。サーボmicro:bit の出力信号を使用して の位置を測定します。以下の手順 (ハードウェアを正しく接続し、制御コードを書き込み、セットアップに適切に電力を供給する) に従うことで、正常に機能するようになります。サーボ数分以内に。このガイドでは、単一のサーボを制御する最も一般的なシナリオに焦点を当て、ジッター、電力不足、動作の無反応など、ユーザーが直面する典型的な問題の解決策を提供します。

01主要な要件を理解する

ワイヤーを接続する前に、ワイヤーがどのようなものかを理解することが重要です。マイクロサーボ機能する必要があります。典型的なマイクロサーボ一般的な 9g サーボなどには 3 本のワイヤがあります。

ブラウンまたはブラック:グランド(GND)

: 電源 (VCC、通常 4.8V ~ 6.0V)

オレンジまたはイエロー:信号(PWM)

micro:bit は 3.3V ロジックで動作します。サーボの制御信号に互換性がなければならないため、これは重要です。標準マイクロサーボレベルシフトなしでmicro:bitからの3.3V信号で制御できます。ただし、必要な電力は異なります。サーボのモーターは、micro:bit が標準ピンを通じて供給できる電流よりも大幅に多くの電流を消費します。

重要な事実:micro:bit の 3V ピン (ピン 1) は安定化されており、負荷がかかった状態でサーボ モーターに必要な電流を供給することができず、ボードがリセットされたり、不安定な動作をしたりすることがあります。したがって、micro:bit の 3V ピンから直接サーボに電力を供給しないでください。外部電源を使用する必要があります。

02ハードウェアのセットアップと接続

適切な制御と安定した動作を両立する接続方法です。単一サーボの場合、これが推奨されるセットアップです。

2.1 必要なコンポーネント

1x マイクロ:ビットボード

1x マイクロサーボ (例: SG90 または類似の 9g サーボ)

1x 外部電源 (~4.5V を供給する 3x AA バッテリーパック、または ~6V を供給する 4x AA バッテリーパックが理想的です)

ジャンパー線 (必要に応じてメスからメス、またはオスからメス)

micro:bit ブレークアウト ボードまたはエッジ コネクタ (オプションですが、信頼性の高い接続のために強く推奨されます)

2.2 配線図(共通アース接続)

これは最も安定した構成です。共通の基準点を形成するには、すべてのグランドを一緒に接続する必要があります。

1. サーボアース(茶/黒)→ に接続しますmicro:bit GNDピンそして外部電源GND(-端子) .

2. サーボ電源(赤)→ に接続します外部電源 VCC(+端子) .

3. サーボ信号(オレンジ/イエロー)→ に接続しますmicro:bit ピン 0(または 1、2、8、12、13、14、15、16 などの他の使用可能なピン)。

3xAA バッテリーパックの例:

バッテリーパックからの黒い線をmicro:bitのGNDピンとサーボの茶色の​​線に接続します。

バッテリーパックからの赤い線をサーボの赤い線に接続します。

サーボの黄色のワイヤーを micro:bit のピン 0 に接続します。

これにより、信号基準が micro:bit と共有されながら、サーボが動作電力をバッテリーから受け取ることが保証されます。

03サーボ制御のプログラミング

micro:bit はパルス幅変調 (PWM) を使用してサーボの角度を制御します。サーボは 50Hz 信号 (周期 20ms) を想定しています。位置はパルス幅によって決まります。

0度:0.5msパルス

90度:1.5msパルス

180度:2.5msパルス

最新のコーディング環境は、この複雑さを抽象化します。以下は、2 つの最も一般的なプログラミング環境の完全な検証済みコード例です。

3.1 Microsoft MakeCode (ブロック) の使用

これは初心者にとって最も簡単な方法です。

1. micro:bit の MakeCode エディターに移動します。

2.サーボエクステンション:

ツールボックスの「拡張機能」をクリックします。

「サーボ」を検索して追加します。サーボ図書館。

3. 次のブロック コードを使用します。

開始時 サーボ書き込みピン P0 ~ 0° 一時停止 1000 ms サーボ書き込みピン P0 ~ 90° 一時停止 1000 ms サーボ書き込みピン P0 ~ 180°

サーボをループ内で継続的に実行するには、永遠にブロック。のサーボライトピンブロックは PWM 信号を 50Hz に自動的に設定し、角度に応じてパルス幅を調整します。

3.2 MicroPython の使用

より詳細な制御のために、MicroPython は直接 PWM アクセスを提供します。このコードは検証されており、micro:bit の 20ms PWM 周期のデューティ サイクルに角度をマッピングする関数が含まれています。

マイクロビットインポートからimport music # サーボの PWM 周期を定義します (20ms)# micro:bit では、PWM 周期はマイクロ秒単位で設定されます。 20ms = 20000us# デューティ サイクルは 0 ~ 1023 (10 ビット分解能) の値です。 # パルス幅: 0.5ms (0 度) ~ 2.5ms (180 度) def set_servo_angle(pin, angle): # 角度 180 の場合、角度を 0 ~ 180 度に制限します: angle = 180 # マイクロ秒単位で角度をパルス幅にマップします: 0.5ms ~ 2.5mspulse_width = 500 + (angle2000 / 180) # パルス幅を 20ms 周期のデューティ サイクルに変換しますduty = int(pulse_width * 1023 / 20000) pin.set_analog_period(20) # 20ms 周期 = 50Hz pin.write_analog(duty) # True の場合のメイン実行: # 範囲 (0, 181, 5): set_servo_angle(pin0, angle) sleep(50) # range(180, -1, -5) 内の角度を 180 から 0 にスイープバックします: set_servo_angle(pin0, angle) sleep(50)

このコードは、ピン 0 のサーボを初期化し、連続的に前後にスイープします。

04一般的な問題のトラブルシューティング

マイクロサーボを micro:bit で動作させる場合、ユーザーは 3 つの特定の問題に頻繁に遭遇します。検証済みの解決策は次のとおりです。

4.1 サーボのジッターまたは不規則なけいれん

症状:サーボが命令なしに激しく前後に動いたり、ブーンという音が鳴ったりします。

原因:最も一般的な原因は、電源が不安定または不十分であることです。サーボが動かそうとすると、サーボ電流が流れます。電圧が臨界レベルを下回ると、micro:bit がリセットされたり、サーボの論理回路が誤動作したりする可能性があります。

解決:

新しいバッテリーパックを使用してください。外部バッテリーが新しいか、完全に充電されていることを確認してください。

アース接続を確認してください:外部電源のグランドと micro:bit のグランドがしっかりと接続されていることを確認してください。

コンデンサを追加します。サーボの電源ラインとグランドライン (赤と茶色のワイヤ) の間に大きな電解コンデンサ (100μF ~ 1000μF) を配置すると、電圧スパイクを平滑化できます。これはロボット工学における標準的な慣行です。

4.2 サーボがまったく動かない

症状:サーボは沈黙しており、コードに応答しません。

原因:これは通常、配線または信号の問題です。サーボに電力が供給されていないか、信号ピンが正しく割り当てられていない可能性があります。

解決:

1. サーボをテストします。micro:bit を使用せずに、サーボをバッテリーパックに直接接続します (赤が +、茶色が -)。サーボはわずかなうなり音を立てるか、センタリングを試みます。それでも改善しない場合は、サーボまたはバッテリーパックの故障が考えられます。

2. 信号ピンを確認します。黄色/オレンジ色のワイヤがコードで指定されたピン (ピン 0 など) に接続されていることを確認します。

3. コードを確認してください:サーボ初期化コード (次のような) を確認してください。pin.set_analog_period(20)MicroPython またはサーボライトMakeCode のブロック) が実行されています。

4.3 サーボが 2 つの位置にしか動かない

症状:サーボは 0° と 180° までのみ移動し、中間の角度は無視されます。

原因:PWM信号が正しく生成されていません。これは多くの場合、単純なデジタル ツールを使用していることが原因です。書く適切な PWM 出力の代わりに機能を使用するか、間違った周期を使用します。

解決:

MakeCode で:標準を使用しないでくださいデジタル書き込みピンブロック。常に使用してくださいサーボライト拡張子を追加した後はブロックします。

MicroPython の場合:使用しないでくださいpin.write_digital()。使用pin.set_analog_period()に続くpin.write_analog()上の例に示すように、計算されたデューティ サイクルを使用します。標準サーボには 50Hz 信号 (20ms 周期) が必須です。

05電源管理と電流制限

電力要件を理解することで、長期的な信頼性が保証されます。

成分 電圧 標準電流
マイクロビットボード 3.3V (安定化) 100-200mA (サーボなし)
マイクロサーボ(アイドル) 4.8V~6.0V 5-10mA
マイクロサーボ(可動) 4.8V~6.0V 150-250mA
マイクロサーボ(停止) 4.8V~6.0V 500-800mA (サーボに損傷を与える可能性があります)

重要な注意事項:micro:bit のエッジ コネクタ ピンは、合計 90mA を超える電流を供給するように設計されていません。 micro:bit の 3V ピンから可動サーボに電力を供給しようとすると、ボードの電圧レギュレータが過熱またはシャットダウンし、予期しない動作や永久的な損傷につながる可能性があります。使用する外部電源は、起動電流と停止電流を安全に処理するために、単一サーボに少なくとも 1A を供給できる必要があります。

推奨される外部電源 (優先順):

1. 3x 単三電池パック (アルカリ):ほとんどのマイクロ サーボに最適な ~4.5 V を供給します。シンプルで安全です。

2. 4x 単三電池パック (アルカリ):~6.0V を供給し、サーボにさらなるトルクを与えます。これも許容範囲です。

3. リチウムイオン電池パック:単セル(3.7V)では不十分です。 2 セル (7.4V) パックでは、5V ~ 6V に降圧するために電圧レギュレータが必要です。

06成功のための完全な行動計画

最初の試行からマイクロ サーボが micro:bit で確実に動作するようにするには、次の統合アクション プランに従ってください。

1. ハードウェアを準備します。micro:bit、マイクロ サーボ、および 3xAA または 4xAA バッテリー パックを集めます。 micro:bit の USB 電源のみをサーボに使用しないでください。

2. 正しく配線します。サーボの茶色の​​線をバッテリーパックの黒色の線とmicro:bitのGNDの両方に接続します。サーボの赤線をバッテリーパックの赤線に接続します。サーボの黄色のワイヤーを micro:bit のピン 0 に接続します。

3. コードを書くかアップロードします。MakeCode サーボ拡張機能または上記で提供されている MicroPython スクリプトを使用します。サーボを一時停止しながら 0°、90°、180° に動かす簡単なテストから始めます。

4. 最初に電力をテストします。micro:bit を接続する前に、サーボをバッテリー パックに直接接続し、サーボが応答することを確認します (センタリングまたはハム音が出ます)。続行する前に接続を外してください。

5. テストを実行します。バッテリー パックを接続し、USB または独自のバッテリーを介して micro:bit を接続します。テストコードを実行します。サーボがスムーズに動けばセットアップ成功です。

6. 必要に応じてトラブルシューティングを行います。サーボがジッターする場合は、アース接続を再確認してください。動かない場合は、信号線が正しいピンに接続されており、外部バッテリーが充電されていることを確認してください。極端にしか動かない場合は、PWM 周期が 20ms に設定されていることを確認してください。

07結論

電源、グランド、信号の基本原則が尊重されていれば、マイクロ サーボを micro:bit で動作させるのは簡単なプロセスです。核となるソリューションは常に同じです。サーボに外部電源を使用し、すべてのグランドを一緒に接続し、micro:bit ピンから 50Hz PWM 信号を送信します。配線図に従い、提供されている検証済みのコード例を使用することで、あらゆるプロジェクトでマイクロ サーボの位置を確実に制御できます。簡単なスイープ テストから始めて、電源接続を確認すると、より複雑なロボットおよび自動化プロジェクトのための強固な基盤が得られます。

更新時間:2026-04-02

未来に力を与える

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

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