Цитата(_3m @ Feb 12 2018, 16:23)
Раньше я подключал i2c датчики температуры/влажности SHT30/BME280/SI7020 и т.п только один на интерфейс i2c, для снижения саморазогрева общался с ними не чаще чем раз в 10 сек и в некоторых случаях даже снимал питание.
Теперь на ту же шину i2c планируется повесить еще кучу других устройств с которыми будет непрерывно производиться активный обмен да и питание с датчика снимать теперь нет возможности.
В даташитах почему то не указывают ток для случая обмена по шине с другими устройствами (когда датчик не адресован).
Возникает вопрос будет ли иметь место саморазогрев датчика от активности на шине с другими устройствами ?
Оценим саморазогрев экспериментально. Подключаем два одинаковых датчика, выдерживаем на воздухе (предположим час), пока разность их показаний, например раз в минуту, не приблизится к постоянной величине. Далее запускаем активный обмен с одним датчиком. Через некоторое время разность показаний датчиков опять приблизится к постоянной величине. Разность между разностями показаний пропорциональна повышению температуры датчика из-за увеличения обмена.
В зависимости от теплообмена с окружающей средой в месте установки датчика упомянутая разность будет больше или меньше.
Если величина этой разности для Вас существенна ее можно программно скорректировать, например считая количество обменов.