#include <LiquidCrystal_I2C.h> //Подключаем библиотеку ЖК дисплея
#define ADDR1 0x28 //Назначаем адрес первого дисплея
#define ADDR2 0x27 //Назначаем адрес второго дисплея
#define LCD_COLUMNS 16 //Количество знаков в строке
#define LCD_LINES 2 //Количество строк
#define T_PIN A3 //Назначаем пин для термистора
const float BETA = 3949; //Бета-коэффициент термистора
LiquidCrystal_I2C lcd1(ADDR1, LCD_COLUMNS, LCD_LINES);//Создаём экземпляр lcd1
LiquidCrystal_I2C lcd2(ADDR2, LCD_COLUMNS, LCD_LINES);//Создаём экземпляр lcd2
void setup() {
// Init
lcd1.init(); //Инициализация lcd1
lcd1.backlight(); //Подсветка lcd1
lcd2.init(); //Инициализация lcd2
lcd2.backlight(); //Подсветка lcd2
lcd1.setCursor(2, 0); //Позиционируем курсор
lcd1.print("HELLO WORLD"); //Печатаем фразу
}
void loop() {
//Преобразуем показания термистора в градусы Цельсия:
int analogValue = analogRead( T_PIN );
float celsius = 1 / (log( 1 / ( 1023. / analogValue - 1 )) / BETA + 1.0 / 298.15 ) - 273.15;
lcd2.setCursor(0, 0);
lcd2.print(celsius);
lcd2.setCursor(8, 0);
lcd2.print(" degrees");
}