TP 2 - Modul 2



Tugas Pendahuluan (Percobaan 2 Kondisi 8)

Modul 2

 1. Kondisi[Kembali]

Percobaan 2 Kondisi 8

Bila suhu yang terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kiri

2. Rangkaian Simulasi[Kembali]


3. Video[Kembali]


4. Prinsip Kerja Rangkaian[Kembali]

Listing Program

#include<LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0           //Deklarasi pin A0 untuk LM35
#define in1 10            //Deklarasi pin 10 untuk inputan canel driver
#define in2 9             //Deklarasi pin 9 untuk inputan canel driver
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
  lcd.begin(16,2);         //Dimensi LCD yang digunakan
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
}

void loop(){                //Semua kode dalam fungsi ini dieksekusi berulang
  nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); //Mencari nilai Suhu

  if(nilaiSuhu > 25){
    digitalWrite(in1,LOW);         //Menampilkan logika untuk motor
    digitalWrite(in2,HIGH);          //Menampilkan logika untuk motor
    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(in1,LOW);          //Menampilkan logika untuk motor
    digitalWrite(in2,LOW);          //Menampilkan logika untuk motor
    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
  }  
}

Rangkaian diatas merupakan rangkaian untuk menampilkan suhu yang terdeteksi pada LCD dan juga apabila suhu tersebut telah sesuai dengan kondisi yang diberikan maka motor akan berputar ke arah kiri. Jadi berputarnya motor ke arah kiri diatur sebelumnya pada program arduino dan juga menampilkan suhu yang terbaca pada LCD juga diatur pada program arduino.

Dapat dilihat pada rangkaian bahwasannya LM35 dihubungkan dengan pin analog arduino. Dan untuk motor driver serta LCD dihubungkan dengan pin I/O digital arduino.

Dapat dilihat juga pada program bahwa pertama kali kita harus mendeklarasikan library LCD karna kita akan menggunakan LCD. mendeklarasikan Pin analog arduino yang dihubungkan pada LM 35. kemudian mendeklarasikan pin digital arduino yang digunakan untuk dihubungkan dengan LCD dan juga chip L293D. selanjutnya pada void setup kita mendeklrasikan pin yang digunakan sebagai output dan input serta mendeklarasikan pin dimensi LCD yang digunakan.

Pada void loop kita membuat program untuk mencari nilai suhu pada LM35. Selanjutnya membuat program untuk menampilkan text dan suhu pada LCD dan juga membuat program untuk menghapus layar LCD, menentukan posisi kursor pada awal penulisan, dan juga mengatur perputaran motor ke arah kiri apabila suhu lebih besar dari 25 derajat.

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI MATAKULIAh Elektronika 2021  OLEH: Muhammad Ilhamdi Akbar 2010953001 Dosen Pengampu: Dr.Darwison,M.T Jurusan Teknik Elek...