#include <DallasTemperature.h>
#include <OneWire.h>
#include <Wire.h>
#include <LiquidCrystal.h>
OneWire oneWire(2);
DallasTemperature sensorSuhu(&oneWire);
LiquidCrystal lcd (2,3,4,5,6,7,8);
int adc();
float nilai_suhu1;
float nilai_suhu2;
float nilai_suhu3;
void setup() {
// put your setup code here, to run once:
lcd.begin (16,2);
Serial.begin (9600);
//lcd.init ();
//lcd.backlight ();
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
}
float baca_suhu() {
sensorSuhu.requestTemperatures();
nilai_suhu1 = sensorSuhu.getTempCByIndex(0);
nilai_suhu2 = sensorSuhu.getTempCByIndex(1);
nilai_suhu3 = sensorSuhu.getTempCByIndex(2);
return nilai_suhu1;
return nilai_suhu2;
return nilai_suhu3;
}
void loop() {
nilai_suhu1=baca_suhu();
lcd.setCursor(0,0);
lcd.print (nilai_suhu1);
lcd.print ("");
lcd.write (0xDF);
lcd.print ("C,T1");
Serial.println (nilai_suhu1);
Serial.print ("T1");
Serial.print (" ");
nilai_suhu2=baca_suhu();
lcd.setCursor(0,2);
lcd.print (nilai_suhu2);
lcd.print ("");
lcd.write (0xDF);
lcd.print ("C,T2");
Serial.println (nilai_suhu2);
Serial.print ("T2");
Serial.print (" ");
//nilai_suhu3=baca_suhu();
//lcd.setCursor(0,2);
//lcd.print (nilai_suhu3);
//lcd.print ("");
//lcd.write (0xDF);
//lcd.print ("C,T3");
//Serial.println (nilai_suhu3);
//Serial.print ("T3");
//Serial.print (" ");
if (nilai_suhu2 > 33.00) {digitalWrite(5,LOW);}
else if (nilai_suhu2 <= 30.00) {digitalWrite(5,HIGH);}
if (nilai_suhu1 > 40.00) {digitalWrite(9,LOW);}
else if (nilai_suhu1 <= 30.00) {digitalWrite(9,HIGH);}
}
Loading
ds18b20
ds18b20
Loading
ds18b20
ds18b20