#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// Inisialisasi pin untuk sensor DS18B20
const int oneWireBus = 12; // Pin data sensor DS18B20
OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
// Inisialisasi objek untuk LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD dan ukuran (16x2)
void setup() {
// Menginisialisasi sensor suhu DS18B20
sensors.begin();
// Menginisialisasi LCD
lcd.init();
lcd.backlight();
}
void loop() {
// Membaca suhu dari sensor DS18B20
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
// Menampilkan suhu pada LCD
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C");
delay(1000); // Delay 1 detik
}