Поимел такую проблему. Поставили мне задачу помереть в 4-х точках транспортного средства температуры (Двигатель, КПП, гидравлика, гидравлика)
На макетке с adruino nano (Atmega 328/168, программа в CodeVision, программирую через SPI) написал программу опроса нескольких датчиков, отправляю в СОМ порт. Всё работает.
При физической установке на транспортное средство всё работает, но спустя пару часов (точный момент не уловил) выходит со строя порт на котором висят датчики Висит до 5 В, микросхема греется.
Меняю микросхему, но теперь для стабильного опроса датчиков приходиться сделать при инициализации шины и датчиков паузы по 1 сек. Но всё вновь работает. Но один из датчиков на 2-й линии пришлось заменить. Снимаю устройство на доработку, убираю сопли на плате по другим каналам. Ставлю на место - вновь канал температуры не работает, порт вновь не адекватен (висит 0,4 В, не греется).
Количество Атмег закончилось и пришлось задаться вопросом что не так.

Физически я сделал две линии температурных датчиков, которые соединяются возле моего блока. 3 жилы от блока до датчиков - питание, сигнал, масса. Сечение проводов 0,75 мм.кв.
Линия 1 в виде микрофонного кабеля. На 1 линии висит только 1 датчик с потягивающим резистором 4.7 кОм. (по 2-му варианту подключения из схемы Вашего термостата)
Линию 2 датчиков сделал так - провод земли и сигнальный скрутил в витую пару, питающий лежит параллельно. На 2 линии последовательно сидят остальные 3 датчика.
Две эти линии соединяются в одних точках возле блока, масса и питание с того же места что и Атмега.
Двигатель не запускался, стартер и генератор не работали никогда, в системе только пассивные нагрузки в виде лампочек. Единственное что минус от АКБ подключается через выключатель массы.
В борт сети 24-28 В. Питание для своего блока получаю в виде LM2596 (взял готовый модуль, настроил на 12 В) > 78L05 (5 В).