質問: センサーの入力切り替え picに関する質問です。 いくつかあるセンサーを切り替えて、pic16f88で“多チャンネル”a/d変換を行いたい と考えています。(ひとまず8chあれば安心です) タイトルのように、 センサー → マルチプレクサ(センサーを1つ選択) → ボルテージフォロア → picでa/d変換 ⇒⇒⇒一定時間ごとに次のセンサーへ切り替える という流れでセンサーの信号を扱いたいのですが、マルチプレクサ用の74hc153などは アナログ信号が扱えないようです。センサーはアナログ信号ですので、どのようにして 切り替えを行えばいいものでしょうか? よろしくお願いします。 なお、picのa/d変換ポートは入力インピーダンスが最大2.5kω(保障されている値、頑張っても10kω)程度しかありません。 そのため、十分に高い力インピーダンスを得るためにボルテージフォロアを途中に挿入しようという 心づもりです。(tl072など入力段がfetでできた高入力インピーダンス opアンプを使用)
回答: pic16f88 には最大 7個のアナログポートを使えるので、アナログ信号が7チャンネル以内なら、プログラムで入力を切り替えることができますが、8チャンネル以上の信号をad変換する必要があるため、外付けのアナログマルチプレクサが必要ということでしょうか。そうであれば、8入力のアナログマルチプレクサ [1] を複数使うことで、8の倍数の入力信号(アナログ)の中から1つの信号を選択することができます。 [1] tc74hc4051ap 価格(100円) http://www.sengoku.co.jp/mod/sgk_cart/search.php?toku=&cond8=or&dai=&chu=&syo=&cond9=&k3=0&list=2&pflg=n&multi=&code=5z23-3dhm データシート http://www.semicon.toshiba.co.jp/openb2b/relateddocument.jsp?did=360&lang=ja&pid=tc74hc4051ap&returnflag=1 センサ信号の電圧範囲はどれくらいですか?tl072の電源電圧を 5v で使うと、入力できる電圧範囲は 1.5v~3.5v程度になりますが、その範囲の信号なのでしょうか。5vとか0v付近の信号まで扱うのであれば、入出力がフルスィングのcmosオペアンプを使うか、tl072の電源を両電源( -2v、7v )とする必要があります。 8チャンネルの入力から1つを選択するためには 3bit(3本)、16チャンネルなら 4bit(4本)のデジタル信号が必要ですが、デジタル出力のポート数は確保できますね?ad変換する信号は1つですから、アナログマルチプレクサの出力に1個のボルテージフォロアを入れるだけで済みます。詳しい情報が分かれば具体的な回路を紹介します。