#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
//tes
LiquidCrystal_I2C lcd(0x27, 20, 4);
OneWire oneWire1(10);
OneWire oneWire2(9);
OneWire oneWire3(8);
DallasTemperature sensors1(&oneWire1);
DallasTemperature sensors2(&oneWire2);
DallasTemperature sensors3(&oneWire3);
const int ledPin1 = 0;
const int ledPin2 = 1;
const int ledPin3 = 2;
void setup() {
lcd.begin(20, 4);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu 1:");
lcd.setCursor(0, 1);
lcd.print("Suhu 2:");
lcd.setCursor(0, 2);
lcd.print("Suhu 3:");
sensors1.begin();
sensors2.begin();
sensors3.begin();
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
sensors1.requestTemperatures();
float temp1 = sensors1.getTempCByIndex(0);
sensors2.requestTemperatures();
float temp2 = sensors2.getTempCByIndex(0);
sensors3.requestTemperatures();
float temp3 = sensors3.getTempCByIndex(0);
lcd.setCursor(8, 0);
lcd.print(temp1);
lcd.print(" C");
lcd.setCursor(8, 1);
lcd.print(temp2);
lcd.print(" C");
lcd.setCursor(8, 2);
lcd.print(temp3);
lcd.print(" C");
if (temp1 > 20) {
digitalWrite(ledPin1, HIGH);
lcd.setCursor(16,0);
lcd.print("Hot");
} else {
digitalWrite(ledPin1, LOW);
}
if (temp2 > 20) {
digitalWrite(ledPin2, HIGH);
lcd.setCursor(16,1);
lcd.print("Hot");
} else {
digitalWrite(ledPin2, LOW);
}
if (temp3 > 20) {
digitalWrite(ledPin3, HIGH);
lcd.setCursor(16,2);
lcd.print("Hot");
} else {
digitalWrite(ledPin3, LOW);
}
delay(100);
}
Loading
ds18b20
ds18b20
Loading
ds18b20
ds18b20
Loading
ds18b20
ds18b20