Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

Хочу написать "Электронный термометр", как лучше сделать   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.031 c
2-1150997598
Hanzo
2006-06-22 21:33
2006.07.09
Работа с кодировкой S-jis.


1-1148457335
wsih
2006-05-24 11:55
2006.07.09
Вывод текста на канву с масштабированием


2-1151048589
zdm
2006-06-23 11:43
2006.07.09
Найти день рождения(MS Access)


1-1148850283
тт
2006-05-29 01:04
2006.07.09
Как вставить в таблицу Word минусы?


2-1151056476
fedpavel
2006-06-23 13:54
2006.07.09
Ошибка при выполнении запроса