Форум: "Прочее";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Вниз
Хочу написать "Электронный термометр", как лучше сделать Найти похожие ветки
← →
Layner © (2006-06-08 14:09) [0]взаимодействие, по LPT порту или через COM порт? Винда - XP. Опрашивать буду раз в минуту. Самих датчиков температуры будет 2..4, а может и 16 в сумме. Т.е. ПК стоит в помещении, контроллер где нибудь по ближе к датчикам, от ПК метров 20, а датчики раскиданы от контроллера в радиусе 10 м. Суть работы - обычное преобразование напряжения в цифровой вид и передача на порт ПК для дальнейшего отображения результата замера на мониторе (ну и запись в БД конечно для посл. анализа). Напряжение меняется на терморезисторе в зависимости от температуры окружающей среды.
Вопрос почему задаю, раньше никогда не работал с портами, но на LPT сделать проще. Есть драйвер LPT_Drv.sys от 2065.nm.ru. Хотя наверное и работать "тонко" не получится, т.е. например, если у меня 4 термометра, то из 8ми дата портов, 2 я буду задействовать для указания с какого термометра мне считать данные. И остальные 6 - это сами данные. В итоге максимум я могу считать 64 (2^6) кванта, (с дальнейшим перемножением получаю температуру), т.е. если взять за основу 1вольт на датчике это -30, а +10вольт это +40, то у меня шаг будет чуть меньше градуса. Или можно увеличить разрядность? И вообще имеет ли смысл делать на LPT?
Если всетаки лучше делать на COM порт, может кто посоветует ссылку на начальную самоделку передающая данные на COM порт?
← →
Курдль © (2006-06-08 14:13) [1]ниасилил... :(
Поставь лучше демультиплексор аналоговый, а с его выхода напругу подавай на звуковую карту. Там и оцифруешь.
← →
tesseract © (2006-06-08 14:16) [2]Мой совет купи термометры с 1-wire и контроллер подключаемый по usb.
Дешевле и проще.
← →
Layner © (2006-06-08 14:17) [3]
Курдль © (08.06.06 14:13)
С аналоговым не хочется связываться, т.к. провода метров 30 например, зимой и летом у них разные сопротивления, прыгать показания будут, постоянно надо будет калибровать, да и через звуковую как то не серьёзно :) Хотя идея ничего.
← →
Курдль © (2006-06-08 14:17) [4]Мой совет купи систему промышленного кондиционирования Carrier.
Дороже и забавней.
← →
Layner © (2006-06-08 14:20) [5]
tesseract © (08.06.06 14:16)
контроллер подключаемый по usb, так этот же com порт, только эмулируется в системе. Термометры - это для пояснения, на самом деле можно будет поставить любой прибор, влажность, давление, освещенность, лишь бы напряжение менялось. Т.е. готовые устройства не годятся. Тем более их и не расширить под задачу, где до 16 устройств завязать на один порт, а в готовых один USB - один прибор.
← →
Layner © (2006-06-08 14:21) [6]
Курдль © (08.06.06 14:17)
:) Не, тут чисто "съём телемеханики", ничего включать не надо пока...
← →
tesseract © (2006-06-08 14:24) [7]
> Layner © (08.06.06 14:20) [5]
Почитай про 1-wire, она для таких целей имхо идеальна. Кто сказал про переходник? имелся в виду полноценный контроллер-хаб 1-wire, к ним идёт полноценный SDK.
Немного о 1-wire здесь :
http://www.gaw.ru/html.cgi/txt/ic/Maxim/1-Wire/start.htm
← →
Alien1769 © (2006-06-08 14:24) [8]
> И вообще имеет ли смысл делать на LPT?
Если разбираешся с микросхемами то стоит.
Есть микросхема - набор регистров.
Через один лпт порт можно управлять 16 внешними устройствами.
Желаю успеха.
← →
DesWind © (2006-06-08 14:24) [9]Почти в любом микроконтроллере есть модуль UART.
← →
Layner © (2006-06-08 14:29) [10]В принципе, в LPT, порты данных с 2й по 9ю ножку можно только под данные и использовать, а 1,14,16,17 использовать как управлющие. В результате 2^8=256 разрядность, и 2^4=16 команд управления, в принципе достигается цель, только как же быть с такой "лапшой" проводов :)
← →
DesWind © (2006-06-08 14:31) [11]
> Термометры - это для пояснения, на самом деле можно будет
> поставить любой прибор, влажность, давление, освещенность,
> лишь бы напряжение менялось. Т.е. готовые устройства не
> годятся. Тем более их и не расширить под задачу, где до
> 16 устройств завязать на один порт, а в готовых один USB
> - один прибор.
>
Ну вот и ставишь МК к его протам ввода-вывода, а хочешь и к АЦП (если есть в нем) поключаешь устройсва. он их разруливает и передает по свеже-изобретенному протоколу информацию в компьюьтер.
← →
wal © (2006-06-08 14:32) [12]
> [1] Курдль © (08.06.06 14:13)
Очень умно, особенно если учесть, с какой частотой температура меняется, и какую частоту входной тракт способен "переварить".
← →
tesseract © (2006-06-08 14:32) [13]ссылки на самоделки на 1-wire :
http://www.elin.ru/1-Wire/?topic=links#4
← →
Layner © (2006-06-08 14:34) [14]
tesseract © (08.06.06 14:24)
За ссылку спасибо, почитаю.
← →
Курдль © (2006-06-08 14:36) [15]
> wal © (08.06.06 14:32) [12]
> Очень умно, особенно если учесть, с какой частотой температура
> меняется, и какую частоту входной тракт способен "переварить".
Не знаю, похвала это, или стёб, но идея не моя - я сам пользуюсь т.н. виртуальными осциллографами для анализа низкочастотных сигналов. В инете таких дофигища валяется и все работают от звуковой карты.
Во всяком случае мне сильно помог при изготовлении ИК-пульта для фотокамеры.
← →
Alien1769 © (2006-06-08 14:38) [16]
> и 2^4=16 команд управления
Так я ж и написал про микросхему расширитель !
← →
wal © (2006-06-08 14:44) [17]
> [15] Курдль © (08.06.06 14:36)
> для анализа низкочастотных сигналов
Насколько низкочастотных?
← →
wal © (2006-06-08 14:46) [18]
> при изготовлении ИК-пульта для фотокамеры.
<offtop>
Кстати, недавно делал совершенно наоборот - делал прибабах к фотоаппарату, чтобы им со стандартного пульта управлять можно было.
</offtop>
← →
tesseract © (2006-06-08 14:51) [19]не оффтоп :
Ссылка на работающую ссистему контроля температуры/влажности/освященности
http://www.elin.ru/TINI/Meteo.htm
← →
Курдль © (2006-06-08 14:55) [20]
> wal © (08.06.06 14:44) [17]
> Насколько низкочастотных?
Насколько в состоянии работать ИК-излучатели. А в частности - несущая 38КГц.
← →
wal © (2006-06-08 15:02) [21]
> [20] Курдль © (08.06.06 14:55)
А температура меняетсяс частотой, дай бог, сотни милигерц.
"Не родился еще тот конденсатор, который бы постоянку пропускал".
С уважением.
← →
Cashmare © (2006-06-08 15:05) [22]tesseract © (08.06.06 14:51) [19]
...освЯщенности...
Это в соседнюю ветку :)
← →
Курдль © (2006-06-08 15:12) [23]
> wal © (08.06.06 15:02) [21]
> "Не родился еще тот конденсатор, который бы постоянку пропускал".
В условии "задачи" сказано про несколько аналоговых каналов. Управляй каналами с нужной частотой - получишь сносный ломаный сигнал на входе. На крайняк - один канал для эталонного напряжения оставь.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.011 c