Tugas Pendahuluan 1 Modul 2




1. Kondisi
[Kembali]

*PERCOBAAN  2 KONDISI 3*
Bila suhu yang terbaca pada lcd menunnjukkan suhu kisaran 25-30 derajat celsius maka 2 led berwarna merah dan hijau akan hidup

2. Gambar Rangkaian Simulasi [Kembali]


3. Video Simulasi [Kembali]
4. Prinsip Kerja [Kembali]
Pada percobaan 2 kondisi 3, kita menggunakan alat dan bahan seperti arduino uno, sensor suhu LM35, VCC (dc generator), LED, LCD, dan ground. Setelah itu, kita hubungkan kaki 2 dari sensor LM35 ke kaki analog A0 dari arduino, kaki 1 ke VCC (dc generator), dan kaki 3 ke ground. Selanjutnya, kita hubungan kaki D8 & D9 dari arduino uno ke resistor yang seri dengan LED yang kaki katoda LEd-nya dihubungkan ke ground. Selain itu, kita juga menghubungkan kaki dari digital input arduino ke LC dimana kaki 2 ke RS, kaki 3 ke E, kaki 4 ke D4, kaki 5 ke D5, kaki 6 ke D6, dan kaki 7 ke D7. Selain dihubungkan ke arduino, kaki LCD VDD dihubungkan ke VCC (dc generator), kaki VSS,VEE, RS, dan RW dihubungkan ke ground. Kaki RW kita hubungkan ke ground karena kita disini akan menuliskan menggunakan digitalWrite sehingga diberi logika 0 (dihubungkan ke ground). Setelah semua selesai, kita selanjutnya membuat listing program menggunakan aplikasi arduino IDE guna memprogram agar arduino nantinya akan berkerja sesuai dengan kondisi yang kita gunakan. Berikut ini merupakan listing program dan penjelasannya :

#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int pinTemp = A0;
float suhu;
int led1 = 8;
int led2 = 9;

void setup() {
  pinMode(pinTemp,INPUT);
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  lcd.begin(16, 2);
  
}

void loop() {
suhu = ((analogRead(pinTemp) * 500.00) / 1024);          
  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(suhu);                    //Menampilkan nilaiSuhu pada LCD                                 
  if((suhu>=25) and(suhu<=30))
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
  }
  else
  {
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
  }
  delay(100);
  
}
Dari listing program di atas, terlebih dahulu kita memanggil library dari LCD. Selanjutnya kita deklarasikan PIN pada arduino yang kita gunakan untuk terhubung ke LCD adalah pin 2,3,4,5,6,7. Setelah itu kita deklarasikan pin yang terhubung dari sensor LM35 ke arduino adalah pin A0 dengan tipe data integer dengan nama pinTemp. Selain itu kita akan mendeklarasikan bahwa suhu yang diperoleh dalam bentuk data float, pin LED 1 & 2 yang terhubung ke pin arduino adalah pin 8&9. 
Setelah semua dideklarasika, selanjutknya kita masuk ke fungsi void setup() untuk semua kode didalmnya akan di baca sekali. Didalam fungsi ini menyatakan bahwa pinMode(pinTemp,INPUT) pin yang dihubungkan ke LM35 sebagai input, pinMode(led1,OUTPUT) dan pinMode(led2,OUTPUT) pin  yang terhubung ke led1 & led2 sebagai output, dan lcd.begin(16, 2) lcd yang digunakan adalah ukuran 16x2. 

Selanjutnya, kita akan menggunakan void loop() untuk mengeksekusi semua kode di dakamnya akan dilakukan perulangan. Didalam fungsi tersebut, terdapat suhu = ((analogRead(pinTemp) * 500.00) / 1024); yang digunakan untuk menghitung suhu yang terukur, lcd.setCursor(0, 0); untuk menentukan posisi kursor sebelum penulisan, lcd.print("LM35 Sensor Suhu") menampilkan text "LM35 Sensor Suhu" pada LCD, lcd.setCursor(0, 1); untuk menentukan posisi kursoe sebelum penulisan, dan terakhir lcd.print(suhu); menampilkan nilai suhu yang terukur pada LCD. 

Selanjutnya, kita akan membuat fungsi percabangan IF dimana  if((suhu>=25) and(suhu<=30)) artinya ketika suhu besar sama dengan 25 dan suhu kecil sama dengan 30 maka digitalWrite(led1,HIGH); dan digitalWrite(led2,HIGH); artinya led1&led2 akan menyala. Namun jika tidak berada di rentang suhu tadi maka  digitalWrite(led1,LOW);dan digitalWrite(led2,LOW); artinya led1&led2 tidak akan menyala. Setelah selesai kita akan memberi jeda selama 100ms sebelum perulangan selanjutnya.

Setelah selesai kita membuat listing program, maka selanjutnya kita kan mencompile program tadi dan kita akan menyalin code .hex yang nantinya akan dimasukkan ke dalam program file dari arduion uno yang ada di proteus. Setelah dimasukkan maka kita klik oke, dan kemudian kita running rangkaiannya. Setelah di running, nanti kita akan memvariasikan suhunya melalui LM35 dimana ketika suhu berada direntang 25-30 derajat celcius maka 2 LED yakni merah dan hijau akan menyala dan akan tertampil pada LCD suhu yang terbaca. sedangkan ketika kita memvariasikan diluar rentang tersebut maka  2 LED yakni merah dan hijau tidak akan menyala dan akan tertampil pada LCD suhu yang terbaca.
 
5. Link Download [Kembali]


No comments:

Post a Comment

  BAHAN PRESENTASI KULIAH TEKNIK ELEKTRO UNAND Disusun Oleh: Muhammad Dafa NIM : 2010951044 Dosen Pembimbing: 1. Dr. Darwison, MT 2. Zaini, ...