Arduino(5 V)とMPR121(3.3 V)で会話するにはどうすればよいですか?


8

Sparkfun MPR121 I2C静電容量式タッチセンサーブレークアウトボードを持っています

3.3 Vを使用していることを読みました。Arduinoから3.3 Vの電源出力を接続することはできません。通信回線にも3.3 Vが必要になるためです。他の回線をどのように接続しますか?

SparkfunのWebサイトでチュートリアルを見つけました。ダイオードを使用した3番目の図-センサーをArduinoに接続する最良の方法でしょうか?

どんなアイデアや情報も素晴らしいだろう、私の知識はかなり低いです。


3
アルドゥイーノのに(異なる)3.3VのI2Cセンサを接続electronics.stackexchange.com/questions/708/...
トビーJaffey

回答:


14

ちょうど2つのトランジスタを使用してそれを行うことができます。

代替テキスト

これは、フィリップスのアプリケーションノートから直接来ています


そのフィリップスのアプリケーションノートは実質的に古典的です。
ケビンフェルメール

@reemrevnivekはい、確かに非常に賢い
vicatcu '18年

プルアップは通常より2つ多くカウントします。正確ではない:P
ニックT

4

問題のデバイスの電流引き込みに応じて、arduinoの3.3V出力で十分です。通信回線については、何らかのレベルシフターが必要になります。SparkFunにもその解決策があるようです:

http://www.sparkfun.com/products/8745


I2Cには複数の行があるので、私はそれらの1つを自宅に持っていますが、接続する方法がわかりません。双方向
アシュリーヒューズ

そのページのユーザーコメントの一部によると、「TX」行は双方向であると想定されています。たとえば、SDAをTX1に、SCLをTX2に接続するとします。
クレイグ、

1
データシートを見ると、vicatcuが彼の回答に投稿した回路図とほとんど同じです。そして、経験が進むにつれて、それらは双方向です。
jsolarski
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.