#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
const int analogPin = A0;
const float R_FIXED = 10000.0; // 10 kΩ
// Коэффициенты Стейнхарта–Харта
const float A = 0.001129148;
const float B = 0.000234125;
const float C = 0.0000000876741;
void setup() {
//lcd.begin(16,2);
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
}
void loop() {
int analogValue = analogRead(analogPin);
Serial.print("Analog: ");
Serial.println(analogValue);
// Вычисление сопротивления термистора
float resistance = R_FIXED * (1023.0 / analogValue - 1.0);
Serial.print("Resistance: ");
Serial.println(resistance);
// Расчет температуры по уравнению Стейнхарта-Харта
float lnR = log(resistance);
float temperatureK = 1.0 / (A + B * lnR + C * pow(lnR, 3));
float temperatureC = temperatureK - 273.15;
float temperatureF=80 -temperatureC;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureF, 1);
lcd.print(" C");
delay(1000);
}