MODUL 2

Percobaan 2 Kondisi 9



 

Modul 2 Percobaan 2 Kondisi 9

Buatlah vehicle maju 4 detik lalu mundur

2. Gambar Rangkaian Simulasi [kembali]

  
  Sebelum disimulasikan



  Sesudah disimulasikan














Pada percobaan ini memiliki prinsip kerja sebagai berikut.
Disini untuk inputan pada kaki analog digunakan sensor suhu LM35 yang mana sensor ini merupakan sensor analog shingga dibutuhkan sebuah ADC yang sudah terdapat pada arduino sendiri. oleh sebab itu untuk inputan sensor dihubungkan ke kaki analog A0. 
Disini untuk outputannya digunakan sebuah LCD, untuk menampilkan output secara 2 dimensi. untuk kaki yang digunakan pada LCD yaitu Vss,vee dan rw nya dihubungkan ke ground agar inputannya akan berlogika 0. sedangkan Vdd dihubungkan ke power. lalu pada kaki Rs dihubungkan ke kaki2 pada  arduino. untuk kaki E dihubungkan kek pin 3 pada arduino. selanjutnya untuk inputan datanya sendiri berupa data 4 bit. sehingga yang dipakai untuk inputan LCD yaitu kaki D4 sampai D7, sedangkan jika 8bit kita memakai inputan D0 sampai D7. tujuan LCD disini agar menampilkan besaran nilai suhu yang diterima dan akan di reulang atau di refrest datanya terus menerus sehingga LCD nya akan berubah setiap perubahan suhu.

Selanjutnya untuk outputan untuk mengendalikan motor maka kita menggunakan pin 9 dan 10 yang kemudian dihubungkan ke kaki in1 dan in2. untuk aki VSS dan EN1 dihubungkan sama sama ke power, penggunaan power sendiri agar pada kaki vss akan menjadi sumber arus untuk IC yang digunakan yaitu L293D. sedangkan pin enable jika dihubungkan ke power maka akan memberikan inputan berlogika 1. Selanjutnya pada kaki VS digunakan untuk inputan tegangan motornya. tegangan yang digunakan yaitu 12v disesuaikan dengan tegangan motor. selanjutnya untuk kaki OUT1 dan OUT2 dihubungkan ke amsing masing kaki pada motor.

Jadi alur dari jalannya rangkaian ini pertama-tama sensor suhu akan membaca suhu lalu arus data yang diterima akan diteruskna ke arduino berupa data analog yang akan di ubah menjadi data digital dengan ADC, lalu program yang di masukkan akan d proses dengan program yang telah ditulis. Lalu outputan akan dikeluarkan ke LCD yang ditampilkan dengan output yang dipakai 4 bit. data yang ditampilkan akan menampilkan besaran suhu sesuai dengan program yang ditulis. Lalu untuk menjalankan motor maka output akan dikeluarkan berupa data digital yang akan di teruskan ke ICL293D. IC ini akan menjadi driver motor. lalu arus akan di alirkan ke motor sehingga motor berputar.

untuk  program yang ditulis sebagai berikut :

// GERINANDA
// 2010953004
// PERCOBAAN 1 KONDISI 10
// BUATLAH MOTOR MAJU SELAMA 4 DETIK KEMUDIAN MUNDUR

#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,HIGH);         //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
  }

  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
  }  
}



Untuk keterangan perbaris dituliskan dengan tanda // pada program.

5. Link Download [kembali]

Rangkaian Simulasi Proteus : Klik Disini...
File HTML : Klik Disini...
Video Rangkaian : Klik Disini...
Program Arduino : Klik Disini...
Library Arduino UNO : Klik Disini...
Data sheet Arduino UNO : Klik Disini...
Data sheet LCD : Klik Disini...
Data sheet IC L293D : Klik Disini...
Data sheet Sensor LM35 : Klik Disini...
Data sheet Sensor Motor : Klik Disini...


Tidak ada komentar:

Posting Komentar

 BAHAN PORESENTASI UNTUK MATAKULIAH KIMIA 2020 Kelompok 14 Bab 8. Hubungan Periodik Antar Unsur OLEH GERINANDA 2010953004 ...