Показать сообщение отдельно
12.04.2019, 19:09   #421
egyptyanin

Активист
 
Аватар для egyptyanin
 
Адрес: Ижевск
Авто: 'VR-4' LHD AT
Имя: Дмитрий
Сообщений: 683




По умолчанию

Посчитал бета-коэфициент под наш термистор - погрешность упала вдвое при 70°С. Показывает 63°С вместо 70°С. Уже хорошо. Но выяснилась ещё одна проблемка. Ардуина неправильно рассчитывает сопротивление термистора. Например, пишет 4400 Ом, на самом деле 6400 Ом.
#define SERIAL_R 1670 // сопротивление последовательного резистора, 102 кОм

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.println(tr);
delay(1000);
}

Подавал внешние 5 Вольт в AREF ардуины, функцией analogReference(EXTERNAL); Сопротивление изменялось не значительно. В чем то другом проблема.
egyptyanin вне форума Ответить с цитированием Перейти в начало страницы