ESP32上の4つの温度SHT31センサー

Aug 22 2020

ESP32を使用して、4つの独立したSHT31センサーの温度と湿度を読み取る必要があります。私がオンラインで見つけることができる唯一の例は1つのセンサーのみであるため、これを行うための好ましい方法はありますか?センサーのアドレスピンにアクセスできません。

よろしくお願いします!

回答

goodarduinocode Aug 22 2020 at 12:18

TIの一部であるTS3A5018を使用してみてください。その後、4つの独立したI2Cデバイス(SHT31)を接続できます。

これらのような専用のI2Cチャネルマルチプレクサもあります。

以下は、TIのI2Cマルチプレクサの例です。

1 SimSon Aug 22 2020 at 03:06

はい、ESP32では4SHT31の読み取りが可能です。

アナログバージョンを使用している場合、読み出しは非常に簡単です。信号を読み取るために8つのアナログ入力(それぞれに2つ)を使用するだけです。

I2Cインターフェイスを備えたデジタルバージョンを使用している場合は、各センサーのアドレスピンを個別に制御して、読み取りたい特定のセンサーを選択する必要があります。そうしないと、バス上でアドレスの衝突が発生します。