#include <LiquidCrystal_I2C.h> // подключение библиотеки
LiquidCrystal_I2C lcd1(0x26, 16, 2); // создаём переменную типа LiquidCrystal lcd1 для первого дисплея
LiquidCrystal_I2C lcd2(0x27, 16, 2); // создаём переменную типа LiquidCrystal lcd2 для второго дисплея
const float BETA = 3950; //задаем постоянную, необходимую для пересчета значений температурного датчика
void setup() {
}
void loop() {
int analogValue = analogRead(A0); // присваиваем переменной значение от датчика температуры
float t = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15; // преобразуем аналоговое значение от датчика температуры
lcd2.init(); // инициализация второго дисплея lcd2
lcd2.backlight(); // включаем подсветку дисплея lcd2
lcd2.setCursor(2, 0); // установка курсора на определённую позицию в первой строке
lcd2.print("Temperature"); // выводим текст в первой строке
lcd2.setCursor(5, 1); // установка курсора на определённую позицию во второй строке
lcd2.print(t); // выводим текст во второй строке
lcd1.init(); // инициализация первого дисплея lcd1
lcd1.backlight(); // включаем подсветку дисплея lcd1
if (t <= 5) { //если значение температуры меньше либо равно 5
lcd1.setCursor(1, 0); // установка курсора на определённую позицию в первой строке дисплея lcd1
lcd1.print("Temperature is"); // выводим текст в первой строке дисплея lcd1
lcd1.setCursor(6, 1); // установка курсора на определённую позицию во второй строке дисплея lcd1
lcd1.print("COLD"); // выводим текст во второй строке дисплея lcd1
}
if (t > 5 && t < 20 ) { //если значение температуры больше 5 но меньше 20
lcd1.setCursor(1, 0); // установка курсора на определённую позицию в первой строке дисплея lcd1
lcd1.print("Temperature is"); // выводим текст в первой строке дисплея lcd1
lcd1.setCursor(6, 1); // установка курсора на определённую позицию во второй строке дисплея lcd1
lcd1.print("COLLY"); // выводим текст во второй строке дисплея lcd1
}
if (t >= 20 && t <= 30) { //если значение температуры больше либо равно 20 и меньше лтбо равно 30
lcd1.setCursor(1, 0); // установка курсора на определённую позицию в первой строке дисплея lcd1
lcd1.print("Temperature is"); // установка курсора на определённую позицию в первой строке дисплея lcd1
lcd1.setCursor(6, 1); // установка курсора на определённую позицию во второй строке дисплея lcd1
lcd1.print("WARM"); // выводим текст во второй строке дисплея lcd1
}
if (t > 30) { //если значение температуры больше 30
// установка курсора на определённую позицию в первой строке дисплея lcd1
lcd1.print("Temperature is"); // установка курсора на определённую позицию в первой строке дисплея lcd1
lcd1.setCursor(6, 1); // установка курсора на определённую позицию во второй строке дисплея lcd1
lcd1.print("HOT"); // выводим текст во второй строке дисплея lcd1
}
}