Название статьи несколько условно: и датчик температуры с адаптером, и персональный компьютер, на котором установлена программа VT48 (автор статьи Д. Фролов, источник — журнал РАДИО № 9, 2004 г., стр. 28-29) вполне реальны.
Диаграмма измерения температуры № 1
При повторении устройства я столкнулся с изготовлением адаптера для интегрального датчика DS18B20 фирмы Dallas. Автор использовал так называемые цифровые транзисторы DTC114, которых у меня не было в наличии. Поискав в Интернете, нашёл схему адаптера на полевых транзисторах - аналогах отечественных КП501А: (http://www.3dnews.ru/reviews/mainsystem/thermometer_ds18s20).
Пришлось незначительно скорректировать исходную принципиальную схему адаптера под имеющиеся радиодетали отечественного производства. Черчение принципиальных схем я осуществляю в программе sPlan 6.0, которую бесплатно можно скачать с Интернета.
Окончательный вариант принципиальной схемы, согласно которой я в дальнейшем разработал фотошаблон, используя программу Layout 4.0, бесплатно распространяемую в Интернете, показана на фотографии:
Принципиальная схема адаптера
Разъём XS1 подключается к свободному СОМ-порту системного блока, выводы 1, 2, 3 — к датчику температуры в соответствии с его цоколёвкой. Здесь уместно заметить, что неправильная распайка выводов не приведёт к выходу из строя ни СОМ-порта компьютера, ни датчика, просто при запуске самой программы VT48 она не обнаружит его наличия и предложит перейти в демонстрационный режим. Для нас это сигнал разобраться в правильности соединений. Кстати, и при неисправном датчике картина будет аналогичной.
Разработанный мной фотошаблон печатной платы с учётом имеющихся в наличии радиодеталей приведён на фотографии:
Фотошаблон адаптера
Слева цифрами 1...5 обозначены контактные площадки, к которым припаиваются выводы СОМ-разъёма адаптера. Справа — в контактные площадки впаиваются провода, идущие к датчику DS18B20 (DS18S20). Буквами i, s, z на печатной плате обозначены выводы "исток", "сток", "затвор" транзисторов VT1, VT2 типа КП501А. Символу диода соответствует стабилитрон КС147А. R1 и R4 — 4,7 кОм, R2 — 1 кОм, R3 — 10 кОм.
Обмен данными между датчиком температуры и компьютером осуществляется по одному проводу 2, остальные 1 — общий (SG) и 3 — +Uпит. Так как такой обмен через последовательный порт СОМ непосредственно невозможен, он реализован программно. Причём, программа автоматически определяет уникальный 48-разрядный двоичный номер датчика, преобразуя его в шестнадцатиричное значение, тип датчика и испоьзуемую операционную систему: Windows 98 или Windows 2000/XP/2003/NT, выбирая период опроса равным 1 или 2 с. Тип и серийный номер датчика можно считать в меню запущенной в работу программы.
Внешний вид собранной печатной платы со стороны печати и деталей изображены на фотографиях:
Печатная плата со стороны печати
Печатная плата со стороы деталей
Конструкция адаптера в сборе изображена на следующей фотографии:
Датчик температуры и адаптер в комплекте
Кроме определения уникального кода датчика и его типа, в окне программы VT48 имеются цифровое значение текущей температуры и график её изменения за несколько последних минут. Можно задавать максимально и минимально допустимую температуру контролируемого объекта. Если включено слежение за текущей температурой, то при выходе за эти пределы экран монитора начинает мигать, а в колонках раздаётся тревожный сигнал. Если есть необходимость, в подкаталоге DATA программы VT48 записывается файл протокола в формате CVS, который впоследствии можно вывести или в программу Microsoft Exel, или распечатать на принтере.
Образцы диаграмм выполняемой программы VT48 на экране монитора представлены на фотографиях:
Диаграмма измерения температуры № 1
Диаграмма измерения температуры № 2
Взяв за основу программу VT48, я растиражировал её до четырёх, назвав VT48-1, VT48-2, VT48-3, VT48-4 (соответственно и подпрограммы DATA-1, DATA-2, DATA-3, DATA-4), собрал 4-канальный электронный коммутатор — и система стала контролировать технологический прцесс молочного производства в четырёх ответственных точках контоля. Вместо давно устаревших приборов-самописцев КСП-2 суточные показания текущей температуры при необходимости выводятся на узкую ленту принтера.