Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Градусник для воды на ATmega8
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2
Parhom1
Подскажите, пожалуйста, нужна схема градусника для измерения воды в промежутке от +18 до +35 градусов цельсия (в аквариуме) с точностью 0,1 градуса.

Планирую использовать ATmega8 и прикрутить к ней в том числе и градусник.

Кстати, как можно определить работоспособность ATmega8 при покупке?

Заранее благодарю!
jekler
В данном форуме много тем про градусники например наберите в поиске форума датчик ds1621 который элементарно прикручивается
без оптимизации данный датчик дает точность 0.5 градусов но говорят что можно доработать до 0,05 градусов
valeryi
Проекты цифровых измерителей температуры.
http://www.telesys.ru/projects.shtml#projects
Parhom1
Всем спасибо, изучаю!
Parhom1
Что-то я не понял, а разве ds1621 в воду можно погружать?
BVU
Цитата(Parhom1 @ Jul 12 2006, 16:57) *
Что-то я не понял, а разве ds1621 в воду можно погружать?

Загерметизируйте и поргужайте... без проблем!
Parhom1
Цитата(BVU @ Jul 12 2006, 17:25) *
Цитата(Parhom1 @ Jul 12 2006, 16:57) *

Что-то я не понял, а разве ds1621 в воду можно погружать?

Загерметизируйте и поргужайте... без проблем!


А как герметизтровать? Заливать эвоксидкой ноги, а корпус оставлять открытым?
Igor26
Цитата(Parhom1 @ Jul 12 2006, 18:39) *
Цитата(BVU @ Jul 12 2006, 17:25) *

Цитата(Parhom1 @ Jul 12 2006, 16:57) *

Что-то я не понял, а разве ds1621 в воду можно погружать?

Загерметизируйте и поргужайте... без проблем!


А как герметизтровать? Заливать эвоксидкой ноги, а корпус оставлять открытым?

Термоусадочная трубка на датчик, а во внутрь трубки силиконовый герметик.
Эпоксидная смола неводостойкая. Со временем развалится.
Parhom1
Цитата(Igor26 @ Jul 13 2006, 08:11) *
Цитата(Parhom1 @ Jul 12 2006, 18:39) *

Цитата(BVU @ Jul 12 2006, 17:25) *

Цитата(Parhom1 @ Jul 12 2006, 16:57) *

Что-то я не понял, а разве ds1621 в воду можно погружать?

Загерметизируйте и поргужайте... без проблем!


А как герметизтровать? Заливать эвоксидкой ноги, а корпус оставлять открытым?

Термоусадочная трубка на датчик, а во внутрь трубки силиконовый герметик.
Эпоксидная смола неводостойкая. Со временем развалится.


А как выглядит термоусадочная трубка и где ее взять.
Получается, что датчик с водой не контактирует, правильно?
Igor26
Цитата(Parhom1 @ Jul 13 2006, 10:48) *
Цитата(Igor26 @ Jul 13 2006, 08:11) *

Цитата(Parhom1 @ Jul 12 2006, 18:39) *

Цитата(BVU @ Jul 12 2006, 17:25) *

Цитата(Parhom1 @ Jul 12 2006, 16:57) *

Что-то я не понял, а разве ds1621 в воду можно погружать?

Загерметизируйте и поргужайте... без проблем!


А как герметизтровать? Заливать эвоксидкой ноги, а корпус оставлять открытым?

Термоусадочная трубка на датчик, а во внутрь трубки силиконовый герметик.
Эпоксидная смола неводостойкая. Со временем развалится.


А как выглядит термоусадочная трубка и где ее взять.
Получается, что датчик с водой не контактирует, правильно?

1.Продается почти в любом магазине электротоваров, в чипдипе, в Митино, Царицыно и т.д и т.п. Этакие кембрикоподобные "шланги". Бывает разных диаметров и цветов. Увидите - не ошибётесь. Продают, чаще всего, по метру. В Вашем случае, лучше всего подойдет трубка диаметром 8мм.
2.С водой напрямую контактировать будет та часть, которая не загерметизирована. Если загерметизировать весь датчик полностью, то просто он станет более инерционным.
GetSmart
А DS18B20 почему никто не предложил? У него вроде как 0.0625 (1/16) градуса точность должна быть.
unichorn
Точность DS18B20 +-0.5 да и через год эксплуатации может уйти на пару градусов
в любую сторону. smile.gif
Petka
Цитата(unichorn @ Jul 13 2006, 13:00) *
Точность DS18B20 +-0.5 да и через год эксплуатации может уйти на пару градусов
в любую сторону. smile.gif

интересно, откуда такая информация?
Владимир
платиновые или медные термосопративления надо ставить. Они не уйдут. Легко поверяются. Для вставки вводу всегда гильзы есть. Точность обеспечивают. Выбор датчиков и их производителей широчайший.
XsanyaX
Цитата(unichorn @ Jul 13 2006, 12:00) *
Точность DS18B20 +-0.5 да и через год эксплуатации может уйти на пару градусов
в любую сторону. smile.gif


по поводу точности +-0,5 это известно, а вот по поводу того что со временем плывут показания хотелось бы узнать от unichorn поподробнее.
unichorn
Цитата(Petka @ Jul 13 2006, 13:47) *
Цитата(unichorn @ Jul 13 2006, 13:00) *

Точность DS18B20 +-0.5 да и через год эксплуатации может уйти на пару градусов
в любую сторону. smile.gif

интересно, откуда такая информация?


Не все конешно уходят. Использовали их несколько лет назад.
Приборы периодически приходят от заказчиков на проверку.
У некоторых обнаружилось что ушли показания. Заменили на DS18S20.
GetSmart
Цитата
Заменили на DS18S20.

Ну и...?
unichorn
Только что посмотрел 8 штук DS18S20 расхождения в показания датчиков
при ~25.5С составили 0.6С.

Вот такие вот показания.
25.8 25.7 25.8 25.9 26.0 25.4 25.7 25.8
Владимир
Цитата
Вот такие вот показания.
25.8 25.7 25.8 25.9 26.0 25.4 25.7 25.8

Да. Это и на полградуса не тянет. А с учетом, что температура зависит как датчик поставишь то и вообще. Только для компенсания температурной зависимости использовать, но не как измеритель температуры.
Pat
Цитата(unichorn @ Jul 13 2006, 13:56) *
Только что посмотрел 8 штук DS18S20 расхождения в показания датчиков
при ~25.5С составили 0.6С.

Вот такие вот показания.
25.8 25.7 25.8 25.9 26.0 25.4 25.7 25.8


Судя по значениям измерялась комнатная температура.
Скорее всего не были созданы однозначные условия.
Другими словами - судить о повторяемости можно только если исследуемый датчик будет помещен в термостат.

По моему скромному опыту у дачиков из одной партии расхождений практичеси нет (правда DS18S20 было немного это больше касаеться DS18B20).
Potter
Цитата(unichorn @ Jul 13 2006, 12:00) *
Точность DS18B20 +-0.5 да и через год эксплуатации может уйти на пару градусов
в любую сторону. smile.gif


Действительно... У меня на работе собираются начать разработку целой серии устройств и заложить в основу DS18B20... Дайте пожалуйста ссылку где имеется информация по этому поводу.... или если вам не трудно поясните в связи с чем и почему наблюдается такой эффект....
unichorn
С чем это связано не знаю (неисследовал) эта работа была проведена до меня.
Я же проверял это в закрытой ёмкости с раствором насыщенной соли(так-как датчики идут в комплекте
с датчиками влажности в одном корпусе) при комнатной температуре(место закрытое даже сквозняков
никаких нет). Этот эффект начинает наблюдаться приблизительно через год эксплуатации.
Но опятьже не у всех датчиков. blink.gif

Пример приведённый выше относится к датчикам изготовленным 3года назад,
и пришедшим на очередную проверку.

Про новые DS18B20 сказать ничего немогу, мы их уже давно незакупаем, а только заменяем.
Parhom1
Читал, что с помощью далласовских датчиков можно добиться точности 0.1 градуса и круче при помощь оптимизации. Подробрее здесь: http://www.telesys.ru/projects/proj094a/index.shtml
COMA
А вы не путаете точность с разрешающей способностью?
Parhom1
Цитата(COMA @ Jul 14 2006, 10:50) *
А вы не путаете точность с разрешающей способностью?


Возможно и путаю, а как тогда можно добиться точность в 0.1 градуса?
COMA
Вот уже не знаю smile.gif
unichorn
Остаётся время от времени проверять датчики и если сильно ушли,
то проводить калибровку датчиков. glare.gif
GetSmart
Меня вот удивил изначальный ход обсуждения. Если у DS18B20 уплывает температура (хоря разрешение не 9, а 12 бит, что 0.0625С), то с этим я могу согласиться. Но что, у DS1621 такой проблемы нет? Температура у него идеально стабильная?
vvs157
Цитата(Parhom1 @ Jul 11 2006, 17:33) *
Подскажите, пожалуйста, нужна схема градусника для измерения воды в промежутке от +18 до +35 градусов цельсия (в аквариуме) с точностью 0,1 градуса.

Планирую использовать ATmega8 и прикрутить к ней в том числе и градусник.

Кстати, как можно определить работоспособность ATmega8 при покупке?

Заранее благодарю!


Для такой точности - лучше всего платиновай термометр сопротивления по мостовой схеме.
А Вы уверены, что в аквариуме по объему температура одинакова в пределах 0.1 градуса?
Kovrov
Я так мыслю вам нужно иметь дело с прецизионными терморезисторами
Был у меня проект очень давно - точности у них хватит
Только в копеечку встанет,
Больше точноть - больше денег :-)
Завтра кину ссылку на документацию.
Petka
Цитата(Kovrov @ Aug 1 2006, 19:09) *
Я так мыслю вам нужно иметь дело с прецизионными терморезисторами
Был у меня проект очень давно - точности у них хватит
Только в копеечку встанет,
Больше точноть - больше денег :-)
Завтра кину ссылку на документацию.

Могу предложить использовать термопару от мультиметров (в чипидипе ~60р). правда придётся сигнал усилить раз так в 50-200.
Woodoo
Датчик DS18S20
Точность абсалютная: 0,5 С (без коррекции).
Точность относительная: 0,1 С
Разрешающая способность - 0,0625 С.
При использовани програмной коррекции (калибровки) возможно поднять абсалютную точность до 0,1 С.

Коррекция заключаеться в создании внутри контроллера калибровочной таблицы, заполнении ее (исходя из данных эталонного термодатчика и DS18S20) и последующей аппроксимацией результата.
Kovrov
а вы сами то пробовали это чудо? с точностью 0,1?
а теории всегда все гладко...
unichorn
А про термопару вообще можно забыть. (2.5 градуса в диапазоне от -40 до +333.4).
+ компенсация холодных концов термопары.
Balun
Я пробовал использовать DS18S20. Точьность у него намного хуже чем написано. Программная калибровка немного помогает.
Petka
Цитата(unichorn @ Aug 2 2006, 11:19) *
А про термопару вообще можно забыть. (2.5 градуса в диапазоне от -40 до +333.4).
+ компенсация холодных концов термопары.

хе, видимо Вы не пробовали. Получал точность 0,1 градуса на термопаре. ЛЕГКО! Без каких-либо калибровок. Правда компенсацию холодных концов делал на DS18b20.
unichorn
Получаем и 0.05 точность но с калибровками.
Термокомпенсатор Pt100(1.385) smile.gif

А без калибровок по гостам точность намного хуже.

Чет не верится что без калибровок у вас 0.1 получилось. Наверное повезло smile.gif
ESL
Цитата(jekler @ Jul 11 2006, 17:38) *
В данном форуме много тем про градусники например наберите в поиске форума датчик ds1621 который элементарно прикручивается
без оптимизации данный датчик дает точность 0.5 градусов но говорят что можно доработать до 0,05 градусов


Хм.. Как его до 0,05 градусов можно доработать если у него 1 LSB соответствует 0,5 С??
Panych
Цитата(Woodoo @ Aug 1 2006, 19:18) *
При использовани програмной коррекции (калибровки) возможно поднять абсалютную точность до 0,1 С.

Коррекция заключаеться в создании внутри контроллера калибровочной таблицы, заполнении ее (исходя из данных эталонного термодатчика и DS18S20) и последующей аппроксимацией результата.

столкнулся так же с этими датчиками... Есть разница в 2 градуса относительно показаний термометра, встроенного в холодильную камеру (точнее, в ее блок управления, датчик у нее выносной)

Как откалибровать? По одной точке (или двум?) строится таблица. Использую интер- и экстраполяцию? Экстраполяция допустима? Хотя как без нее обойдешься... Но насколько она может быть ошибочной?

И проблема с образцовым термометром. Его же тоже надо калибровать каждый год/полтора/два?

И в чем же тогда "прелесть" этих цифровых датчиков, если они через какое-то время начинают врать? smile.gif
GDI
Цитата
столкнулся так же с этими датчиками... Есть разница в 2 градуса относительно показаний термометра, встроенного в холодильную камеру (точнее, в ее блок управления, датчик у нее выносной)


Датчик температуры в холодильнике далеко не показатель.
Делал систему измерения температуры на DS18B20, затем ее отдавали на поверку в ТЕСТ-СПб, по их отчету отклонение показаний датчиков (а их было 4 шт.) от эталона не составило более 0,5 градуса, калибровка датчиков не производилась (купили и оформили в корпуса), для индикации использовалось 9 бит результата измерений (из 12, программирование датчиков тоже не производилось)

Цитата
Как откалибровать? По одной точке (или двум?) строится таблица. Использую интер- и экстраполяцию? Экстраполяция допустима? Хотя как без нее обойдешься... Но насколько она может быть ошибочной?


В даташите есть график - там видно, что характеристика датчика нелинейна, имеет скорее параболический вид.
demaven
Через наши руки прошло больше тысячи температурных датчиков в основном LM74. Даже из одной партии (ленты) в небольшом объеме показания датчиков различались на две-три десятки, причем неравномерно. По сравнению с эталонным измерителем температуры показания могли отличаться на плюс-минус полтора градуса, об этом и в даташите написано. Точнее "древних" термометров ртутных или им подобных, вряд ли можно найти. А все эти 9-12-14 бит якобы точности базируются на сопротивлении резистора или переходе. Если резистр еще можно сделать с точностью 0.1 процента, что дорого, свойства перехода повторить с такой точностью затруднительно.
Kovrov
Цитата(GDI @ Jan 17 2007, 12:17) *
Делал систему измерения температуры на DS18B20, затем ее отдавали на поверку в ТЕСТ-СПб, по их отчету отклонение показаний датчиков (а их было 4 шт.) от эталона не составило более 0,5 градуса, калибровка датчиков не производилась (купили и оформили в корпуса), для индикации использовалось 9 бит результата измерений (из 12, программирование датчиков тоже не производилось)

а как у вас 1820 соединен с устройством?
на плате распаян или через провода?
и ещё вопрос: какой корпус применяете - эффекта "термоса" нет?
GDI
датчики на проводах, до 10м, подключение 3х проводное,
корпус металлический, разработан специально под датчик, время реакции, конечно , больше чем на "голом" датчике, но это устроило по ТЗ
Panych
Цитата(GDI @ Jan 17 2007, 12:17) *
В даташите есть график - там видно, что характеристика датчика нелинейна, имеет скорее параболический вид.

да, посмотрел, есть такое...
но ведь выдает датчик цифровые значения уже в линеаризованном виде и, возможно, линейность конечного сигнала не ухудшается со временем, а значит корректировать можно и по одной точке...
Верно ли такое допущение?
GDI
Цитата
но ведь выдает датчик цифровые значения уже в линеаризованном виде и, возможно, линейность конечного сигнала не ухудшается со временем, а значит корректировать можно и по одной точке...

Я понял этот график так: там указаны границы выходных значений датчика, т.е. разброс показаний, отклонение от эталона, а куда там попадут реальные значения реальных датчиков - это от многого зависит.
По одной точке , я думаю не получится, минимум по трем, тут http://faq.embedders.org/_examples_code/adc/ есть алгоритм как это делать, только это для ПК, судя по всему.
Panych
Я воспринимаю датчик как совокупность самого термочувствительного элемента и внутренней аналого/цифровой схемы. И говорил применительно к этому.
Такой подход неверен?
GDI
Конечно как совокупность. У меня, к сожалению, нет этого даташита под рукой, да и работаю я сейчас в другой области электроники, но по памяти в объяснение этого графика я скажу, что в области низких и высоких температур DS18B20 будет скорее завышать показания, а в области средних температур - занижать. Для лучшего понимания попробуйте снять характеристику с вашего датчика и посмотрите что у вас получится.
Panych
Так и есть, на этом графике именно такая кривая и отображена.
Однако график называется TYPICAL PERFORMANCE CURVE - как я понимаю, это Типовая Рабочая Характеристика.
При чем же тут фактор старения? Он изменит нелинейность? Ведь он меня на данный момент больше всего и беспокоит...

Не поймите меня неправильно, я просто хочу понять... huh.gif что откуда растет...
GDI
Все мои предыдущие слова относились к калибровке, а не к факторам старения. Долговременная стабильность наверное тоже должна быть указана в даташите, но это я уже на память не скажу. Вопрос же о том как именно изменится рабочая характеристика со временем зависит от схемотехники преобразователя, а это нам производитель не расскажет, по этому и потребуется полная перекалибровка датчика. Скажу лишь что чувствительным элементом DS18B20 является генератор(или резонатор?), а преобразование частоты в код делается, очевидно, частотометром.
Panych
2 GDI
спасибо, мысль понятна и логична...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.