Четыре датчика температуры SHT31 на ESP32

Я должен прочитать температуру и влажность четырех независимых датчиков SHT31 с помощью ESP32. Есть ли какой-либо предпочтительный способ сделать это, так как единственные примеры, которые я могу найти в Интернете, - это только с одним датчиком. У меня нет доступа к адресным контактам датчиков.

Заранее спасибо за любую помощь!

, 👍1

Обсуждение

Вы нашли решение своей проблемы ... Я пытаюсь использовать четыре датчика SHT31 в ESP32. Я пытался использовать мультиплексор с ними, но из-за того, что я использую удлинитель I2C, я не смог подключиться. Спасибо за вашу помощь и рекомендации., @Luigui Alban


2 ответа


Лучший ответ:

0

Попробуйте использовать TS3A5018, часть от TI. Затем вы можете подключить 4 независимых устройства I2C (SHT31).

Существуют также специальные мультиплексоры каналов I2C, подобные этим.

Ниже приведен пример для мультиплексора I2C от TI

,

1

Да, чтение 4 ШТ31 возможно с помощью ESP32.

Если у вас аналоговая версия, считывание довольно тривиально: вы просто используете 8 аналоговых входов (по 2 для каждого) для считывания сигнала.

Если у вас есть цифровая версия, которая имеет интерфейс I2C, вам необходимо управлять адресным выводом каждого датчика отдельно, чтобы выбрать конкретный датчик, который вы хотите прочитать. В противном случае в автобусе произойдет столкновение адресов.

,

Спасибо! Проблема в том, что у меня нет доступа к адресным контактам, @zet0

@zet0 Тогда вам нужно получить мультиплексоры шины I2C, чтобы каждый чип был подключен к своим собственным шинным линиям, @chrisl