MODUL 2
Percobaan 2 Kondisi 9
Modul 2 Percobaan 2 Kondisi 9
Buatlah vehicle maju 4 detik lalu mundur
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