センサの情報をI2C通信(SMBus)で取得して、SPI通信でLCDへ表示したいと思います。
実験用のボードを作成しました。
CPUボード
昨年作成したペルチェ制御ボード(https://vabc.hatenadiary.jp/entry/2021/12/09/114742)を修正して利用しています。
本CPU(RX23E-A)にはI2C通信として、I2Cバスインターフェイス(RIIC)とシリアルコミュニケーションインターフェイス(SCI)の簡易I2Cバスがあります。またSPI通信として、シリアルペリフェラルインターフェイス(RSPIb)とSCIの簡易SPIがあります。これらのポートを割り付けを行いました。またペルチェドライバ用のCOOL_MV端子およびパソコンシリアル通信のLED表示用TX_LED端子、RX_LED端子のポートを変更を行いました。アナログ入力関係のポート変更はありません。
インターフェイスボード
昨年作成した出力ボード(https://vabc.hatenadiary.jp/entry/2021/11/28/111654)に、I2C通信とSPI通信用のコネクタを追加しました。本ボードではI2C通信にUSBケーブルを使用します。SPI通信はLANケーブルを使用します。そのためのコネクタ(USBミニ B、RJ-45)がついています。
センサボード(サーモパイル用)
上記インターフェイスボードとサーモパイル型赤外線センサ(A3D01S-FU-50-60 : 日本セラミック) をUSBケーブルで接続するためのボードです。SMBus(I2C通信)で測定対象物の温度とセンサ周辺温度が得られます。
・手はんだで加熱し過ぎるとセンサが壊れる可能性があります。共晶はんだ(SD-60)で、ヒートクリップを使用してはんだ付けしました。
センサボード(温湿度センサ用)
温湿度センサ(AHT25 : Guangzhou Aosong Electronic)を取り付けます。I2C通信で温湿度が得られます。
上記のサーモパイル用センサボードを流用しました。
その他
今回はCPUのアナログ入力端子(37ピン~48ピン)がかなりずれてしまいました。やり直したいところですが半導体不足とのこと、このまま使用することにしました。