#include <LiquidCrystal_I2C.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#define RED 12
#define BLUE 19
#define SUHU 23
OneWire oneWire(SUHU);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup(){
sensors.begin();
pinMode(RED, OUTPUT);
pinMode(BLUE, OUTPUT);
lcd.init();
lcd.backlight();
digitalWrite(RED, HIGH);
digitalWrite(BLUE, HIGH);
}
void loop(){
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print (temperature);
if (temperature < 0){
digitalWrite(BLUE, HIGH);
digitalWrite(RED, LOW);
lcd.setCursor(0, 1);
lcd.print("BLUE : ON");
}
else if (temperature > 40){
digitalWrite(RED, HIGH);
digitalWrite(BLUE, LOW);
lcd.setCursor(0, 1);
lcd.print("RED : ON");
}
}Loading
ds18b20
ds18b20