Amateur Radio Station R9AL

     

Измерение температуры в диапазоне -55+125оС с использованием DS1621



Современные микросхемы DALLAS Semiconductor позволяют создавать весьма компактные системы контроля температуры. В одной микросхеме сочетается датчик, система коррекции, АЦП, последовательный I2C интерфейс. Также ее можно запрограммировать для работы в качестве датчика термостата.
Система измерения температуры легко масштабируется. По двум проводам 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 варианта программы Н.Минаков.







Copyright © R9AL 2004 Все права защищены

Рейтинг@Mail.ru Яндекс цитирования