Как находятся a,b,c коэфициенты Стейнхарта и Харта и вариант с β
- Войдите на сайт для отправки комментариев
Пнд, 09/02/2015 - 00:15
С такой формулой всё достаточно просто считается

Здесь T - искомая температура при R - сопротивлении, которое считывается аналоговым входом.
T0 - температура 25 °C = 298.15 K (как правило, а смотреть нужно в Datasheet) , °С = K−273,15
R0 - так же в Datasheet сопротивление при 25 градусах в моем случае 10кОм. (B57164K0103j000 EPCOS)
Вот строка из Datasheet с нужной нам B
[ATTACH]2242[/ATTACH]
Случай с "B or β parameter equation"
а вот первый

примерные соображения есть, но верны ли, пока подтверждения не нашел.
Вот вроде бы верная статья http://greenoakst.blogspot.ru/2012/03/arduino.html
И еще такое интересно:
[CODE]double VCC = 5.0; // питание
double volt = analoRead(0)* VCC / 1023;
double R1 = volt * 9820.0 / (VCC - volt );[/CODE]
переменная R1 - сопротивление, которое нам нужно для определения температуры по формуле Харта и Стейнхарта
Сопротивление моего резистора на схеме "Делителя напряжения"(R1) равно 9820 Ом (измерено мультиметром с подходящим диапазоном измерения) - так понимаю для точности результата, лучше такое значение использовать, нежели 10000 (10кОм)

Надеюсь, что не только мне эта информация будет интересна, но и полезна другим.
в чём задача-то ?
в чём задача-то ?
Понять, как калибровать и стоит ли доверять расчетам с B. Я сейчас использую с B т.к не знаю, как правильно откалибровать и найти эти коэфициенты a,b,c. Например: при 0 градусов... подойдет ли термос с колытым льдом и водой, а при 100 градусах кипящая вода при нормальном давлении. К сожалению, нет печи для калибровки.
Для точности в формулу не 10000 подставлять, а измереннное сопротивление мультиметром? (9740 Ом)
В данный момент у меня Epcos терморезисторы, один 5%, другой прецизионный на 1%. Но желаю с китая забирать, а там не уверен в качестве. Вот хочу разобраться в этом вопросе.
Вроде хелуин прошел и до первого апреля далеко, а Вы такое название темы сделали... Вы уверены что выбрали прваильный форум? Я так понял вам температурку померить? Озвучте диапазон и требуемую точность. Вот это DS18B20 и его друзей покритикуйте. А в математичиские дабри данной области лезть не рекомендуется.
ПС. я мимо не прошел только потому Вы заклинание Datasheet применили ;)
Вроде хелуин прошел и до первого апреля далеко, а Вы такое название темы сделали... Вы уверены что выбрали прваильный форум? Я так понял вам температурку померить? Озвучте диапазон и требуемую точность. Вот это DS18B20 и его друзей покритикуйте. А в математичиские дабри данной области лезть не рекомендуется.
ПС. я мимо не прошел только потому Вы заклинание Datasheet применили ;)
Не понимаю к чему ехидство!?
Мне аналоговый нужно, а не цифровой. И интересует именно нахождение коэффициентов для калибровки - выше, постарался объяснить, что хотелось бы узнать.
Мдя, может кто и изучал данный вопрос, но на это надежды мало. Лучше уж возьмите свой 1% - ный, где либо в лаборатории проверьте на заявленную точность и используйте как эталон в простейшей термокамере. Имейте в виду, получить 100гр. на кипящей воде задача почти невыполнимая. В целом, сперва ответьте на вопрос - "Какая точность мне требуется?"
в строке 3 делить нужно на 1024
Не понимаю к чему ехидство!? - Обясняю. Что такое "коэфициенты Стейнхарта и Харта и вариант с β" поймут с лету единицы из присутствующих. А подсказать не сможет скорей всего никто. Здесь не это обсуждают. И когда появляется подобная тема, то складывается впечатление, что человек добросовестно, старательно и упорно ломится совершенно в не верную сторону. Интересно, а показания аналогового датчика вы далее не планируете оцифровать? analoRead(0) это что тогда? Зачем тогда аналоговый?
В качестве опорного Вы используете VCC, но тогда Вам прийдется обеспечивать его стабильность не хуже чем погрешности терморезисторов, что проблематично.
На практике, как правило, калибруют датчики по показаниям поверенного измерителя более высокого класса. Цифры заявленные производителем или расчитаные можно использовать как начальные приближения, не более этого. Для конкретного экземпляра математика может быть бессильна.
Если бы Вы озвучили задачу полностью, наверняка получили бы более полезные ответы.
в строке 3 делить нужно на 1024
верно. Спасибо, сейчас исправлю.