I2C(Inter-Integrated Circuit)通信を使用した温度測定システムを紹介します。
現在、PIC Pico Basicのバージョンは4.21となっています。大きくは、UART1の通信処理において、ターミナル・ソフト使用時、CTRL+C(コントロールキーを押しながらCキーを押す、キーコード=0x03。)でリセット処理を行う機能を追加しました。その他、細かな修正をしました。
温度測定システムの全体構成を説明します。
温度センサは、テキサス・インスツルメンツ社から発売されているI2C I/Fの温度センサ「TMP102」を使用し、室温、外気温、地中温度を測定し、液晶に表示します。
全体構成は、下記のようになります。
(1) マスタCPUボードは室内に置き、TMP102で室温を測定し、スレーブCPUボードから送信
される外気温度、地中温度を20字4行表示の液晶モジュールに表示する。
(2) スレーブCPUボードは室外に置き、TMP102を2個使用し、外気温度、地中温度を測定し、
温度データをマスタCPUボードに送信する。
(3) ボード間の通信はRS232Cで、この通信線を利用して、マスタCPUボードからスレーブCPU
ボードへ電源(3.3V)を供給する。
(4) TMP102はI2Cの2線式シリアル出力の温度センサであり、電源電圧は1.4V~3.6Vであり、
精度は0.5℃(-25℃~+85℃)で、最大4個のデバイスをバスに接続できます。詳細は、
テキサス・インスツルメンツ社のTMP102の参考資料を参照ください。
次回は、スレーブCPUボードでI2C通信を使用したセンサからの温度読み出しについて、説明
します。


コメントする