avgust75, так он измеряет температуру собственного корпуса во-первых.
Тепловыделение таки присутствует некоторое, во-вторых.
Калибровка того термометра совсем непонятно как выполнена в-третьих.
При точности +-3° у этого и явно более высокой точности у
DS18B20 разница в показаниях просто ожидаема.
DS18B20 хоть на корпус
DS3231 наклеен или измеряет ещё какую-то температуру?
Ну и место установки тоже имеет значение.
В вопросе, как всегда слишком мало информации для ответа, в таком раскладе только некоторые предположения возможны.
Такие вопросы лучше всего с помощью тепловизора решать - обеспечить рост температуры в нужном диапазоне 0.5…1°/min и составить таблицу реальной температуры на корпусе и измеренного значения. В крайнем случае с внешним датчиком температуры корпуса провести измерения.
И напоследок таки совсем непонятна конечная цель такого способа измерения температуры.