Термометр сопротивления + Пк

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

Здравствуйте. Мне нужно чтоб термометр сопротивления показывал температуру на компьютере. Решил это дело осуществить с помощью ком-порта. В электронике я не силён, прошу проверить мою схему.. В качестве термометра - резистор R4.. Буду очень благодарен.
Вложения
Схема.png
(112.09 КБ) 713 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а):Здравствуйте. Мне нужно чтоб термометр сопротивления показывал температуру на компьютере. Решил это дело осуществить с помощью ком-порта. В электронике я не силён, прошу проверить мою схему.. В качестве термометра - резистор R4.. Буду очень благодарен.
1. Зачем нужен R5? Снизить чувствительность? Тогда, наверно, проще снизить усиление, уменьшив R3, а то и вообще исключив усилитель.
2. Меге, как и максу, не помешают блокировочные конденсаторы по питанию.
3. А вообще... надо ли связываться с мегой? Может быть, проще найти более подходящий цифровой датчик температуры, скажем, с интерфейсом типа 1-wire?
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков

Сообщение Dr. Alex »

Rovez писал(а):ЗВ электронике я не силён...
Хм.... А кто вам тогда программу под МК писать будет?
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Контактная информация:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): 3. А вообще... надо ли связываться с мегой? Может быть, проще найти более подходящий цифровой датчик температуры, скажем, с интерфейсом типа 1-wire?
А что тогда вместо меги?
Датчик должен быть именно терморезистивный..
mickbell писал(а):1. Зачем нужен R5? Снизить чувствительность? Тогда, наверно, проще снизить усиление, уменьшив R3, а то и вообще исключив усилитель.
Схему по книге делал.. в протеусе вроде работает как должно (изменение напряжения, в зависимости от сопротивления датчика)
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а):
mickbell писал(а): 3. А вообще... надо ли связываться с мегой? Может быть, проще найти более подходящий цифровой датчик температуры, скажем, с интерфейсом типа 1-wire?
А что тогда вместо меги?
Датчик должен быть именно терморезистивный..
Значит, оставить как есть. Придётся программировать мегу.
Rovez писал(а): Схему по книге делал.. в протеусе вроде работает как должно (изменение напряжения, в зависимости от сопротивления датчика)
[/quote]
Тогда следует выяснить значения сопротивления датчика при крайних значениях температуры - прямо в омах, и с учётом этого, возможно, подкорректировать схему. Да, и не забудьте про блокировочные конденсаторы по питанию меги - их обязательно надо поставить.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а):Тогда следует выяснить значения сопротивления датчика при крайних значениях температуры - прямо в омах, и с учётом этого, возможно, подкорректировать схему. Да, и не забудьте про блокировочные конденсаторы по питанию меги - их обязательно надо поставить.
Блокировочные конденсаторы по питанию меги тоже на 1мкФ?

Номинальное значение датчика 500,1Ом
При минимальной температуре (-90С) 318,9Ом
При максимальной температуре (+100) 695,6Ом
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а): Блокировочные конденсаторы по питанию меги тоже на 1мкФ?
Да. Хотя это и не очень критично.
Rovez писал(а):Номинальное значение датчика 500,1Ом
При минимальной температуре (-90С) 318,9Ом
При максимальной температуре (+100) 695,6Ом
Неплохо меняется. Можно попробовать обойтись без усилителя. Сделать делитель из резистора 500 Ом сверху и датчика снизу, среднюю точку подать на АЦП меги. Хватило бы разрешающей способности АЦП... Каковы требования по точности и дискретности измерения температуры?
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): Неплохо меняется. Можно попробовать обойтись без усилителя. Сделать делитель из резистора 500 Ом сверху и датчика снизу, среднюю точку подать на АЦП меги. Хватило бы разрешающей способности АЦП... Каковы требования по точности и дискретности измерения температуры?
Хм.. если резистор взять на 500 Ом, как тогда мерять отрицательную температуру?
Точность +- 1 градус думаю можно..
Дискретность 1 градус
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а): Хм.. если резистор взять на 500 Ом, как тогда мерять отрицательную температуру?
Как обычно, измеряя напряжение. При отрицательных температурах напряжение будет ниже 2.5 В, при положительном - больше, только и всего.
Rovez писал(а): Точность +- 1 градус думаю можно..
Дискретность 1 градус
В-общем, без усилителя не получается. В среднем коэффициент получается 5 мВ/градус, то есть, при 10-разрядном АЦП, как раз 1 единица соответствует одному градусу. К сожалению, коэффициент этот зависит от температуры, ибо характеристика нелинейна. Усилить надо примерно в 5 раз. Собственно, показанная схема примерно так и усиливает. Единственно, что надо сделать - убрать нафиг R5 и увеличить R2, как я сказал, где-то до 500 Ом. Все резисторы - прецизионные. Операционный усилитель тоже должен быть прецизионный, ещё и с rail-to-rail выходом. Указанный на схеме не годится.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): В-общем, без усилителя не получается. В среднем коэффициент получается 5 мВ/градус, то есть, при 10-разрядном АЦП, как раз 1 единица соответствует одному градусу. К сожалению, коэффициент этот зависит от температуры, ибо характеристика нелинейна. Усилить надо примерно в 5 раз. Собственно, показанная схема примерно так и усиливает. Единственно, что надо сделать - убрать нафиг R5 и увеличить R2, как я сказал, где-то до 500 Ом. Все резисторы - прецизионные. Операционный усилитель тоже должен быть прецизионный, ещё и с rail-to-rail выходом. Указанный на схеме не годится.
Спасибо большое!
Такая схема пойдёт? Усилитель другой взял, как вы сказали.
А что насчёт связи с ПК?
Вложения
Схема2.png
(109.64 КБ) 554 скачивания
Последний раз редактировалось Rovez Вс апр 08, 2012 22:58:16, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Rovez писал(а):А что насчёт с связью с ПК
Пишите программу для компа, которая будет принимать данные через COM порт.
Хотя лично я бы сразу к USB подключал, тем более что использованный в схеме микроконтроллер позволяет это сделать без всяких микросхем-посредников.
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а):
mickbell писал(а): В-общем, без усилителя не получается. В среднем коэффициент получается 5 мВ/градус, то есть, при 10-разрядном АЦП, как раз 1 единица соответствует одному градусу. К сожалению, коэффициент этот зависит от температуры, ибо характеристика нелинейна. Усилить надо примерно в 5 раз. Собственно, показанная схема примерно так и усиливает. Единственно, что надо сделать - убрать нафиг R5 и увеличить R2, как я сказал, где-то до 500 Ом. Все резисторы - прецизионные. Операционный усилитель тоже должен быть прецизионный, ещё и с rail-to-rail выходом. Указанный на схеме не годится.
Спасибо большое!
Такая схема пойдёт? Усилитель другой взял, как вы сказали.
А что насчёт связи с ПК?
Продолжаем дорабатывать схему.
1. Оперу в питание - тоже блокировочный конденсатор, можно такой же.
2. На ногу REF меги имеет смысл подать питание +5 В - то самое, что питает делитель с датчиком.
3. LMP2011 сюда вполне пойдёт.
О связи с компом. Аппаратно всё нарисовано, останется запрограммировать мегу, ну и сам ПК, разумеется. Перед этим придётся выбрать протокол связи. К примеру, ModBus. Ну или придумать свой. Потом - реализовать его с обеих сторон, а на компе - ещё и программу с человеческим интерфейсом. Конечно, для этого желательны навыки программирования. Есть таковые?
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): Продолжаем дорабатывать схему.
1. Оперу в питание - тоже блокировочный конденсатор, можно такой же.
2. На ногу REF меги имеет смысл подать питание +5 В - то самое, что питает делитель с датчиком.
3. LMP2011 сюда вполне пойдёт.
О связи с компом. Аппаратно всё нарисовано, останется запрограммировать мегу, ну и сам ПК, разумеется. Перед этим придётся выбрать протокол связи. К примеру, ModBus. Ну или придумать свой. Потом - реализовать его с обеих сторон, а на компе - ещё и программу с человеческим интерфейсом. Конечно, для этого желательны навыки программирования. Есть таковые?
Ну, со схемой вроде как понятно всё, спасибо вам mickbell... а вот с програмной частью есть проблемы. Базовые навыки с++ имеются, но чтоб запрограмить контроллер - врятли
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а): Ну, со схемой вроде как понятно всё, спасибо вам mickbell... а вот с програмной частью есть проблемы. Базовые навыки с++ имеются, но чтоб запрограмить контроллер - врятли
Ничего, тут задача несложная. В любом случае понадобятся несколько вещей, советую начать ими запасаться:
1. сама мега,
2. программатор (вернёмся-ка к схеме... что-то я не вижу разъём для программатора - на него надо вывести ноги MOSI, MISO, SCK, -RES, GND и можно +5V), рекомендую любой программатор, работающий по ISP, ноги на разъём выводить так, как того требует программатор,
3. на комп поставить среду, например, WinAVR+AVR Studio 4,
4. среду (по вкусу) для программирования самого ПК.
Ну и... :solder: можно макет потихоньку паять.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): Ничего, тут задача несложная. В любом случае понадобятся несколько вещей, советую начать ими запасаться:
1. сама мега,
2. программатор (вернёмся-ка к схеме... что-то я не вижу разъём для программатора - на него надо вывести ноги MOSI, MISO, SCK, -RES, GND и можно +5V), рекомендую любой программатор, работающий по ISP, ноги на разъём выводить так, как того требует программатор,
3. на комп поставить среду, например, WinAVR+AVR Studio 4,
4. среду (по вкусу) для программирования самого ПК.
Ну и... :solder: можно макет потихоньку паять.
Программатор есть, детали куплю на днях, нужный софт установлен.. осталось программу написать :cry:
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а): Программатор есть, детали куплю на днях, нужный софт установлен.. осталось программу написать :cry:
ОК. Возможно, смогу оказать некоторую помощь. Какой именно софт установлен?
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): ОК. Возможно, смогу оказать некоторую помощь. Какой именно софт установлен?
Буду очень благодарен!
Из софта у меня CodeVisionAVR, AVR studio 4, WinAVR 2010, Proteus разумеется, при надобности могу ещё что то скачать.
Друг Кота
Аватара пользователя
Сообщения: 16954
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Rovez писал(а): AVR studio 4, WinAVR 2010
Годится, я именно с этим работаю. Что есть для "верхнего уровня"? (Я застрял на C++Builder-е 6.)
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 34
Зарегистрирован: Сб апр 07, 2012 17:13:20

Сообщение Rovez »

mickbell писал(а): Годится, я именно с этим работаю. Что есть для "верхнего уровня"? (Я застрял на C++Builder-е 6.)
C++Builder 6 установил.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Да рано пока для "верхнего уровня". Схему отладьте. Для проверки хватит простой терминальной программы.
Ответить

Вернуться в «Интеграция с ПК»