Selasa, 22 September 2020

Tugas Pendahuluan Modul 2

[menuju akhir]



1. Kondisi [kembali]
Modul 2 percobaan 2 nomor 2 :
Bila suhu yang terbaca pada LCD menunjukkan suhu kisaran 20 - 25 derajat celcius maka 1 LED berwarna merah akan hidup

2. Rangkaian Simulasi [kembali]

Gambar 1. Rangkaian Percobaan

Gambar 2. Rangkaian Percobaan saat Suhu Kecil dari 20 Derajat Celcius

Gambar 3. Rangkaian Percobaan saat pada rentang dari 20-25 Derajat Celcius

Gambar 4. Rangkaian Percobaan saat Suhu besar dari 25 Derajat Celcius


3. Flowchart [kembali]


Gambar 5. Flowchart Program Arduino


4. Listing Program [kembali] 
#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 LED = 9;

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 (LED,OUTPUT);              //Deklarasi pin LED sebagai OUTPUT
}

void loop()                                   //Semua kode dalam fungsi ini dieksekusi berulang
{

nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); //Mencari nilai Suhu
                        

if (nilaiSuhu > 19 && nilaiSuhu <26) {
digitalWrite (LED,HIGH);
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 (LED,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
}

}

5. Video [kembali]


Pada rangkaian diatas kaki output LM35 dihubungkan ke kaki A0 (Pin Analog) pada arduino, karena output yang dihasilkan oleh LM35 berupa sinyal analog. Kemudian kaki pin digital arduino (2,3,4,5,6,7) dihubungkan masing-masingnya ke pin yang ada pada LCD 16 X 2, untuk melihat suhu yang di ukur nantinya. Urutan pemasangannya yaitu (RS, E, D4, D5, D6, D7). Kaki VEE, RW, dan VSS digroundkan. Kaki VDD diberi tegangan. 
Kemudian pada kaki pin 9 arduino dihubungkan ke kaki LED. LED ini sebagai outputnya yang digunakan untuk mendeteksi suhu. Ketika suhu berada di rentang 20 - 25 derajat celcius, maka LED ini akan ON. Apabila  suhu berada pada rentang di bawah 20 dan diatas 25 derajat celcius maka LED akan OFF. 
Penentuan ON atau OFF LED tersebut diatur pada listing program arduino dengan menggunakan logika if else. Setelah program dibuat, kemudian di verify dan program tersebut di masukkan ke dalam arduino pada proteus untuk mensimulaskan percobaanya.

6. Link Download [kembali]
Rangkaian Simulasi - download
Listing Program Arduino - download
Video Simulasi - download
Datasheet LM35 - download
Datasheet LCD 16x2 - download
Library Ardunio - download
File HTML - downlaod

Tidak ada komentar:

Posting Komentar