TP Modul 2 Percobaan 2 Kondisi 10





 1. Kondisi[Kembali]

Percobaan 2 Kondisi 10 

Bila suhu yang terbaca pada lcd menunjukkan suhu >= 30 derajat maka motor akan berputar ke kanan dan jika suhu yang terbaca pada lcd menunjukkan suhu < 30 derajat celsius makan motor akan berputar ke kiri

2. Rangkaian Simulasi[Kembali]

Sebelum dijalankan


Setelah dijalankan


3. 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, in1,in2;               //Deklarasi variabel nilaiSuhu

void setup() {                        //Semua kode dalam fungsi ini dieksekusi sekali
  in1 = 9;
  in2 = 10;
  pinMode(A0, INPUT);                 //Deklarasi pin A0 sebagai OUTPUT
  pinMode(in1,OUTPUT);
  pinMode(in2,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
  delay(100);                                             //Waktu delay 100 ms setelah dieksekusi

  if (nilaiSuhu >= 30 )
  {
    digitalWrite(in1,HIGH);
    digitalWrite(in2,LOW);
    delay(100);
  }
  else
  {
    digitalWrite(in1,LOW);
    digitalWrite(in2,HIGH);
    delay(100);
  }

  delay(100);
}
-----------------------------------------------------------------------------------------------------------

4. Video[Kembali]


5. Prinsip Kerja [Kembali]

Pada rangkaian LM35 dihubungkan kepada pin analog arduino dan berfungsi sebagai input. Kemudian LCD dan driver motor dihubungkan pada kaki digital arduino dan berfungsi sebagai output. Pada driver sendiri akan dihubungkan juga dengan motor. Jadi pada rangkaian nantinya apabila arduino aktif maka LCD akan melampirkan terkait nilai suhu yang terdapat pada LM35. Nanti jika suhunya besar dari 29 maka motor akan berputar kekanan dan jika suhu kecill dari 30 maka motor akan berputar kekiri.

Pada program pertama-tama kita akan menginputkan library dari LCD yaitu LiquidCrystal.h. Setelah itu kita deklarasikan LM35, in1, dan in2 pada pin yang diberikan. Selanjutnya mendeklarasikan pin lcd yang akan dihubungkan ke arduino. Setelah itu mendeklarasikaan nilaiSuhu dalam bentuk integer.

Pada void loop dituliskan syntax sebagai berikut: 

 nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 1024);  
  lcd.clear();                                            
  lcd.setCursor(0, 0);                                  
  lcd.print("LM35 Sensor Suhu");                        
  lcd.setCursor(0, 1);                                  
  lcd.print(nilaiSuhu);                                  
  delay(100);          
                             
  if (nilaiSuhu >= 30 )
 
    digitalWrite(in1,HIGH);
    digitalWrite(in2,LOW);
    delay(100);
 
  else
 
    digitalWrite(in1,LOW);
    digitalWrite(in2,HIGH);
    delay(100);

Maka akan menghasilkan vehicle menjadi maju.

6. Link Download[Kembali]

HTML Klik disini
Video Klik disini
File Rangkaian Proteus Klik disini
File Program Arduino Klik disini
Library Arduino Klik disini
Datasheet Arduino Klik disini
Datasheet Motor Klik disini
Datasheet Driver Motor Klik disini
Datasheet LCD Klik disini

Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

  BAHAN PRESENTASI UNTUK MATAKULIAH  ELEKTRONIKA OLEH: Rindina Armysa 2010953029 Dosen Pengampu: Dr. Ir. Darwison Referensi:    Robert L. Bo...