Изготовление высокоточного usb 1 wire термометра. Новостной и аналитический портал "время электроники". Подготовка к эксплуатации

Answer

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

В качестве микроконтроллера, был выбран ATmega8. Цифровой термодатчик: DS18B20, у которого пределы измерения температуры от -55 до +125 градусов Цельсия. Вобщем вот список всего, что нужно для термометра:

Микроконтроллер ATmega8 (очень желательно без индекса “L” в конце).
Температурный датчики DS18B20, нужен без индекса PAR в конце, иначе макс. температура будет +85 град.
Кварц 12 МГц.
2 конденсатора 22 Пф и один конденсатор по питанию (10V и не менее 100 Мф, потому что у USB на линии питания просто ужасные перепады напряжения).
2 резистора 68 Ом, 1 резистор 200 Ом, 1 резистор около 2,2 – 4,7 кОм, 1 резистор 10кОм и 1 резистор 1,5кОм.
2 стабилитрона 3.6V.
Штекер или разъем USB.
Светодиод.
Ну и печатка или макетка, на которой это всё будет собрано.

Схема устройства:

Схема очень простая. Слева расположены все 4 контакты USB. Конденсатор С3 – это тот самый кондер по питанию. Стабилитроны VD1 и VD2 снижают напряжение на линии передачи данных до 3,3В. Датчик DS18B20 Можно не ставить на плату, а вывести на нужное место, вообще длина провода может быть до 100 метров, но я не советую больше 50м. Светодиод меняет свой состояние(зажигается/тухнет) при каждом запуске измерения температуры. Если он с хаотической скоростью мигает, тогда с термодатчик работает нормально, если постоянно светиться или не светиться – с датчиком проблемы (неправильно подключен, нерабочий, или очень длинный провод, возле которого сильные электромагнитные помехи). Справа расположен разъем для внутрисхемного программирования микроконтроллера. Прошивка для него - USBThermometer\MCU\USB_thermometer\default\main.hex . После заливки прошивки Вам нужно правильно выставить фьюзы, иначе устройство не будет работать, в STK500 из AVR Studio это выглядит так:

Если вы правильно собрали устройство и правильно прошили МК, то при подключению к компу через USB Windows найдет новое устройство и спросит где драйвер. Он расположен в папке USBThermometer\windows-driver\ , куда Вам и надо указать путь. Когда установиться драйвер перезагрузите ПК. Потом запустите программу USBThermometer.exe . Если устройство не подключено то вместо температуры будет написано «Не подкл.» и при перетаскивании окно будет немножко «подвисать» каждую секунду потому что программа будет каждую секунду обновлять данные об подключенных устройствах пока не найдет этот термометр. Если Вы подключите устройство, то в трее выскочит сообщение «Термометр подключен», окно подвисать уже не будет, и Вы увидите такое:

Ещё, что очень удобно, есть функция «Мини-окно» и «Поверх всех окон». Я обычно устанавливаю все 2 галочки и получаться вот что:

Вся серая область это и есть окно программы в «мини-виде» (бело-синий фон с бульбашками – то рабочий стол). Нравиться:) ?. Это удобно потому, что окно маленькое (96х198), постоянно поверх всех окон и не мешается при использовании других приложений. К тому же программа не отображается на панели задач, а только в трее и, наведя курсор на иконку программы, можно увидеть температуру в Цельсиях:

Этот термометр я проверял на нескольких стационарных ПК, ноутбуках и нетбуках под операционными системами Windows Home Edition, Windows Professional и Windows Vista. Всё работало отлично! Только вот на висте, при температуре на термодатчика ниже -9 и выше 99 град. не было видно буквы «С» (там где температура в Цельсиях), потому что я выбрал шрифт для отображения температуры «Comic Sans MS», но я не думаю что для кого то это проблема.

Программа, прошивка, исходники, драйвер, печатная плата: Скачать (500 кБайт)

P.S. Если у Вас нет программатора и Вам нужен уже прошитый микроконтроллер или Вы хотите купить уже готовый термометр, то обращайтесь ко мне на e-mail: devices2000 {сцобака} ya.ru

Так же я принимаю заказы на разработку и изготовление устройств на микроконтроллерах, за этим обращаться на тот же имейл.

USB термометр своими руками

Давно у меня родилась идея сделать USB термометр, однако нужды не было, и идея покоилась. Както у друга в гостях заметил пару USB флешек. Одна была дохлая и досталась мне нахаляву. С недавнего времени постоянно за ними охочусь, т.к. в большинстве случаев сгорает контроллер, а NAND flash живая + SMD кварц. А такое на дороге не валяется.
Так вот, с этой флешки я поимел: SMD кварц на 12 МГц, USB штекер на плату и маленький корпус, а также развитие идеи USB термометра.

В течении недели были разработаны:
1. Схема устройства;
2. Разводка печатной платы под имеющийся корпус;
3. Программа для МК ATtiny45;
4. Программа-хост (даллее просто хост) для приема данных от МК.

Программа для МК разработана в среде AVR Studio с использованием GCC на основе библиотеки avrusb и исходников некоего Martin’a Thomas’a для DS18B20 (времени не было самому писать). Спопсоб взаимодействия хоста с устройством реализован в виде отправки устройству условного кода (в соответствии с которым устройство будет выполнять требуемые операции), а также запроса пакета данных со значением текущей температуры. Так как размер отправляемых и принимаемых данных мал, то был выбран future репорт (тип пакета данных) ввиду простоты работы с ним.
Если вы захотите исправить программу для МК, пожалуйста, перед этим внимательно прочтите документ USBID-License.txt, находящийся в папке usbdrv.
Там содержится ряд правил и ограничений по использованию библиотеки avrusb.
Программа-хост написана в Borland Delphi 7 с использованием библиотеки компонентов JEDI-VCL, в состав которой входит компонент TJvHidDeviceController, реализующий просой доступ к HID совместимым USB устройствам. Чтобы сделать использование устройства максимально удобным было решено реализовать хост в виде значка со значением температуры в ситемном трее (возле часов) без какого-либо графического интерфейса, за исключением контекстрого меню по нажатию правой кнопки мыши по значку в трее.
У меня WinXP SP3, на других ОС программу не пробывал.

В общем, хост работет по следующему алгоритму:
1. По таймеру (раз в 2 секунды) запускаем поиск нашего девайса. Критерии поиска — текстовые имена производителя (vendor) и устройства (product);
2. Принимаем информацию от устройства с многочисленными проверками на ошибки. Если таковые возникают — ставим значек «NA» — no access;
3. Отдаем команду чтения температуры из датчика. Ждем;
4. Отдаем команду начала измерения температуры;
5. Возврат к пункту 1 через 2 сек.

В статье представлена схема USB термометра c выводом показания температуры на монитор компьютера. В качестве датчика использован NPN транзистор , изменение напряжения на нем составляет примерно 2,3 мВ на каждые 10°C.

Микроконтроллер PIC18F2550 имеет 10-битный аналоговый-цифровой преобразователь. Схема питается от . Интерфейс для персонального компьютера — HID класса.

Калибровка USB термометра

Калибровка датчиков схемы производится в приложение VB. При запуске приложения VB в первый раз он создает «cal.txt» текстовый файл в той же папке. Файл имеет 2 номера, которые сохраняют показаний датчиков на 0 до 100 по Цельсию. Это необходимо из-за того, что у каждого датчика свое значение выходного напряжения. Запись калибровочных данных производится следующим образом:

  1. Необходимо поместить датчик температуры в воду со льдом, нажать кнопку 0°C.
  2. После чего приложение обновит cal.txt файл с новым значением сигнала датчика.
  3. Затем поместить датчик в кипящую воду (100°C), нажмите кнопку 100 ° C для обновления данных в файле cal.txt.

Также в качестве температурного датчика подойдет любой NPN транзистор в пластмассовом корпусе с коэффициентом усиления не менее 100.

В очередной раз неожиданно наступило лето и пришла жара, а так как в моем ведении находится небольшая серверная, то захотелось иметь возможность удаленно следить за температурой в помещении.

Полноценной серверной это помещение не назовешь, но там есть все признаки данного помещения, в том числе и кондиционер, который работает примерно с начала марта по конец ноября, поддерживая комфортную температуру в 18-20 градусов, для серверов, активного сетевого оборудования, УПСов и т.п.
Год назад уже была ситуация, когда кондиционер отказал, да, мой просчет, надо было настроить уведомления о повышении температуры процессоров, жестких дисков, но не настроил, к счастью выяснилось это почти сразу и были предприняты экстренные меры по замене кондиционера.

Когда лазил по инет магазинам, то на глаза попался USB термометр, захотелось попробовать приспособить его для контроля температуры в помещении (дома у меня работает датчик температуры по СОМ порту с далласовским датчиком).
Ну в общем заказал, получил, распечатал.
Фото того, что пришло.

Небольшой блистер, устройство похожее на флешку, в общем ничего особенного на вид.

В комплекте был CD диск, предположительно с ПО. Почему предположительно, потому что у меня дома нет ни одного подключенного DVD или CD, подключать было лень.
Вбил в поиске гугла надпись на упаковке и попал на сайт производителя, где спокойно нашел мой термометр и скачал ПО.
Страница загрузок -
Ссылка на последнюю версию. -

Само устройство очень похоже на флешку, только есть дополнительное отверстия, думаю что-бы вешать на какой нибудь гвоздик:), пока используется с прямым подключением в передний USB порт компьютера.

Первое что показалось необычным, вес. Устройство в металлическом корпусе и довольно увесистое, после флешки заметна разница, стало любопытно и решил взвесить.


Качество фото не очень, вес устройства 13 грамм.

Естественно непроверенное устройство никто в сервер включать не собирается, потому сначала решил проверить его дома.
Поставил ПО, вставил термометр в USB порт.
Запустилось все с пол пинка, никаких драйверов ставить не пришлось (единственное, в системе должен быть установлен net framework, программа просит 3.5, реально работает с 3.0), настройки тоже не понадобились, просто включил, запустил ПО и получил показания температуры. На упаковке термометра была заявлена поддержка основных распространенных ОС, проверялось на windows XP. При первом запуске ПО без датчика, оно показывает 2 температуры, внутри и снаружи, скорее всего можно поставить пару таких датчиков и контролировать температуру в двух местах.

Рабочее окно программы.

Реально температура была около 26-27 градусов. Кстати если мышью выделить область графика слева направо, то можно увидеть диапазон который был выделен, выделение справа налево возвращает график в исходное состояние.

Через 6-7 минут температура поднялась немного выше, видимо сказывается самопрогрев датчика, таким иногда грешат и Далласовские датчики, особенно при высокой частоте опросов.


Дальше показания почти не менялись. После изменения частоты опросов с 2 до 10 секунд показания немного снизились, что подтверждает мое предположение. Да и в работе чувствуется, что устройство немного теплеет, вообще это не есть гуд, непонятно что там может выделять тепло.
В принципе это не очень большая проблема, ПО имеет довольно много настроек, в том числе и коррекция показаний.

Естественно захотелось разобрать данное устройство, думал будут проблемы, оказалось что достаточно сильно потянуть за разъем и устройство разделилось на 2 части, плата с разъемом и компонентами и металлический корпус.



В устройстве применен датчик температуры LM75 фирмы MAXIM. Внутри он немного прижимается к металлическому корпусу.

Принес датчик на работу, подключил, настроил. Ниже описание отображенного на скрине безобразия.


Датчик расположен недалеко от спиртового термометра, который показывает 19-20 градусов (колебания от режима работы кондиционера), видно что температура упала до примерно 28.38, стало любопытно, что будет без корпуса, на второй части графика (после подъема) видно что температура установилась на том же значении, не помогли даже магические свойства синей изоленты, которой я в один слой изолировал плату датчика, сходил в серверную еще раз, снял изоленту, вставил плату обратно корпус, в итоге имеем почти то же, что и до всех экспериментов.

Получается что датчик завышает показания аж на 8-9 градусов (по даташиту погрешность может быть -2 - +2 градуса), очень странно для цифрового датчика. В итоге внес коррекцию в ПО 8 градусов, попутно выяснилось, что в ПО можно максимум выставить коррекцию только в диапазоне -8 - +8 градусов.

Основные окна настроек.

Формат сохранения данных, частота опроса.

Установка температур срабатывания при которых выдается уведомление.
Причем можно настраивать уведомления как при превышении температуры, так и при понижении, а так же есть настройка гистерезиса, может пригодится.

Калибровка показаний и формат вывода значений температуры.

Язык ПО, к сожалению только китайский или английский, хотя настройки настолько простые, что можно на это не обращать внимания.

Есть еще вкладка цвет - цвет фона окна с графиком и вкладка автозагрузки ПО.

ПО позволяет отсылать уведомления используя MSN, электронную почту или Скайп. Так же присутствует отображение окна с графиком и окна с логом измерения температур.

Резюме, прибор оставил двоякие чувства, с одной стороны неплохая конструкция (при должном старании его даже можно врезать в бак для контроля температуры жидкости), довольно неплохое ПО, но при этом отвратная точность.

Плюсы.
Устройство работает
При установке проблем не обнаружено.
ПО вполне удобно и интуитивно понятно.

Минусы.
Датчик завышает показания температуры, к счастью это можно откорректировать. Хотя для прибора, предназначенного измерять температуру, это довольно большой минус.

Вместо кота

Аптайм одного из серверов, собственно к нему сейчас подключен термометр.
Да, ХР, ввиду использования специфического ПО на некоторых серверах стоит Windows XP, ничего не поделаешь. Но как видно по скриншоту работает все это довольно надежно, надеюсь что будет работать и дальше.


В общем на мой взгляд устройство вполне может иметь право на жизнь, как будет жить дальше, покажет время. Насчет цены решать Вам, мне это устройство для тестирования и обзора предоставил бесплатно магазин chinabuye Планирую купить +32 Добавить в избранное Обзор понравился +59 +100
MP707
Цифровой USB-термометр
1410 руб.

Блок позволит радиолюбителю получить многоканальный цифровой термометр, подключаемый к ПК через USB порт. По сути, он является переходником USB 1wire с дополнительными функциями. К МР707 подключаются 2 внешних исполнительных устройства (например, два BM146) и коммутируются 2 нагрузки в зависимости от изменения значения температуры от 2 (двух) любых из 32 термодатчиков (осуществляется термостатирование), которые подключаются в линию параллельно. Расстояние до последнего термодатчика составляет 100 метров.
В автономном режиме работы MP707 не требует подключения к ПК и может получать питание от любого сетевого адаптера +5В с разъёмом USB.
Напряжение питания +3,6…5В (например, от стандартного литиевого элемента питания) также может быть подано через разъем J2 к точке Vdd.

Я перечитал всю информацию, видел файлы BM1707.cmd и example.ftp. Но что подставлять в [имя ftp сервера] или [полный путь и имя файла на сервере] я не знаю. Перепробовал разное - не хочет. Покажите - что Вы поставили в эти строчки?
BM1707.cmd :
ftp -n D:\Temp\example.ftp
example.ftp :
open ftp.narod.ru
user usbsergdev _пароль_
put D:\Temp\BM1707.html /BM1707/BM1707-html.html
close
- Имя пользователя usbsergdev заменить на своё,
- пароль тоже свой.
- Естественно, html-файл должен лежать там, где указано,
- директория BM1707 тоже должна существовать на сервере.
- А ещё почитайте о доступе по ftp на сайте www.narod.ru, они там что-то меняли для новых пользователей...

- Как настроить работу термостата от другого внешнего термодатчика?
Назначьте активный термодатчик для работы термостата, для чего, пожалуйста, выполните следующие действия:
- Выберите вид программы "Таблица".
- Левой кнопкой мыши выберите нужный термодатчик.
- Правой кнопкой мыши выберите "Текущий датчик термостат".

Подключил внешние датчики DS1820 и DS1822, но не могу выставить точность измерения температуры. После выполнения процедуры изменения точности, появляется надпись "точность измерения температуры установлена для всех подключенных датчиков". Что можно сделать?
- Такое возможно по причите отсутствия такой настройки в некоторых термодатчиках. Пожалуйста, проверьте работу устройства с термодатчиками DS18B20.

Хотелось бы, чтобы в будущих версиях была возможность выбора управляющего датчика для каждого выхода термостата.
- Вы можете увеличить количество каналов управления используя MP710 совместно с MP701.

В автономном режиме МР707 термостат не работает - горит сигнал ВКЛ. (нагреватель), хотя верхний порог установлен +30°С а датчик нагрет до +34°С. При подключении к ПК все нормально. Что я делаю не так?
- Если Вы подключили дополнительные термодатчики - их нужно прописать в устройство. Для этого, пожалуйста, войдите: Управление --- Термостат --- Установить.

Подключил к устройству термодатчик на расстоянии 5 метров - работает нормально. Затем подключил его на расстоянии 40 метров - устройство его не видит! Но ведь заявлено расстояние до последнего термодатчика 100 метров по витой паре 5 категории. Но у меня растояние 40 метров! При этом хоть ВИТАЯ, хоть НЕ ВИТАЯ ПАРА, но устройство не видит термодатчик! Что можно сделать?

При подключении термодатчиков на значительном расстоянии (более 20 метров) от базового блока важно, чтобы соединительные провода имели наименьшее сопротивление, т.е. были медными и не слишком тонкими , например, МКЭШ-3х0.5 http://www.cable-msk.ru/catalog/mkesh/. Следовательно, витая пара 5 категории кабеля для прокладки компьютерных сетей - не самый лучший вариант.

Цифровые датчики температуры DS18B20 имеют возможность подключения их в шину (параллельно друг другу). Каждый датчик имеет уникальный серийный номер, присвоенный ему на заводе при изготовлении. Это позволяет адресно обращаться к каждому датчику независимо от его физического расположения на шине. Совместно с устройством можно использовать как DS18B20 так и DS18S20, DS1822, DS1820 (при уменьшении точности до +-2 градусов). Термодатчики «привязываются» к определенным нагрузкам программно. Расстояние до последнего термодатчика на линии составляет до 100 м. Если длина линии составляет более 10 метров, следует использовать подключение термодатчиков по ТРЕХПРОВОДНОЙ схеме (используя три провода). Рекомендуемый кабель – витая пара 5-й категории CAT5 (полоса частот 100 МГц) - четырехпарный кабель для прокладки локальных сетей и телефонных линий (поддерживает скорость передачи данных до 100 Мбит/с) - восемь линий, которые скручены попарно (витая пара) - четыре витых пары. Для каждого сигнала используйте отдельную витую пару, оба провода которой замкните между собой. Итого: из четырех витых пар: одна пара соединяется с VCC (питание), одна пара - с DQ (данные), одна пара - с GND (общий). Всего используется 3 витых пары из четырех.

Требования к подключению цифровых термодатчиков:
- Линия должна иметь одно начало и один конец. При этом отсутствуют несколько "концов" (НЕ ЗВЕЗДА!).
- В начале линии установлен контроллер.
- На конце линии установлен последний термодатчик, расстояние до которого составляет до 100 метров;
- Между ними - промежуточные термодатчики.

- Спасибо за советы! Всё действительно заработало на кабеле 110 метров (больше не было)!
1) Заменил R5 на R5=5 кОм подстроечный (сопротивление при котором заработало 1кОм).
2) Установил в конце линии Сдоп.=1 мкФ керамический + Cдоп.=47 мкФ электролитический.
3) Установил в начале линии С=47 мкФ со стороны контроллера. Без него не заработало.
4) Диод не коротил.

Чем обусловлено наличие двух последовательных диодов в схеме МР707 принципиальной вверху? Можно ли их оба закоротить для поднятия напряжения на линии термодатчиков до номинальных 5-ти Вольт?
- Шина USB имеет питание +5В, а логические уровни для D+/D- составляют 0...3.3В. Диоды формируют падение напряжения 1.4...1.6В, что обеспечивает согласование логических уровней. Их шунтирование может привести к тому, что драйвер USB воспримет это как КЗ на линии данных и перестанет работать с устройством.

- У меня "глюкнула" программа ВМ1707.ехе. Что можно сделать?
- В таком случае:
- Удалите ini-файл.
- Запустите ВМ1707.ехе заново.

- MP707 работает нормально, реле переключаются (щелкают), но светодиоды не светят. В чем может быть проблема?
- Возможная причина - неправильная установка светодиодов на плате. Пожалуйста, установите светодиоды согласно их полярности.

- Можно ли подключить несколько MP707 к одному ПК и как правильно настроить их совместную работу?
- Да, подключить несколько MP707 к одному ПК можно. Для этого:
- Создайте отдельную папку на ПК.
- Скачайте в неё (или скопируйте) BM1707.exe не младше 11 версии.
- Запустите BM1707.exe и прочитайте ID устройства, для чего войдите в Вид --- Управление, Информация --- Идентификатор USB).
- Закройте BM1707.exe.
- Откройте BM1707.ini.
- Найдите в нём ID=*.
- Замените * на номер устройства (8символов!).
- Сохраните файл.
- Закройте BM1707.ini.
- Запустите BM1707.exe.
Ini-файл можно использовать (скопировать) старый. При этом следует добавить в секцию запись ID=XXXXXXXX.
Для запуска 2-ой копии следует повторить шаги выше.

При перезагрузке компьютера программа для МР707 запускается, но перестает опрознавать датчики (13 датчиков). Требуется извлечь и снова вставить сам термометр из USB, после чего он опознается и начинает работать. Поскольку компьютер удален, его перезагрузка после отключения питания сети приводит к прерыванию измерения температуры, что нежелательно. Как можно решить проблему?
- Установите в ини-файле:
AUTOTUNE=1
- Запустите программу.
- Закройте её.
- Установите:
AUTOTUNE=0
- Перезагрузите ПК в штатном режиме.

В режиме "график" шкала температур не масштабируется под весь диапазон измеряемых значений. Можно наблюдать только интервал шириной 40-45 градусов и приходится перемещать графики вверх-вниз, чтобы поочередно видеть их части. Как с этим бороться?
- В ини-файле установите:
LeftAxis_Automatic=1

- Можно ли к МР707 подключить датчики атмосферного давления?
- MP707 имеет 1 цифровой вход 1-wire (аналоговые входы отсутствуют), поэтому к нему нельзя подключить датчики атмосферного давления.

- Как реализован алгоритм измерения температуры каждым из термодатчиков в МР707?
- Команда СТАРТ измерения температуры передается для всех датчиков одновременно. Затем показания температуры считываются последовательно для всех датчиков.

Известно, что в МР707 канал 1 управляет НАГРЕВАТЕЛЕМ (Тниж. = ВКЛ, Тверх = ОТКЛ) а канал 2 - ОХЛАДИТЕЛЕМ (Тниж = ОТКЛ, Тверх = ВКЛ). Можно ли установить канал 1 для управления охладителем?
- К сожалению, установить в МР707 режим работы канала 1 для управления охладителем отсутствует.

- МР707 ведет лог файл или он предназначен только для наблюдения?
- Да, МР707 пишет показания в 2 (два) лог файла:
1. С температурами и временем (См описание!!!)
2. С выполненными операциями (выкл по умолчанию)

- Допустимо ли использование на одном шлейфе разных датчиков – на плате стоит 18В20, а на шлейфе - 18S20?
- Да, МР707 одновременно работает с разными термодатчиками в линии: как 18В20 так и 18S20.

Подключил к МР707 три термодатчика. На экране ПК линии всех датчиков отображаются одним (синим) цветом. Можно ли изменить цвет каждой линии для лучшего восприятия?
- Да, за цвет отвечает запись в ини файле типа:
DD000001A4BB4728_COLOR=16711680
Цвета задаются 3-мя байтами, 16711680 (дес) = 0xFF0000 (hex) - это чисто синий.
Можно задавать так:
DD000001A4BB4728_COLOR=0xFF0000 Это будет чисто синий.
или
DD000001A4BB4728_COLOR=0x00FF00
или
DD000001A4BB4728_COLOR=0x0000FF
или их сочетания.

Подключил доп. датчик DS18B20 к МР707. Длина проводов - 50 см. Датчик программой ВМ1707 определяется, в логи ошибок не выдает, но температуру показывает 127,5 градусов. При изменении точности температуры датчиков, меняются десятые доли подключенного датчика, т.е. 127,5; 127,75; 127,875; 127,9735 При этом штатный датчик - на плате, показывает реальную температуру. Что можно сделать?
- Во время преобразования DS18B20 увеличивает потребление и ему банально не хватает напряжения питания. Напряжение за счет R5 падает, и преобразования не получается. Для нормальной работы термодатчика, пожалуйста, устновите на плате параллельно R5 резистор номиналом R=2,4 кОм.