пятница, 10 июля 2020 г.

Измерение температуры через термистор, термопару и датчик kty81 на ардуино

Датчики и измерения:
1) Датчики и микроконтроллеры. Часть 1. Матчасть https://habr.com/ru/post/258967/
2) Датчики и микроконтроллеры. Часть 2. Климат-контроль https://habr.com/ru/post/259203/

1. Терморезистор NTC 10K:

Скетч:

#define B 3950 // B-коэффициент
#define SERIAL_R 10000 // сопротивление последовательного резистора, 10 кОм
#define THERMISTOR_R 10000 // номинальное сопротивления термистора, 10 кОм
#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);
}

Ссылки:
1) http://arduino-diy.com/arduino-thermistor
2) https://robotclass.ru/tutorials/arduino-thermistor-100k/

2. Термопара:
1) Урок 27. Термопары в системе Ардуино. Проект Ардуино термометра-регистратора для высоких температур. http://mypractic.ru/urok-27-termopary-v-sisteme-arduino-proekt-arduino-termometra-registratora-dlya-vysokix-temperatur.html
2) http://arduino-diy.com/arduino-termopara

3. Датчик kty81:
1) Урок 25. Кремниевые термодатчики серии KTY81 в системе Ардино. Проект термометра-регистратора. http://mypractic.ru/urok-25-kremnievye-termodatchiki-serii-kty81-v-sisteme-ardino-proekt-termometra-registratora.html
2) https://playground.arduino.cc/Main/Kty81-110/
3) http://mypractic.ru/kremnievye-datchiki-temperatury-serii-kty81-xarakteristiki-primenenie.html

Комментариев нет:

Отправить комментарий