Датчики и измерения:
1) Датчики и микроконтроллеры. Часть 1. Матчасть https://habr.com/ru/post/258967/
2) Датчики и микроконтроллеры. Часть 2. Климат-контроль https://habr.com/ru/post/259203/
1. Терморезистор NTC 10K:
Скетч:
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);
}
#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
5) Arduino and KTY81-210 https://www.schmidt-welt.net/weblog/arduino-and-kty81-210/
Комментариев нет:
Отправить комментарий