Четыре датчика температуры SHT31 на ESP32
Я должен прочитать температуру и влажность четырех независимых датчиков SHT31 с помощью ESP32. Есть ли какой-либо предпочтительный способ сделать это, так как единственные примеры, которые я могу найти в Интернете, - это только с одним датчиком. У меня нет доступа к адресным контактам датчиков.
Заранее спасибо за любую помощь!
@zet0, 👍1
Обсуждение2 ответа
Лучший ответ:
Попробуйте использовать TS3A5018, часть от TI. Затем вы можете подключить 4 независимых устройства I2C (SHT31).
Существуют также специальные мультиплексоры каналов I2C, подобные этим.
Ниже приведен пример для мультиплексора I2C от TI
Да, чтение 4 ШТ31 возможно с помощью ESP32.
Если у вас аналоговая версия, считывание довольно тривиально: вы просто используете 8 аналоговых входов (по 2 для каждого) для считывания сигнала.
Если у вас есть цифровая версия, которая имеет интерфейс I2C, вам необходимо управлять адресным выводом каждого датчика отдельно, чтобы выбрать конкретный датчик, который вы хотите прочитать. В противном случае в автобусе произойдет столкновение адресов.
Спасибо! Проблема в том, что у меня нет доступа к адресным контактам, @zet0
@zet0 Тогда вам нужно получить мультиплексоры шины I2C, чтобы каждый чип был подключен к своим собственным шинным линиям, @chrisl
- Как выбрать альтернативные контакты I2C на ESP32?
- I2C связь между Arduino Uno и Nodemcu32-s (ESP32)
- PN532 не обнаруживает RFID-карту при подключении к ESP32 в режиме I2C, но отлично работает с Arduino Uno
- Как закрыть/закончить Wire.begin()?
- Лучший способ отправки команд I2C между Arduino и ESP32
- Не могу отключить внутренний интерфейс I2C подтягиваний на ESP32
- DS3231 RTC не работает с ESP32
- Как установить подсветку дисплея 16x2 LCD I2C?
Вы нашли решение своей проблемы ... Я пытаюсь использовать четыре датчика SHT31 в ESP32. Я пытался использовать мультиплексор с ними, но из-за того, что я использую удлинитель I2C, я не смог подключиться. Спасибо за вашу помощь и рекомендации., @Luigui Alban