Промзона \ Термометр на DS1621
Измерение температуры в диапазоне -55+125оС с использованием DS1621
 
Современные микросхемы DALLAS Semiconductor позволяют создавать весьма компактные системы контроля температуры. В одной микросхеме сочетается датчик, система коррекции, АЦП, последовательный I2C интерфейс. Также ее можно запрограммировать для работы в качестве датчика термостата.
Система измерения температуры легко масштабируется. По двум проводам SDA и SCL можно снимать данные с 8 датчиков DS1621. Адрес устройства задается установкой напряжений на ножках 5-7. На приведенной схеме микросхема имеет адрес 0.
function load_term(potraddr:word):boolean; stdcall; external 'termlib.dll' name 'load_term';
Загружает модуль доступа к функциям DS1621. Аргументы: Адрес порта LPT к которому подключена MC. Возвращаемое значение: если True, загрузка и настройка произошли успешно.
function unload_term:boolean; stdcall; external 'termlib.dll' name 'unload_term';
Выгружает модуль доступа к функциям DS1621. Аргументы: нет. Возвращаемое значение: если True, выгрузка и освобождение ресурсов произошли успешно.
function gettemp(DevAdr: word; var temp: word ) :boolean; stdcall; external 'termlib.dll' name 'get_temp';
Получение текущей TоС из DS1621. Аргументы: Адрес устройства на шине (0 для приведенной выше схемы, подробности) , переменная типа word, в которую будет помещено значение TоС. Значение T передается в виде T*10 , т.е. для 13,5оС term будет содержать 135 Возвращаемое значение: если True, значит значение в term корректно. Примечание: если DS1621 не подключена к выбранному порту LPT, term равно 2555
текущая температура датчика 1 - на иконке в Systemtray
широкие возможности настройки интерфейса
передает и принимает данные с датчиков по сети (широковещательная UDP посылка в пределах 192.168.1.X)
запись показаний в файл CSV вида "дата;время;температура датчика1;температура датчика2"
на одном экране - данные с локального и удаленного (подключенного к другому компьютеру) датчиков
запустите с ключом "?" для получения списка параметров запуска
Тестирование проводилось под Win95/Win98/NT4.0/WIN2K. Внимание! Порт принтера используется в режиме двунаправленного ввода/вывода.
Для корректной работы необходимо, что бы LPT порт Вашего компьютера позволял работу в данном режиме.
Попробуйте поигратся с установками режимов LPT в BIOS.