UNOのI2Cバスにつなげます。SHT31のスレーブ・アドレスは0x44、LCDは0x3eです。プルアップ抵抗は低い値だとAQM1602がACKをLOWにできません。これは、AQM1602自体が1mA程度と消費電流が低いデバイスだからです。プルアップ抵抗が820Ωのとき、LOWが1Vを少し超えていましたが、I2CバスのLOW規格を満たしていなくても正常に読み書きできました。8.2kΩに変更し、LOWの電圧を十分低くしました。データ転送は400kHzです。データ転送速度の異なるデバイスが同じI2Cバスにつながっているとき、どのような波形になるかを確かめたかったのですが、今回の実験では、どちらも約400kHzに対応していたので、特徴がわかりませんでした。ラズパイを使ったときのデータ転送速度の記事はこちらを参照ください。NXPの資料では表8に異なる速度の相互間の転送速度が掲載されています。r;}●I2Cのやり取りスケッチの最初はLCDの画面クリアです。ここでオシロスコープのトリガを掛けています。次に、STH31のデータの読み出しAです。この後、LCDへデータを送ります(temp=B)。拡大している0x40はLCDへのデータ書き込みコマンド、0x78は小文字の't'です。2行目の先頭へカーソルを動かしてC、RH%Dを送ります。スケッチどおりにI2Cのやり取りが行われていることがわかります。IDEをPCにインストールしてプログラムを書き始めることです。R3には、性能や機能がほとんど同じ製品がたくさん市販されています。R4が出荷され始めました。CPUが異なりますが、メモリの容量も多いので、プログラムの大きさの制限が少なくなっています。ライセンスで提供されています。