// Подключаем две библиотеки для работы с LCD и математических вычислений
#include <LiquidCrystal.h>
#include <math.h>
// Инициализируем объект-экран, передаём использованные
// для подключения контакты на Arduino в порядке:
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup(void)
{
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0, 0);
}
// Функция для перевода показаний датчика в градусы Цельсия
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 loop(void)
{
printTemp(); // вывод температуры на экран
delay(1000);
}