5Vと3.3Vロジック対応2チャンネルレベルシフターの使い方
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-13
Category: ハウツーガイド
マイコンを損傷することなく、2チャンネルのレベルシフターを5Vロジックと3.3Vロジックの間に接続します。ArduinoおよびESP32プロジェクト向けのステップバイステップ解説です。
簡単な回答
レベルシフターの低電圧リファレンスを 3.3V に、高電圧リファレンスを 5V に接続し、各信号を1チャンネルずつ通します。このモジュールは双方向なので、同じ配線で 3.3V から 5V へ、および 5V から 3.3V へ使用できます。デバイスの許容範囲を確認せずに、5V 信号を 3.3V 入力に直接接続しないでください。
2チャンネル・レベルシフターが実際にできること
レベルシフタは、2つの電圧ドメイン間でデジタルロジックレベルを変換するため、5Vのマイクロコントローラが3.3Vのデバイスと通信したり、その逆を行ったりすることができます。その際、低電圧側の部品を破損させる5Vの信号にさらすことはありません。Hobby Componentsの2チャンネル・レベルシフタは、プルアップ抵抗付きのトランジスタを使用して、2つの独立したチャンネルで双方向変換を提供します。主に3.3Vおよび5Vロジック向けであり、Arduino UnoとESP32またはESP8266ボードを使用するほとんどのホビープロジェクトをカバーします。
- 2チャンネルあれば、TXとRX、またはSDAとSCLなど、2つの独立した信号をシフトできます。
- 双方向動作とは、方向ピンを設定する必要がないことを意味します。
- このモジュールはデジタルロジック信号用であり、アナログ電圧や大電流負荷用ではありません。
配線する前に:電圧と電流の制限を確認してください
接続の両側のロジックレベルを確認してください。クラシックな Arduino Uno は 5V ロジックで動作し、ESP32 や ESP8266 は 3.3V で動作します。両方のデバイスがすでに 3.3V であれば、レベルシフターはまったく必要ありません。片側が 5V で、もう片側が 3.3V の場合は、レベルシフターが安全な選択です。
レベルシフターは信号レベルの変換のみを行います。センサーやモジュールに電源を供給するものではなく、適切な電源の代わりにもなりません。3.3V と 5V のレールは分離したままにし、両方のデバイスが共通グラウンドを共有していることを確認してください。そうでないと、変換された信号に基準がなくなります。
- レベルシフターを使ってモーター、リレー、LEDテープを直接駆動しないでください。
- レベルシフターを省略できると決め込む前に、お使いの 3.3V デバイスが 5V に対応しているか確認してください。
- ボードのロジックレベルが不明な場合は、推測せずに測定するか、ドキュメントを確認してください。
ボードの選び方とシフターの取り付け
ESP8266-D1 は、Arduino IDE に対応し、標準の Arduino ヘッダーを備えたワイヤレス開発ボードです。そのため、5V の Uno に対する 3.3V の実用的な代替となります。レベルシフターと組み合わせれば、ESP8266 の 3.3V ピンを危険にさらすことなく、5V の周辺機器を接続できます。
シフターは小型モジュールなので、はんだ付けの前に配線を計画しましょう。恒久的なセットアップを構築する場合、Arduino Nano用Terminal Expansion AdapterはNanoベースのプロジェクトにネジ端子を提供しますが、Arduino Nanoオープンソース仕様に準拠したボード向けに設計されており、組み立てにははんだ付けが必要である点にご注意ください。
- 何かを接続する前に、低電圧(LV)側と高電圧(HV)側にラベルを付けてください。
- 信号速度が高い場合は特に、ノイズを減らすために信号線を短く保ってください。
- はんだ付けした組み立てに進む前に、ブレッドボードでテストしましょう。
ステップバイステップ:2チャンネルレベルシフターの配線とテスト
- 1. 電源を切り、両方の電圧レールを確認します: 両方のデバイスの電源を切ります。各ボードの 3.3V と 5V の電源ピンを確認します。レベルシフタでは、低電圧(LV)ピンを 3.3V レールに、高電圧(HV)ピンを 5V レールに接続します。両方のボードとレベルシフタのグランドピンを一緒に接続します。 チェックポイント:信号線を接続する前に、マルチメーターで LV が 3.3V、HV が 5V であることを確認してください。電源レールの逆接続は、シフターやセンサーを破壊する最も一般的な原因です。
- 2。低電圧側を 3.3V デバイスに接続します: チャンネルを1つ選択します。LV1ピンを3.3Vデバイスの信号ピンに接続します。ESP8266-D1を5Vセンサーに接続する場合、こちらがESP8266側です。 よくある間違い:3.3Vボードのすべてのピンが5V耐性があると想定することです。不安なピンにはレベルシフターを使用してください。
- 3. 高電圧側を 5V デバイスに接続します: HV1 ピンを 5V デバイスの信号ピンに接続します。レベルシフターは双方向なので、どちらのデバイスが送信しているかを判断する必要はありません。TX と RX、SDA と SCL など 2 つ目の信号が必要な場合は、チャンネル 2 についても同様に繰り返します。 チェックポイント:LV1 が HV1 と、LV2 が HV2 と正しくペアになっていることを再確認してください。チャンネルは間違えやすく、混乱を招く断続的な結果につながります。
- 4. 電源を入れ、シフトした信号を測定します: 両方のデバイスに電源を供給し、3.3V側が切り替わっている間に、マルチメーターまたはロジックアナライザーで5V側の信号を測定します。信号はおよそ0Vと5Vの間で振れるはずです。 よくある間違い:共通グラウンドを忘れること。これがないと、シフターに基準がなくなり、出力が浮いたり不安定な動作をしたりします。
- 5. 通信をテストし、速度制限に注意してください: シリアルエコーや I2C スキャンなど、リンクを介してデータを送信する簡単なスケッチを実行します。リンクが低速では動作するが高速では失敗する場合、トランジスタベースの設計がバス速度の制限要因になっている可能性があります。 チェックポイント: I2C が失敗する場合は、クロック速度を下げるか、お使いのバスに適した外部プルアップを追加してみてください。それでも失敗する場合、そのレベルシフタは特定のバス速度に適していない可能性があります。
このガイドで使用されている製品
- Hobby Components 2 チャンネルレベルシフター: このモジュールは、プルアップ抵抗付きのトランジスタのセットを使用して、デジタルロジック信号用の2チャネル双方向電圧レベル変換(レベルシフト)を提供します。主に3.3Vと5Vのロジックレベル間の信号変換を目的としており、このモジュールは5Vマイクロコントローラを3.3Vデバイスに、または逆に3.3Vマイクロコントローラを5Vデバイスに、両方を損傷するリスクなく安全に接続する方法を提供します。双方向動作とは、どちらの側が送信していても同じように配線することを意味し、2つのチャネルで基本的なTX/RXまたはI2Cペアをカバーします。
- ESP8266-D1 Arduino互換開発ボード: ESP8266-D1 は、Arduino IDE に対応した無線 802.11(WiFi)マイクロコントローラー開発ボードです。非常に人気のある ESP8266 無線(WiFi)モジュールを、本格的な開発ボードに変えます。このボードのレイアウトは標準的な Arduino ハードウェア設計に基づいており、Arduino Uno や Leonardo に近い寸法です。また、標準的な Arduino ヘッダーも備えています。3.3V ロジックと Arduino スタイルのヘッダーにより、5V センサーや周辺機器を追加したいときに、レベルシフターの低電圧側として自然に使えます。
- Arduino Nano用端子拡張アダプター: この端子拡張キット(HCARDU0101)は、Arduinoオープンソース仕様に準拠したあらゆるバージョンのNano向けに設計されています。キットは、約54mm x 36mmの回路基板、2 x 15ピンの1"ピッチソケット、10 x 3ピンのネジ端子台で構成されています。組み立て後(はんだ付けが必要)、完成したキットで次のことが可能になります... プロジェクトでNanoを使用する場合、このアダプターはレベルシフターやセンサーへの信頼性の高い接続のためのネジ端子を提供しますが、はんだ付けが必要で、Nano仕様のボード専用です。


