Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1150722460
XTD
2006-06-19 17:07
2006.07.09
Как подкл. телефонный кабель к компу и принимать звонки(кроме мод


1-1148748141
Ярослав
2006-05-27 20:42
2006.07.09
Вызов MDI из DLL


2-1150533533
Exile
2006-06-17 12:38
2006.07.09
Запуск приложений из программы


8-1138694172
Sour Smile
2006-01-31 10:56
2006.07.09
Как наложить 32-х битный bitmap-спрайт?


1-1147442827
Igor Stepanov
2006-05-12 18:07
2006.07.09
Написание Button.Caption в две строки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский