Измерение температуры в диапазоне -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 корректно. Примечание: если не подключена к
выбранному порту LPT, term равно 2555
Примеры
использования (с исходными текстами) библиотеки доступа к
функциям DS1621: Простой термометр. и
Термометр с записью истории
измерений Тестирование проводилось под
Win95/Win98/NT4.0/WIN2K. Внимание! Порт принтера используется в режиме
двунаправлеенного ввода/вывода. Для корректной работы необходимо, что бы LPT
порт вашего комьпьютера позволял работу в данном режиме. Попробуйте поигратся
с установками режимов LPT в BIOS.