Довольно давно, еще в середине 2021 года, я описывал простой вариант совместной передачи данных и питания "по одному проводу", который рассчитан на применение в любительских конструкциях Однако, рассмотренный в той статье способ позволял подключить лишь один внешний блок/модуль. Для простоты будем называть внешний модуль датчиком. А если таких датчиков нужно подключить несколько, причем количество соединительных проводников увеличить нельзя? Мы можем использовать сходный способ. Рассматриваться будет один из возможных вариантов, причем без какой-либо привязки к конкретной системе...
Учим микроконтроллер определять адреса датчиков и читать температуру. Я рисовал функции исходя из своего опыта, а он мне четко говорит - редко в проекте один датчик температуры, обычно их несколько. В моем случае, в одном из медицинских проборов над которым работал, DS18B20 было 5 штук.
И второе важное правило – менять датчики должно быть легко и быстро.
Механически сломать датчик не сложно. Найти другой для замены не проблема, проблема если их в системе несколько. Его же нужно автоматически определить и вставить на своё место в алгоритме (у датчика имеется уникальный адрес)...