TP2 M1


1. Kondisi
[Kembali]
    
Percobaan 2 kondisi 2
Bila suhu yang terbaca pada LCD menunjukkan suhu kisaran 20-25 derajat celcius maka 1 led merah akan hidup

2. Gambar Rangkaian Simulasi
[Kembali]



3. Video Simulasi [Kembali]
   



4. Prinsip Kerja [Kembali]

Pada rangkaian ini terdiri dari satu buah arduino uno yang terintegrasi dengan arduino IDE sebagai sarana tempat pengkodean program , LM35 dan  1 buah LED sebagai output. Output dari LM35 dihubungkan ke pin A0 pada arduino berupa sinyal keluaran analog. kemudian pada pin digital 2,3,4,5,6,7 pada arduino dihubungkan ke masing=masing pin pada LCD 16 x 2. pada pin 9 arduino dihubungkan ke LED Red. LED disini berfungsi untuk menampilkan ON ketika suhu berada dalam rentang 20-25 derajat celcius, dan begitupun sebaliknya LED akan berada dalam kondisi OFF jika suhu diluar rentang 20-25 derajat Celcius. kaki VEE, RW, VSS dihubungkan ke ground. Dan kaki VDD diberi tegangan. Saat di running atau disimulasikan maka akan didapatkan bahwa ketika suhu berada dalam rentang 20-25 derajat celcius maka LED Red akan menyala dan LCD juga akan menunjukan suhu yang sesuai atau sama dengan suhu di LM35. Begitupun sebaliknya untuk suhu diluar rentang 20-25 derajat Celcius maka LED Red akan OFF dan di LCD akan tetap ditampilkan nilai suhu sesuai dengan suhu pada LM35 Lalu pada arduino dilakukan pengkodean untuk mencapai kondisi yang diinginkan. 

Kode /Listing Programnya Yaitu :
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
 //Deklarasi pin 9 untuk LED
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 OUTPUT
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); //Waktu delay 100 ms setelah dieksekusi
}
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 nilai Suhu pada LCD
delay(100);                     //Waktu delay 100 ms setelah di eksekusi
}
}
           
Setelah program ini dibuat di arduino IDE, program ini lalu diintegrasikan dengan arduino uno, sehingga rangkaian dapat berjalan sesuai dengan kondisi yang diinginkan. 



5. Link Download [Kembali]
    







Tidak ada komentar:

Posting Komentar

ARITMATIK ( KONTROL KEAMANAN RUMAH) [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Tujuan 2. Alat dan Bahan 3. Dasar Teori 4. Percobaan   5. Vid...