#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR1 0x27
#define I2C_ADDR2 0x28
#define I2C_ADDR3 0x29
#define LCD_COLUMNS 16
#define LCD_LINES 2
#define LED1 14
#define LED2 27
LiquidCrystal_I2C lcd1(I2C_ADDR1, LCD_COLUMNS, LCD_LINES);
LiquidCrystal_I2C lcd2(I2C_ADDR2, LCD_COLUMNS, LCD_LINES);
LiquidCrystal_I2C lcd3(I2C_ADDR3, LCD_COLUMNS, LCD_LINES);
const int DHT_PIN12 = 12;
const int DHT_PIN13 = 13;
DHTesp dhtSensor1;
DHTesp dhtSensor2;
int pot1,pot2 = 0;
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
dhtSensor1.setup(DHT_PIN13, DHTesp::DHT22);
dhtSensor2.setup(DHT_PIN12, DHTesp::DHT22);
lcd1.init();
lcd1.backlight();
lcd2.init();
lcd2.backlight();
lcd3.init();
lcd3.backlight();
}
void loop() {
pot1 = map(analogRead(2),0,4095,30,60);
pot2 = map(analogRead(4),0,4095,30,60);
TempAndHumidity data1 = dhtSensor1.getTempAndHumidity();
TempAndHumidity data2 = dhtSensor2.getTempAndHumidity();
Serial.println("Temp: " + String(data1.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data1.humidity, 1) + "%");
Serial.println("---");
if(data2.temperature > pot1)
digitalWrite(LED1, HIGH);
else
digitalWrite(LED1, LOW);
lcd1.setCursor(0, 0);
lcd1.print("Temperater1:");
lcd1.print(String(data1.temperature, 1));
lcd1.print(" C ");
lcd1.setCursor(0, 1);
lcd1.print("Humidity1:");
lcd1.print(String(data1.humidity, 1));
lcd1.print(" % ");
lcd2.setCursor(0, 0);
lcd2.print("Temperater2:");
lcd2.print(String(data2.temperature, 1));
lcd2.print(" C ");
lcd2.setCursor(0, 1);
lcd2.print("Humidity2:");
lcd2.print(String(data2.humidity, 1));
lcd2.print(" % ");
lcd3.setCursor(0, 0);
lcd3.print("POT1:");
lcd3.print(pot1);
lcd3.print(" ");
lcd3.setCursor(0, 1);
lcd3.print("POT2:");
lcd3.print(pot2);
lcd3.print(" ");
delay(1000);
}