Главная >
Автоматика для дома >
Электронный термометр DS-1621 |
Измерение температуры в диапазоне -55+125оС с использованием
DS1621
Современные микросхемы
DALLAS Semiconductor
позволяют создавать весьма компактные системы контроля температуры. В одной
микросхеме сочетается датчик, система коррекции, АЦП,
последовательный I 2C интерфейс. Также ее можно запрограммировать
для работы в качестве датчика термостата.
Система измерения температуры легко масштабируется. По двум проводам SDA и
SCL можно снимать данные с 8 датчиков
DS1621. Адрес устройства задается установкой
напряжений на ножках 5-7. На приведенной схеме микросхема
имеет адрес 0.
Библиотека доступа к
функциям DS1621.
Написанна на Pascal в среде Delphi 5 Enterprise. Доступ к портам I/O: TDLPortIO: DriverLINX Port
IOФункции библиотеки:
Доступ из Delphi |
Описание функции |
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.Исходные тексты термометра на С,
взято с http://www.joker-tmn.narod.ru/ds1621.c
и документация на
DS1621
DOS вариант программы. Автор DOS варианта
программы Н.Минаков.
|