Проблема явно с часами. Опрос термодатчика происходит каждую минуту на первой секунде, т.к. часы стоят, то условие опроса не выполняется и считывания температуры не происходит. Попробуй заэкранировать участок платы с микросхемой и кварцем например кусочком медной фольги с текстолита.
P.S. Капризная видимо микросхемка, сейчас в другой конструкции юзаю PCF8563T, стоит на макетке с довольно длинными дорожками до кварца. Без всякого экранирования работает стабильно и не привлекает к себе особого внимания.