質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

4回答

9134閲覧

【I2C通信】マルチプレクサの使い方

退会済みユーザー

退会済みユーザー

総合スコア0

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

1クリップ

投稿2019/10/01 08:38

マルチプレクサ PCA9547 の使い方が分かりません.

I2C通信する同じセンサを6個を1台のarduinoに接続し,マルチプレクサ PCA9547 でそれぞれ切り替えて値を見たいです.

最終的目標には,6つのセンサの値を1から6まで瞬時に切り替えて取得,これを1秒おきに繰り返して,あたかも1秒ごとに6センサの値を監視できているようにしたいです

ここで質問ですが,

質問① そもそも最終目標のようなことはできるのでしょうか?(処理が重くなって無理などということはありませんか?)

また,知識がないので下のサイトを参考にさせてもらっているのですが,
http://zattouka.net/GarageHouse/micon/I2C/I2C_6.htm

質問② A2,A1,A0ピンが HIGH(1) or LOW(0) の組み合わせで0x70-0x77 のどれになるか決まっていて(データシートで確認?),任意に8ch選択可能という認識で合っていますよね?

また,上記サイトの最後に,切り替え指示を出すためのarduinoのスケッチがありますが,これが一番よく分かりません.抽象的な質問になってしまうのですが,

質問③ 質問②の認識だと,「A0,A1,A2ピン」と「OUTPUTに設定したarduinoのいずれかのピン3本」をそれぞれ接続して,OUTPUT側のピンから電流を流したり止めたり(HIGH or LOW)すればマルチプレクサ側のチャンネルを切り替えられるような気がするのですが違うのでしょうか.

宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

https://github.com/hideakitai/PCA9547

にライブラリがありましたので、上記のサイトと併せて確認するとイイと思います。

投稿2019/10/06 08:32

mappy

総合スコア65

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「I2C通信する6個の同じセンサ」のICは、I2Cアドレスを設定(変更)する機能を持っていないのですか?

持っているなら、
・6個のセンサのそれぞれに、重複しないI2Cアドレスを設定する。
・Arduinoと6個のセンサは、I2Cで接続する。
というのが、(マルチプレクサなんて使う必要が無いから)単純で、素直な方法のように思われます。

投稿2019/10/02 05:44

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

すみません、データシートはあるのですが手元になく、ネットで探してもPCA9547Dという新しいやつ(?)のデータシートしか落ちていなかったので、先に質問させてもらいました。
後日入手可能なのでまたよく読んでみたいと思います。

投稿2019/10/01 10:15

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/10/01 10:21

その型番でぐぐったら、秋月の販売ページが引っかかり、そこにデータシートありますぜ
guest

0

①可能です。
②ちがいます。A0,A1,A2ピンは、このマルチプレクサICのスレーブアドレスを決めるためのピンですね

マルチプレクサICのデータシートをよく読んで動作を理解しましょう。
英語が読めないという場合は、Google翻訳なりを使えばどうでしょうか

マルチプレクサICに対してIICでコマンドを送り、どのチャネルを選択するか、を決定させます

投稿2019/10/01 09:47

y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問