Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпроси относно терморезистор.
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=17917
Страница 1 от 4

Автор:  pipilica [ Пон Юни 21, 2021 2:42 am ]
Заглавие:  Въпроси относно терморезистор.

Ся правих опити и имам известен успех с Ардуино нано и терморезистор, ползвах този код
https://solarduino.com/wp-content/uploa ... mistor.ino
Преправих го малко и пуснах три терморезистора, нано-то обаче има 8 аналогови входа и реших да пусна 8 температури. Опитите правих с 3 различни около 10К с неизвестна константа, четох за въпросната но нещо не мога да разбера каква ще е най-подходяща. 6 температури ще меря в оранжериите там ще варира от 5-45 градуса, една на открито като досега при мен е падало до -24 градуса и най-много до 36 градуса и една на изходящата вода на котела като там ще мери от 25 до към 90 градуса.
Та въпроса е, така и така трябва да взема 8 треморезистора но с каква константа, има с различна
https://store.comet.bg/Catalogue/Product/17146/
https://elimex.bg/product/72300-termist ... -10k-b3380
https://elimex.bg/product/46837-termist ... -10k-b4150
https://elimex.bg/product/82697-termoso ... -1-3950-1m
След като има с различна константа явно има някакво значение, не гоня някаква голяма точност половин градус ми стига, отделно кода смята средна стойност за определен интервал, отделно пък и температурите няма да се променят чак толкова бързо. Та има ли значение тая константа за моя случай или да си избера по цвят и цена някой и те тека.
Е малко дълго стана но пък е изчерпателно инфото относно въпроса ми.

Автор:  syscop [ Пон Юни 21, 2021 8:51 am ]
Заглавие:  Re: Въпроси относно терморезистор.

Половин градус е по-скоро голяма точност :)

Автор:  stefan63 [ Пон Юни 21, 2021 9:02 am ]
Заглавие:  Re: Въпроси относно терморезистор.

https://www.vishay.com/docs/33001/seltherm.pdf
Цитат:
An early equation called the “Beta” formula proved to be
useful over narrow temperature ranges for broad tolerances.
The Beta formula may be written using a single material
dependent constant B as:
where R (T) is the resistance at the temperature T in Kelvin
and R (To) is a reference point at temperature To. The Beta
formula requires a two-point calibration, but under the best
of conditions is not accurate to ± 1 °C over the range of 0 °C
to +100 °C and typically not to ± 5 °C over our published
temperature ranges.



Кодът ти ползва само B-константа и едва ли може да постигне 0.5 градуса точност.
Схемата ти каква е - само ти си знаеш, ама там сигурно е още по-лабава работата.
Направи си експеримент - остави термистора на бюрото на сянка - до термометъра, а пък ардуиното го премести на слънце.

Май беше пускал тема за мерене на температура?
Лично аз бих ползвал SMT172 , 3 евро, ама ще ти спести маса пари.

Автор:  lcr [ Пон Юни 21, 2021 10:12 am ]
Заглавие:  Re: Въпроси относно терморезистор.

Можеш да постигнеш добро линеаризиране на терморезисторите, като използваш този инструмент:

https://planetcalc.com/5992/

Ако се затрудняваш, дай таблични стойности и ще ти помогна с апроксимиращата функция.

Автор:  pipilica [ Пон Юни 21, 2021 6:29 pm ]
Заглавие:  Re: Въпроси относно терморезистор.

Ето схемата
https://i1.wp.com/solarduino.com/wp-con ... =928&ssl=1
Ще чета довечера.

Автор:  ToHu [ Пон Юни 21, 2021 7:46 pm ]
Заглавие:  Re: Въпроси относно терморезистор.

На първо място вземай нещо с ясни данни, епкоса е добре описан. След това имаш таблица, вземай я директно нея и когато си между две стойности интерполирай линейно, това за твоите цели ще е достатъчно според мен.

Автор:  ig_ivanov [ Пон Юни 21, 2021 7:50 pm ]
Заглавие:  Re: Въпроси относно терморезистор.

За половин градус точност ти трябва източник на опорно напрежение, което да не е захранващото. Освен това резисторите е добре да са с 1% толеранс, а терморезистора да е свързан към опорното напрежение, не към маса (т.е. да размениш местата ма резистора и терморезистора).
Нещо ей-такова (пак криво начертано). На схемата е с друг процесор, но идеята е вижда.

Ето и малко код:
Код:
double Get_Temperature(unsigned int analog_value)
{
    double Thermistor_temperature;

    NTC_Resistance = (1023.0/analog_value) -1;
    Thermistor_temperature = NTC_Resistance / NTC0;
    Thermistor_temperature = log(Thermistor_temperature);
    Thermistor_temperature = B0 * Thermistor_temperature;
    Thermistor_temperature += T0;
    Thermistor_temperature = (1.0/Thermistor_temperature)-273.15;

  return Thermistor_temperature;
}


където:
NTC0 - e съпротивлението на опорния резистор
T0 = 1.0/298.15;
B0 = 1.0/Bcoeff;
analog_value е стойността, измерена от АЦП, а 1023.0 е за 10 битов такъв.

Прикачени файлове:
t1.jpg
t1.jpg [ 136.47 KiB | Прегледано 4801 пъти ]

Автор:  pipilica [ Вто Юни 22, 2021 1:26 am ]
Заглавие:  Re: Въпроси относно терморезистор.

Няма проблем да сложа някакъв прецизен регулатор на захранването на термисторите, един за всички или на всеки поотделно, имат този.
https://store.comet.bg/Catalogue/Product/22591/
и този
https://store.comet.bg/Catalogue/Product/51309/
кой от двата.
А каква е разликата дали термистора е към плюса или към минуса, според мен ще трябва да променя и нещо в кода ако термистора е към плюса. Не е проблем ще взема точни резистори с 1% толеранс от Комет.
Чак толкова не съм научил че да напиша код да линеализирам, те и без друго ще работят в тесен диапазон.
То сега е трудно да се каже че пиша код, преписвам, гледам на друго място, чета на трето мисля и правя промени които на трети или четвърти път почват да работят.
stefan63 написа:
Кодът ти ползва само B-константа и едва ли може да постигне 0.5 градуса точност.
Схемата ти каква е - само ти си знаеш, ама там сигурно е още по-лабава работата.
Направи си експеримент - остави термистора на бюрото на сянка - до термометъра, а пък ардуиното го премести на слънце.
Май беше пускал тема за мерене на температура?

Да питах но беше за други датчици.
Е то друго освен съпротивление и тая константа друго имат ли терморезисторите.
Е от тука четох, стори ми се като най-добре и подробно описано.
https://solarduino.com/how-to-use-ntc-t ... mperature/

Автор:  stefan63 [ Вто Юни 22, 2021 7:46 am ]
Заглавие:  Re: Въпроси относно терморезистор.

Не съм се занимавал, но чета :D , че за 0,1градуса ти трябва формулата с 3 коефициента... А,C и B, или да ползваш напечатаните таблици в чаршафа - през един градус са. Обаче има една тънкост дето не ми е ясна - да речем,че таблицата за 10к (при 25 Целзий) NTC , а конкретният екземпляр има 9,9к при 25 градуса.
Тия 100ома разлика как влизат в сметките? Щото отговарят на около 0.3 градуса да речем.
Отделен е въпросът и как/с какво измерваш "точната" стойност при 25 градуса.
Затова и "най-практично" е калибрирането с две или повече температури...Което пак е време/пари. Не ми се проверява/смята -температурният кефициент на резистор 1% как влияе върху точността на измерването, ако и той е подложен на температурно изместване(дори 10 градуса), ама и той трябва да е с минимален температурен дрейф (щото в Комет има от 75 до 400 ppm/градус) - иначе измерването около +90 градуса ще е спорно.

Автор:  itso.t [ Вто Юни 22, 2021 9:04 am ]
Заглавие:  Re: Въпроси относно терморезистор.

Туй нящу няма ли да работи по-добре ако е захранено с генератор на ток?
Какво мисли науката за самонагряването на термистора вследствие на протичащият през него ток?

Автор:  lcr [ Вто Юни 22, 2021 9:42 am ]
Заглавие:  Re: Въпроси относно терморезистор.

При всички положения, вместо да се ползват данните от чаршафа, е по-добре, с работната постановка да се измерят няколко температури с прецизен термометър и да се отчетат цифровите стойности, които им съответстват. Колкото повече, толкова по-добре. После не е трудно да се пресметнат коефициентите на интерполиращата функция.

Автор:  bongo_x2 [ Вто Юни 22, 2021 9:51 am ]
Заглавие:  Re: Въпроси относно терморезистор.

pipilica пак тръгна по трудния начин. Бях ти казал, че мога да ти пратя термодатчици - генератор на ток 1мкА на градус келвин. Цена около (под) лев парчето.

Автор:  bateAz [ Вто Юни 22, 2021 12:19 pm ]
Заглавие:  Re: Въпроси относно терморезистор.

ig_ivanov написа:
За половин градус точност ти трябва източник на опорно напрежение, което да не е захранващото. ...


Това пък защо?

Автор:  ToHu [ Вто Юни 22, 2021 4:39 pm ]
Заглавие:  Re: Въпроси относно терморезистор.

Генератор на ток върши работа но първо трябва да имаш прецизен генератор, след това и прецизен източник за ADCто. Доколкото термистора и опорното вземат от едно място промените в това напрежение не са проблем.

Автор:  Cekins [ Сря Юни 23, 2021 8:37 pm ]
Заглавие:  Re: Въпроси относно терморезистор.

Абе термистора не е уред за мерене на температура - той е само за ориентировъчно покзване на някаква приблизително вярна температура. Защо втобще се коментира? Става и за позиционно показани - нагласяш го на "нещо" и няма да се мени... много. Ама да му мериш съпротивлението и с някви прецизни източници на ток и напрежение... безумие. Не съм виждал NTC дето има смисъл да му се правят тия гимнастики. Примерно от 30 бр. 10к от една серия нямаше ни едно дето да е 10к при 25 градуса. най-близкото беше 10.2. После са и ужасно нелинейни - около нормалната стойност са горе долу добре, ама примерно 10к NTC при -25 е (зависи от екземпляра) между 30к и 150к и при 40 вече е 1к. В такива широки граници има два варианта за мерене с източник на ток - много малък ток или смяна на обхватите. От време на време си правя едни спиртомери с MQ3 - за да мога да хвана без смяна на обхватите от 0 до 50к го правя със 167nA, на 12 волта и после с малко ОУ го докарвам на сигнал 2-10 волта.

Страница 1 от 4 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/