#include <LiquidCrystal.h>
#include <math.h>
// PINS:
// GND: VS, RW, K
// VCC: SVD, A
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 4, 5, 6, 7);
// Функция для перевода показаний датчика в градусы Цельсия
float Getterm(int RawADC)
{
float celsius = 1 / (log(1 / (1023. / RawADC - 1)) / 3950 + 1.0 / 298.15) - 273.15;
return celsius;
}
// Функция для вывода на экран показаний датчика
void printTemp(void)
{
float temp = Getterm(analogRead(A0)); // считываем показания датчика
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temperature is:");
lcd.setCursor(0,1);
lcd.print(temp);
lcd.print(" C");
}
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0,0);
}
void loop() {
printTemp(); // вывод температуры на экран
delay(1000);
}