Люксметр
Люксметр работает по принципу измерения
напряжения. Кроме силы света возможно также измерение сопротивления,влажности
и др. используя датчики.
Идея взята с сайта http://svv.on.ufanet.ru.
и http:\\www.Ufanov.narod.ru
и слегка изменена схема устройства(добавлен конденсатор
по входу и изменены входы для питания схемы). На страничке
первоисточника есть программа работающая под DOS.Понятное
дело что это теперь неактуально,но сновная проблема состоит
в том чтобы настроить устройство для работы под win xp ,
win2000 и иже с ними контролирующими прямой доступ к портам.Для
решения задачи написана другая программа.
Оригинальная схема с сайта:
Схема с Ufanov.narod.ru :
Конденсатор между ножкой 1 микросхемы
кр140уд20 (импортный аналог lm747) и землей около 50 нанофарад.
он определяет частоту генератора пилообразного напряжения.Мост
в схеме включенный необычно для улучшения линейности.
Фото устройства ниже:
На линии DCD постоянно присутствуют
прямоугольные колебания с постоянной частотой и скважностью
зависящей от входного напряжения.Нам остается лишь измерить
время состояния единицы на линии и по этому значению можно
вычислить напряжение на входе (предварительно подогнав его
под эталонное).
Мою папку с исходниками программы
под Delphi 6 можно найти сдесь.
В архиве в папке Bcomport лежит компонент для работы с com
портом который я использую и его нужно установить.Сразу
скажу что в программировании не силен и поэтому прошу на
код не жаловатся.Я не знаю как мерить малые интервалы времени
на ком порте(состояния единицы и нуля на линии), а от этого
напрямую зависит точность измерения.Сейчас измерение ведется
путем прямой статистической выборки.т.е работает цикл внутри
которого порт опрашивается и накаплевается статистика единиц
и нулей за полный цикл. Потом по статистике вычисляется
напряжение.
Архив с программой можно взять
сдесь.Распаковывайте в любую папку и работайте.Должен
предупредить что программа пока не настроена и не откалибрована
так что технические характеристики мне неизвестны но примерные
значения можно узнать в первоисточнике(по крайней мере преобразование
не хуже 8-ми битного ацп).
Вобщем все кто знает как улучшить
программу как правильно считать время состояния линий порта
просьба писать мне на почту.Ваше участие будет очень полезно
и будет отображено в программе.
|