Подскажите плиз по термистору NTC 3950! Купил гдет год назад у китайцев десяток, и только сейчас до них добрался... Уже 3 устройства нужно собрать с ними
Везде пишут про формулу Стейнхарта-Харта:
1/T = a+b(lnR)+c(lnR)3
с оговоркой: a,b,c – константы термистора, определенные при градуировке в трех температурных точках, отстоящих друг от друга не менее, чем на 10 °С.
Есть код для ардуины, типа нужно только подставить эти самые константы:
Код: Выделить всё
double A=, B=, C=;//коэффициенты зависящие от типа термистора(из даташита или выводятся эмпирически)
void setup(){
pinMode(A0, INPUT);
}
void loop() {
double term=term1(analogRead(A0));
Serial.println(term);
delay(2000);
}
float getR(float V) //функция преобразования значения полученного с аналогового входа в сопротивление терморезистора
{
float result;
result=-10*V/(V-1024);
return result;
}
float term1(int AnalogDC)
{
double tempertura;
tempertura = 1 / (A + B * (log(getR(AnalogDC))) + C * (log(getR(AnalogDC)))*(log(getR(AnalogDC)))*(log(getR(AnalogDC))) );
tempertura = tempertura - 273.15;
return tempertura;
}И есть инфа со страницы продавца на алибабе:
Electrical characteristics
A: Resistance value: R(25°C)=100K±1%
B: B Value: B=3950±1% (calculated from resistance value at 25°C and 50C)
C: Insulation resistance 50MΩ or over by DC500V megger (between glass and lead wire)
Thermal time constant (τ): τ≤10~17s (in still air)
Thermal dissipation constant (δ): δ=1.1~1.6mW/°C (in still air)
Operating temperature range:-50~+260℃
Но как выбрать из этой инфы константы - вообще не ясно. На Хабрахабр есть какая-то дурная статья, но там про это вообще ничего не сказано, а в коде видно что эти константы маленькие, т.е. значительно отличаются от того что в описании у китайцев.






