#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
const int ledPin = 13;
const int buzzerPin = 9;
const int sensorPin = 2;
OneWire oneWire(sensorPin);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(7, OUTPUT);
lcd.begin(16, 2);
lcd.print(" PENGUKUR SUHU ");
lcd.setCursor(2, 3);
lcd.print(" TUBUH ");
Serial.begin(9600);
sensors.begin();
lcd.backlight();
delay(2500);
}
void loop() {
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
lcd.setCursor(0, 1);
lcd.print("Suhu: " + String(temperature) + " C");
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.println(" °C");
if (temperature > 37.5) {
lcd.setCursor(0, 0);
lcd.print(" TINGGI!!! ");
digitalWrite(ledPin, HIGH);
digitalWrite(7, LOW);
tone(buzzerPin, 1000);
} else {
lcd.setCursor(0, 0);
lcd.print(" NORMAL ");
digitalWrite(ledPin, LOW);
digitalWrite(7, HIGH);
noTone(buzzerPin);
}
delay(1000);
}