Домашняя страничка Стефурак П.Б. Промзона. LPT термометр на DS1621. Исходные тексты.
 
     Домашняя Промзона Спальный район  

Промзона \ Термометр на DS1621
Измерение температуры в диапазоне -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 корректно.
Примечание: если DS1621 не подключена к выбранному порту LPT, term равно 2555
Примеры использования (с исходными текстами) библиотеки доступа к функциям DS1621:
Простой термометр. и Термометр с записью истории измерений

New! Термометр в виде иконки в SystemTray:
  • поддерживает до 2х датчиков
  • текущая температура датчика 1 - на иконке в Systemtray
  • широкие возможности настройки интерфейса
  • передает и принимает данные с датчиков по сети (широковещательная UDP посылка в пределах 192.168.1.X)
  • запись показаний в файл CSV вида "дата;время;температура датчика1;температура датчика2"
  • на одном экране - данные с локального и удаленного (подключенного к другому компьютеру) датчиков
  • запустите с ключом "?" для получения списка параметров запуска

    Тестирование проводилось под Win95/Win98/NT4.0/WIN2K.
    Внимание! Порт принтера используется в режиме двунаправленного ввода/вывода.
    Для корректной работы необходимо, что бы LPT порт Вашего компьютера позволял работу в данном режиме.
    Попробуйте поигратся с установками режимов LPT в BIOS.


    Исходные тексты термометра на С, взято с http://student.fho-emden.de/~www11/ds1621/ и документация на DS1621
    Полезные ссылки:Web Thermometer , Alberto Ricci Bitti - DS1621 PC-powered thermometer , Сайт авторов исходного текста на С ds1621
    DOS вариант программы. Автор DOS варианта программы Н.Минаков.

    Скачать библиотеку доступа к функциям DS1621... , Подробности о DS1621
    Простой термометр. и Термометр с записью истории измерений
    Термометр в виде иконки в SystemTray
     
  •