Bila suhu yang terbaca pada lcd menunjukkan suhu
kisaran 30-35 derajat celcius maka 1 led berwarna merah hidup dan lainnya mati,
dan jika kisaran 36-40 maka led hijau akan hidup dan lainnya mati
Rangkaian ini
menggunakan sensor suhu LM35, 2 buah LED (RED dan GREEN), arduino sebagai
mikrokontroller, dan LCD.
Lalu setelah merangkai komponen seperti gambar diatas hubungkan LM35 ke kaki A0 pada arduino dimana LM35 berguna sebagai input yang akan masuk kedalam arduino
lalu pada kaki pin 9 arduino dihubungkan ke kaki LED RED, dan kaki 10 dihubungkan ke LED GREEN. LED disini berguna sebagai output dari arduino ,dimana LED ini akan hidup pada kondisi tertentu sepertu LED RED akan menyala saaat LM35 di beri inputan 30-35 sedangkan LED GREEN akan menyala jika di hidupkan pada inputan 36-40 dan jika inputan di beri dibawah 30 dan di atas 40 maka kedua lampu tidak akan menyala.
Arduino di atas akan di atur oleh program yang akan mengatur hidup atau mati nya LED tersebut
#include
<LiquidCrystal.h>
//Deklarasi library LCD
#define LM35
A0 //Deklarasi pin A0 untuk LM35
LiquidCrystal
lcd(2,3,4,5,6,7);
//Deklarasi pin 2-7 untuk LCD
int
nilaiSuhu;
//Deklarasi variabel nilaiSuhu
int LED1 = 9;
int LED2 = 10;
void setup()
{ //Semua
kode dalam fungsi ini dieksekusi sekali
pinMode(A0,
INPUT);
//Deklarasi pin A0 sebagai INPUT
lcd.begin(16,2); //Dimensi LCD
yang digunakan
pinMode (LED1,OUTPUT); //Deklarasi pin LED
sebagai OUTPUT
pinMode
(LED2,OUTPUT);
}
void loop() //Semua kode
dalam fungsi ini dieksekusi berulang
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);
//Mencari nilai Suhu
if (nilaiSuhu
>= 30 && nilaiSuhu <= 35) {
digitalWrite
(LED1,HIGH);
digitalWrite
(LED2,LOW);
lcd.clear(); //Menghapus layar
LCD
lcd.setCursor(0,0); //Menentukan posisi kursor
pada awal penulisan
lcd.print("LM35
Sensor Suhu"); //Menampilkan text pada LCD
lcd.setCursor(0,1); //Menentukan posisi
kursor pada awal penulisan
lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu
pada LCD
delay(100);
}
else if
(nilaiSuhu >= 36 && nilaiSuhu <= 40){
digitalWrite
(LED2,HIGH);
digitalWrite
(LED1,LOW);
lcd.clear(); //Menghapus layar
LCD
lcd.setCursor(0,0); //Menentukan posisi
kursor pada awal penulisan
lcd.print("LM35
Sensor Suhu"); //Menampilkan text pada LCD
lcd.setCursor(0,1); //Menentukan posisi
kursor pada awal penulisan
lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu
pada LCD
delay(100);
}
else {
digitalWrite
(LED1,LOW);
digitalWrite
(LED2,LOW);
lcd.clear(); //Menghapus layar
LCD
lcd.setCursor(0,0); //Menentukan posisi
kursor pada awal penulisan
lcd.print("LM35
Sensor Suhu"); //Menampilkan
text pada LCD
lcd.setCursor(0,1); //Menentukan posisi
kursor pada awal penulisan
lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu
pada LCD
delay(100); //Waktu delay 100
ms setelah dieksekusi
}
}
Tidak ada komentar:
Posting Komentar