Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как изменить вид термистора в скетче?

True Done Ученик (249), закрыт 6 лет назад
Температура показывается "наоборот" когда нагреваю датчик она падает, когда охлаждаю повышается....
Что нужно поменять в скетче чтоб показывало правильно? терморезистор NTC-MF52-10K +/-5% 3950
#define B 3950 // B-коэффициент
#define SERIAL_R 102000 // сопротивление последовательного резистора, 102 кОм
#define THERMISTOR_R 100000 // номинальное сопротивления термистора, 100 кОм
#define NOMINAL_T 25 // номинальная температура (при которой TR = 100 кОм)

const byte tempPin = A0;

void setup() {
Serial.begin( 9600 );
pinMode( tempPin, INPUT );
}

void loop() {
int t = analogRead( tempPin );
float tr = 1023.0 / t - 1;
tr = SERIAL_R / tr;
Serial.print("R=");
Serial.print(tr);
Serial.print(", t=");

float steinhart;
steinhart = tr / THERMISTOR_R; // (R/Ro)
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= B; // 1/B * ln(R/Ro)
steinhart += 1.0 / (NOMINAL_T + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15;
Serial.println(steinhart);

delay(100);
}
Лучший ответ
виктор носков Оракул (88493) 6 лет назад
покажи монтаж, может ты поставил в верхнее плечо...
True DoneУченик (249) 6 лет назад
Да, в этом была вся проблема. Спасибо Вам!
Остальные ответы
Сергей Кузнецов Оракул (55815) 6 лет назад
Значит у тебя просто при нагревании сопротивление наоборот падает поменяй полярность подключения, если нечего не изменится то ищи ошибку в скетче
виктор носковОракул (88493) 6 лет назад
полярность нет у термистора... знак в скетче надо менять...
True Done Ученик (249) где именно?
Похожие вопросы