Tugas Pendahuluan (1) Modul 2

 Tugas Pendahuluan (1) Percobaan 2

 Menampilkan LM35 ke LCD


1. Kondisi[KEMBALI]

Percobaan 2 Kondisi 2: Bila suhu yang terbaca pada LCD menunjukkan suhu kisaran 20-25 derajat celcius, maka 1 LED berwarna merah akan hidup.

2. Gambar Rangkaian Simulasi[KEMBALI]

Gambar Rangkaian Percobaan 2

3. Video Simulasi[KEMBALI]


4. Prinsip Kerja Rangkaian[KEMBALI]

Rangkaian diatas bertujuan untuk menampilkan suhu yang dibaca oleh sensor suhu LM35 pada sebuah LCD 16x2, dan sesuai dengan kondisi 2 yaitu ketika LCD menampilkan suhu berkisar antara 20-25 derajat celcius, sebuah LED merah akan hidup. Pada rangkaian ini, sensor suhu LM35 terhubung ke pin A0 sebagai input arduino. Data suhu yang dibaca oleh LM35 berupa data analog, dikirimkan ke arduino melalui input A0. Pada arduino dijalankan program untuk menghitung nilai suhu dalam derajat celcius. Nilai inilah yang akan ditampilkan pada LCD. Setelah data tersebut diolah oleh arduino sesuai program, data dikeluarkan pada pin output 2-7 arduino yang terhubung ke LCD. Pada pin output 8, dipasangkan sebuah LED merah yang akan hidup ketika suhu yang ditampilkan oleh LCD antara 20-25 derajat celcius. Pada arduino diinputkan program berikut:

#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
void setup()                     //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(A0, INPUT);   //Deklarasi pin A0 sebagai OUTPUT
pinMode(8, OUTPUT);
lcd.begin(16,2);               //Dimensi LCD yang digunakan
}
void loop()                       //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);   //Mencari nilai Suhu
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
for(int nilaiSuhu=20; nilaiSuhu<=25; nilaiSuhu++){ //Jika suhu berkisar antara 20-25, maka LED akan //aktif
  digitalWrite(8, HIGH);
}
if(nilaiSuhu<20){ //Jika suhu dibawah 20, maka LED akan mati
  digitalWrite(8, LOW);
}
if(nilaiSuhu>25){ //Jika suhu diatas 25, maka LED akan mati
  digitalWrite(8, LOW);
}
delay(100);    //Waktu delay 100 ms setelah dieksekusi
}

Saat program diatas diupload ke arduino, program tersebut akan dijalankan dan hasilnya dapat dilihat pada video diatas.

5. Link Download[KEMBALI]

Download File Rangkaian Proteus [disini]

Download Video Percobaan 2 [disini]

Download Program Arduino Percobaan 2 [disini]

Download Datasheet LCD [disini]

Download Datasheet LED [disini]

Download Datasheet Resistor [disini]

Download Datasheet LM35 [disini]

Download Datasheet Arduino Uno [disini]

Tidak ada komentar:

Posting Komentar