//Vref dari dalam = 1.1V = 1100 mvolt; Resolusi = Vref/(2~10-1)= 1100/1023 = 1.0742 mV
//Data out = Vin/resolusi = Vin*1023/2046; Vin = Data_out*resolusi
#include <LiquidCrystal.h>
LiquidCrystal LCD_Perdana (1,2,3,10,11,12,13);
unsigned char x;
const float Res=1.07;
float Vin;
int Data_conv;
float suhu;
void setup()
{
LCD_Perdana.begin(16,2);
LCD_Perdana.clear();
pinMode (8,OUTPUT);
pinMode (9, OUTPUT);
analogReference(INTERNAL);
}
void loop()
{
Data_conv = analogRead (0); //analogRead(0);
LCD_Perdana.clear();
LCD_Perdana.setCursor(0,0);
LCD_Perdana.print("Data ADC =");
LCD_Perdana.print (Data_conv);
delay (2000);
Vin = Data_conv*Res ;
LCD_Perdana.clear();
LCD_Perdana.setCursor(0,0);
LCD_Perdana.print("V input =");
LCD_Perdana.print (Vin);
delay (2000);
suhu = Vin/10;
LCD_Perdana.clear();
LCD_Perdana.setCursor(0,0);
LCD_Perdana.print("Suhu =");
LCD_Perdana.print (suhu);
LCD_Perdana.print(char(223));
LCD_Perdana.print('C');
delay (2000);
if (suhu <= 34.5)
{digitalWrite (8,LOW);
digitalWrite (9,HIGH);
}
else if (suhu>35.5)
{digitalWrite (8,HIGH);
digitalWrite (9,LOW);
}
}