月別アーカイブ: 2020年2月

温湿度センサーSHT31を使う場合の注意点(パート2)

センシリオン製温湿度センサーSHT31を使う上での注意点その2です。

待ち時間の妥当性を検証する前に、待ち時間を入れないとWriteコマンドが実行されないことを実証しておきたいと思います。

具体的には、ステータスレジスタ消去コマンド(0x3041)が実行されていないことを確かめます(図1の「45Wa 30a 41~a」部分) 。

I2C通信で失敗した例図1 Writeコマンドを連投したときのI2C波形
ステータスレジスタ消去コマンド(0x3041)を送ってもNACKを返している

続きを読む

温湿度センサーSHT31を使う場合の注意点(パート1)

センシリオン社製温湿度センサーSHT31をArduinoのI2C経由で制御して評価していたのですが(写真1)、いろいろと「はまって」しまいました(苦笑)。そのときのトラブルとその解決法を備忘録として以下に記載します。

写真1 センシリオン製温湿度センサーSHT31を、
Keysightデジタルオシロスコープ(DSOX2014A)で評価している様子

なお、トラブルが多岐にわたったのと、それぞれのトラブルに対する解決策及びその妥当性の検証に時間がかかったため、何回かに分けて詳細を記載したいと思います。

今回はその第一回です。

続きを読む