私は幸運にもRaspberry PiをArduinoに話させようとしていました。3.3 Vから5 Vへのコンバーターを使用して電圧を交換しています。私は入れなかったLEDを UART TXピンに、そして、それはデータを反転されたように見えます。これが当てはまる場合、Arduinoと通信するためにどの回路が必要ですか?
Cool Components Logic Level Converterを使用しています。3.3 V〜5 Vのトランジスタと5 V〜3.3 Vの抵抗です。
私は幸運にもRaspberry PiをArduinoに話させようとしていました。3.3 Vから5 Vへのコンバーターを使用して電圧を交換しています。私は入れなかったLEDを UART TXピンに、そして、それはデータを反転されたように見えます。これが当てはまる場合、Arduinoと通信するためにどの回路が必要ですか?
Cool Components Logic Level Converterを使用しています。3.3 V〜5 Vのトランジスタと5 V〜3.3 Vの抵抗です。
回答:
Raspberry PiのGPIOは3.3 Vであり、5 Vトレラントではありません。つまり、それらに5 Vを駆動すると、入力が切断される可能性があります。http://elinux.org/RPi_Low-level_peripheralsにはピンに関する情報があります。
次のボードのいずれかを使用できます。
http://store.nkcelectronics.com/5v-to-33v-logic-level-shifter-bo.html
または、Digi-KeyまたはMouser Electronicsから74LS245を購入して、次のように接続します。
いくつかのピンがある場合は、各ピンに1つのnチャネルエンハンスメントMOSFETを使用することもできます。異なる電圧のポストRaspberry PiおよびI2Cデバイス、またはI²Cバス仕様の 43ページを参照してください。2本のピンしか必要ないので、これでうまくいくかもしれません。
5Vから3.3Vへのレベル変換を行うために、またRaspberry Piを保護するためのバッファーとして機能するために、CD4050を使用しています。Arduinoは3.3Vを論理高と見なす必要があるため、3.3Vから5Vに変換する必要はありません(Arduino Webページによると、3Vを超える電圧は論理高と見なされます)。
ここでは、CD4050、Raspberry Pi GPIO UART、およびArduinoを使用した簡単な例をまとめました。http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart
コメントは大歓迎です、それは機能していますが、私は間違っているかもしれません:)