#include <LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// Definisikan pin yang digunakan untuk koneksi ke LCD
#define ONE_WIRE_BUS 27
const int rs = 13, en = 23, d4 = 18, d5 = 17, d6 = 16, d7 = 15;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(115200);
sensors.begin();
lcd.begin(16, 2);
lcd.print("Inisialisasi...");
delay(1000);
}
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
Serial.print("Suhu: ");
Serial.print(tempC);
Serial.println(" °C");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu:");
lcd.setCursor(6, 0);
lcd.print(tempC);
lcd.print((char)223); // Simbol derajat
lcd.print("C");
delay(1000);
}