Собрал устройство на Atmega8. Цифровой термометр/термостат. Датчик - DS1820. Какая именно модификация - не помню, да и не важно это. Индикация - семисегментные индикаторы, подключенные к выходам двоичных счетчиков (К561ИЕ10 - когда делал, то не знал про счетчики с дешифратором, специально для этих целей созданные).
И всей этой хренью управляет Atmega8. Ее я приклеил вверх ногами, к ногам припаял все что нужно.
Исполнительное устройство - реле с транзисторным ключом. Его я сделал, изуродовав мастеркитовское "термореле". Ибо эта хрень имела чувствительность +- 5 градусов, а это слишком. Из триггера Шмидта сделал банальный ключ. Выкинул лишнее просто.
Так вот. Работало, а потом перестало, то есть начало глючить. Промудился часа три, случайно подключил к ардуине (т.е. программатору). Заработало. Понял я, в общем, что дело в питании. В какой-то момент оно проседало ниже нужного уровня, и проц ресетился, причем 100 раз в секунду. А зависело это, скажем, от количества горящих сегментов индикатора (ток менялся). При этом проц писал всякий мусор себе в EEPROM (а там у меня настройки порога срабатывания и диапазон переключения хранятся).
На выходе линейного стабилизатора поставил кондер 100 мкф (в добавок к имевшемуся 10 мкф) - не помогло. Припаял на вход еще кондер, а перед ним диод - все заработало (так в Arduino Severino сделано, смотрел по схеме). Такие дела.
[673x180]