Зравствуйте! Решаемая проблема такова: нужно каким-то образом подключить какой-нибудь датчик температуры (ну или скажем, давления) к какому-нибудь порту компьютера, чтобы написанная мной программа заполучила значение этого рецептора. Какой-либо означает, что порт для подключения тоже пока неясен. Есть com, lpt, din-клава и возможно игровой порт - комп порядка 8086/286/386/486. Собственно, замешательство решится советами, попытаюсь понятнее сформулировать... 1. Подобные датчики собственно представляют собой как я понимаю термапару или что-то в этом роде, изменяющее сопротивление в зависимости от измеряемго параметра. Так первый вопрос: Можно ли напрямую подсоединить устройство к каким - либо "штырькам", чтобы программно считать значение сопротивления? Полагаю что нет. 2. Тогда вопрос 2: Какая должна быть плата сопряжения, что она должна выдавать (переменный вольтаж? изменяющеся по частоте колебания в зависимости от сопротивления?) и на какой порт. Я знаю что, например, древний джойстик работает именно на изменениях сопротивлений двух реостатов. Как он работает с точки зрения обработки сигнала на компе, кто-нибудь подскажет? 3. А если сигнал будет колебательный (или какой там он нужен), то с помощью какого порта его можно читать, да ещё и удобнее. Кто - нибудь сталкивался? 4. Как вообще подключить и обработать подобные аналоговые сигналы? Буду благодарен за любую информацию. Не знаю с чего подступиться...
Где-то в сети есть осцилограф, он подключается в порт звуковой платы (mic in) Смысл каждого датчика, подключённого к компу - АЦП. Предлагаю схему приблизительную такую: Делаешь диодный мост (из одинаковых диодов), одно "плечо" выступает в роли датчика. В зависимости от температуры, с моста снимается разное напряжение, которое затем преобразуется в миандр, с частотой/скважностью зависящей от входного напряжения. Этот сигнал подаёшь в "mic in", а затем уже пишешь программу, которая берёт сигнал со звуковухи и выдаёт на экран. Это "классика"
Температуру меряют либо термопарой, либо термосопротивлением (что проще). В любом случае принцип измерения - резистивный мост, т.е. 4 одинаковых сопротивления "квадратиком", известный источник напряжения, и измеряемое сопротивление в серединке - ну а дальше по закону Ома. Схемы такого рода (2-х, 3-х, 4-х-проводные - все для минимизации погрешностей) можно найти в старой но полезной книжке Новицкий. "Электрические измерения неэлектрических величин". Но "чистых" терморезисторов уже не найдешь, сразу покупается обычно готовый датчик, в состав которого уже входит измерительный мост. Выход его стандартизован: 6..20 мА, его и надо воспринимать. В любом случае для восприятия аналоговых параметров (в твоем случае - тока) НЕОБХОДИМ АЦП (это аксиома!). Можно паять самому (на базе АЦП-шной микрухи со своим интерфейсом, или на базе микроконтроллера со встроенным АЦП и интерфейсом, но все равно паять), но сейчас все и юзают "измерительный платы", которые втыкаются в слот (или в ком-порт, или в лпт, или в юсб, это зависит от конфигурации) и опрашиваются программно. Типичный состав измерительной платы - несколько измерительных каналов на 1 АЦП, счетчик-таймер, ЦАП. Производители - Руднев-Шиляев, Л-Кард, Сигнал и пр. (все в Москве), цены - от 200$ и до почти бесконечности. Есть и импортные, тогда цена выше в разы. Напугал? Выход есть! Это звуковуха! В ее составе есть АЦП, и известно как его программировать. Правда, нужна примитивная схема преобразования токового сигнала в напряженческий (можно нарыть в Интернете). И еще одна тонкость - звуковухой тяжко мерять медленные сигналы (ту же температуру). Выход на троечку с минусом (но работать будет) - снять ее АЧХ и домножать результат на корректирующий коэффициент. Удачи! Есть еще вопросы - пиши на the_xx(бобик)rambler.ru.
дополню iamlamer: если паять умеешь, любую микруху АЦП подключишь к датчику, а ее цифровые выходы к LPT порту. Обойдется рублей в 300-500.
мой друг недавно собрал прикольный девайс - стандартый цифровой мультимер - подключил ч/з LPT - вот тебе и АЦП.
Спасибо. Вот незадача - мы объездили весь город, искали все эти датчики, те что промышленные, готовые. Дорогие они, блин, а надо себестоимость порядка 500 рублей Со звуковой картой есть проблема - её может не быть - это раз, и датчиков может быть несколько - это два. yureckor Так, вот это интересно. То есть берем этот резисторный мост, его на АЦП, а АЦП - в LPT? И все это решаемо? Поищу схемы. А в com - порт можно?
У Вас очень стандартная задача измерение ткмпературы, давления. Все фирмы разработчики датчиков уже давно выпускают датчики "заточенные" под использование в связке с микропроцессорами. В частности для измерения температуры, например фирма DALLAS Semicondactor выпускает датчики DS 1820, DS 1821 и др. Мне понравились. Три ноги: +, - и код. Диапазон -55...+125 град.С. Есть дугие диапазоны. Купить можно на www.promelec.ru, www.chipdip.ru и др. Есть такого же плана датчики для измерения давления, влажности, расхода и т.д. Сейчас АЦП, ЦАП, ПНЧ, ПЧН используются в процессе разработки-исследования, ну или когда ничего стандартного не нашел. Ну а прикручивать все это лучше на Com порт? tckb djpvj;yj? или на LPT.
Все перерыл, всех достал. ВОТ идеал. То что я ищу. Цена красивая. Осталось узнать, как оно действует и сделать свой, а может проще купить... Спасибо всем за помощь
а нужно нормальные измерения проводить, или типа горячо/холодно/нормально? Если последнее, паяешь любую пищалку с кондером, параллельно кондеру включаешь резистор+терморезистор (кондер от изменения сопротивления будет быстрее разряжатся) и по звуку определяешь.
dark barker > Купи мамку+проц уровня P2 сразу с термодатчиками. Максимум, что нужно будет сделать - припаять 2 провода, что бы термопару вытянуть подальше.
yureckor S_T_A_S_ Это же изобретения какие то... Надо проводить достаточно точные измерения, точнее: Порядка 0-50 гр.ц. с точностью порядка полградуса. Не, пожалуй P2 это слишком, к тому же измерять надо не только температуру. Хочется рассматривать любой абстрактный датчик.
смысл в том, что многие платы начиная с P2 (и даже можно найти для PMMX) УЖЕ имеют все необходимые АЦП + интерфейс для их опроса. И по цене это будет дешевле, чем покупать совсем хлам + к нему что-то припаивать.
S_T_A_S_ Что значит имеют все необходимые АЦП + интерфейс для их опроса? Например, мне надо будет не датчик температуры, а датчик давления/кислотности/освещенности? Я могу вместо термопары засунуть этот рецептор (по сути я думаю они все похожи?) А сколько их там? два-три? А если мне надо будет четыре? А через какой интерфейс иммется ввиду опрашивание? На уровне портов? Кстати, ибо оси скорее всего не будет никакой. (Только специальная моя естественно), а может дос.
Если Вы хотитете использовать компьютер в качестве измерительного устройства и не знаете конкретно какие и сколько параметров нужно измерять, или в процессе работы эти параметры могут изменяться, то лучше все это делать на связке аналоговый мультиплексор (например 561КП2) и АЦП (например 1113ПВ2). Мультиплексор лучше подбирать каскадируемый. И все это заводить на LPT, так как осью Вы не ограничены (в смысле не вин32). Но рано или поздно Вам не хватит разрядности которую может предоставить LPT. Поэтому лучше найти плату от 386 и выше компьтера c шиной ISA, и сделать для нее плату ввода-вывода на нужное количество портов ввода-вывода.
Спасибо всем помогшим! Для меня примерно план намечен: Берем далласовский DS1820, облачаем его в простейшую схемку для подключения к компьютеру, перелопачиваю исходники digitemp, для понимания как же брать сигнал. Так что работа пока есть-)