Перейти к содержанию
    

Градусник для воды на ATmega8

Я так мыслю вам нужно иметь дело с прецизионными терморезисторами

Был у меня проект очень давно - точности у них хватит

Только в копеечку встанет,

Больше точноть - больше денег :-)

Завтра кину ссылку на документацию.

Могу предложить использовать термопару от мультиметров (в чипидипе ~60р). правда придётся сигнал усилить раз так в 50-200.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Датчик DS18S20

Точность абсалютная: 0,5 С (без коррекции).

Точность относительная: 0,1 С

Разрешающая способность - 0,0625 С.

При использовани програмной коррекции (калибровки) возможно поднять абсалютную точность до 0,1 С.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а вы сами то пробовали это чудо? с точностью 0,1?

а теории всегда все гладко...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А про термопару вообще можно забыть. (2.5 градуса в диапазоне от -40 до +333.4).

+ компенсация холодных концов термопары.

Изменено пользователем unichorn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я пробовал использовать DS18S20. Точьность у него намного хуже чем написано. Программная калибровка немного помогает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А про термопару вообще можно забыть. (2.5 градуса в диапазоне от -40 до +333.4).

+ компенсация холодных концов термопары.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получаем и 0.05 точность но с калибровками.

Термокомпенсатор Pt100(1.385) :)

 

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

 

Чет не верится что без калибровок у вас 0.1 получилось. Наверное повезло :)

Изменено пользователем unichorn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В данном форуме много тем про градусники например наберите в поиске форума датчик ds1621 который элементарно прикручивается

без оптимизации данный датчик дает точность 0.5 градусов но говорят что можно доработать до 0,05 градусов

 

Хм.. Как его до 0,05 градусов можно доработать если у него 1 LSB соответствует 0,5 С??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При использовани програмной коррекции (калибровки) возможно поднять абсалютную точность до 0,1 С.

 

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

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

 

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

 

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

 

И в чем же тогда "прелесть" этих цифровых датчиков, если они через какое-то время начинают врать? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Датчик температуры в холодильнике далеко не показатель.

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

 

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

 

В даташите есть график - там видно, что характеристика датчика нелинейна, имеет скорее параболический вид.

Изменено пользователем GDI

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Через наши руки прошло больше тысячи температурных датчиков в основном LM74. Даже из одной партии (ленты) в небольшом объеме показания датчиков различались на две-три десятки, причем неравномерно. По сравнению с эталонным измерителем температуры показания могли отличаться на плюс-минус полтора градуса, об этом и в даташите написано. Точнее "древних" термометров ртутных или им подобных, вряд ли можно найти. А все эти 9-12-14 бит якобы точности базируются на сопротивлении резистора или переходе. Если резистр еще можно сделать с точностью 0.1 процента, что дорого, свойства перехода повторить с такой точностью затруднительно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

а как у вас 1820 соединен с устройством?

на плате распаян или через провода?

и ещё вопрос: какой корпус применяете - эффекта "термоса" нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

датчики на проводах, до 10м, подключение 3х проводное,

корпус металлический, разработан специально под датчик, время реакции, конечно , больше чем на "голом" датчике, но это устроило по ТЗ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите есть график - там видно, что характеристика датчика нелинейна, имеет скорее параболический вид.

да, посмотрел, есть такое...

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

Верно ли такое допущение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Я понял этот график так: там указаны границы выходных значений датчика, т.е. разброс показаний, отклонение от эталона, а куда там попадут реальные значения реальных датчиков - это от многого зависит.

По одной точке , я думаю не получится, минимум по трем, тут http://faq.embedders.org/_examples_code/adc/ есть алгоритм как это делать, только это для ПК, судя по всему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...