Tugas Pendahuluan (Percobaan 2 Kondisi 8)
Modul 2
Percobaan 2 Kondisi 8
Bila suhu yang terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kiri2. Rangkaian Simulasi[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