#include <DHTesp.h>
#include <LiquidCrystal_I2C.h>
const int TEMP = 1; //Temperature Sensor
int lcdColumns = 16; //LCD Column Count
int lcdRows = 2; //LCD Row Count
LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows); //I2C Address, Columns, Rows
DHTesp Temp_Sensor;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
scrollText(0, "Please wait... Gathering Temperatures...", 75, lcdColumns);
Temp_Sensor.setup(TEMP, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = Temp_Sensor.getTempAndHumidity();
lcd.setCursor(0, 0);
lcd.print("Temp: " + String(data.temperature, 0) + (char)223 + "C");
lcd.setCursor(0, 1);
lcd.print("Humidity: " + String(data.humidity, 0) + "%");
//Serial.println("---");
delay(2000);
}
void scrollText(int row, String message, int delayTime, int lcdColumns) {
for (int i=0; i < lcdColumns; i++) {
message = " " + message;
}
message = message + " ";
for (int pos = 0; pos < message.length(); pos++) {
lcd.setCursor(0, row);
lcd.print(message.substring(pos, pos + lcdColumns));
delay(delayTime);
}
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1