#include <LiquidCrystal.h> // Library LCD
#include <DHT.h> // Library DHT
// Konfigurasi pin untuk LCD dan DHT22
const int rs = PA0, en = PA1, d4 = PA2, d5 = PA3, d6 = PA4, d7 = PA5;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define DHTPIN PA7 // Pin DHT dihubungkan ke PA7
#define DHTTYPE DHT22 // Tipe sensor DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
// Inisialisasi LCD dan sensor DHT
lcd.begin(16, 2);
dht.begin();
}
void loop()
{
// Membaca suhu dan kelembaban
float h = dht.readHumidity();
float t = dht.readTemperature();
// Cek apakah pembacaan valid
if (isnan(h) || isnan(t)) {
lcd.setCursor(0, 0);
lcd.print("Error reading");
lcd.setCursor(0, 1);
lcd.print("DHT sensor");
} else {
// Tampilkan suhu pada LCD
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
// Tampilkan kelembaban pada LCD
lcd.setCursor(0, 1);
lcd.print("Humid: ");
lcd.print(h);
lcd.print(" %");
}
delay(2000); // Delay 2 detik
}Loading
stm32-bluepill
stm32-bluepill