1. Kondisi [Kembali]

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