TUGAS PENDAHULUAN 2
PERCOBAAN 2
M2
Bila suhu yang terbaca pada lcd menunnjukkan suhu > 40 derajat celsius maka motor akan berputar ke kanan.
Prinsip kerja pada rangkaian diatas, dimana motor atau vehicle yang terhubung ke IC L293D lalu ke arduino uno yang mana akan bergerak ke kanan apabila sensor suhu LM35 mendeteksi suhu besar dari 40 derajat dan juga mengaktifkan LCD dengan tulisan "LM35 sensor suhu" yang mana telah di program dan nantinya akan dimasukkan ke arduino uno. pada program dimana menggunakan fungsi void loop yang mana didalamnya terdapat fungsi If else, pada fungsi if ini lah yang akan mendeklarasikan atau memberi input jika mendeteksi suhu besar dari 40 derajat maka motor bergerak ke kanan dan else jika suhu kecil dari 40 derajat maka motor akan diam.
- listining program
#include <LiquidCrystal.h> //Deklarasi library LCDLiquidCrystal lcd(2, 3, 4, 5, 6, 7); //PIN 2-7 untuk LCD yang digunakan#define in1 9 //pin 9 ke l293d#define in2 10 //pin 10 ke l293d#define LM35 A0 //pin A0 ke sensor LM35int nilaiSuhu; //variabel nilai suhuvoid setup() { //kode dieksekusi sekalipinMode(in1,OUTPUT); //deklarasi pin in1 sebagai outputpinMode(in2,OUTPUT); //deklarasi pin in2 sebagai outputpinMode(A0,INPUT); //deklarasi pin A0 sebagai input}void loop() { //kode pada fungsi dilakukan berulangnilaiSuhu = analogRead(LM35)/(10/(5000/ 1023));lcd.clear(); //menghapus layar pada LCDlcd.setCursor(0, 1); //Menentukan posisi kursorlcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCDlcd.print(nilaiSuhu); //Menampilkan nilai suhu pada LCDdelay(100);if(nilaiSuhu>40){ //aktif jika nilai suhu lebih dari 40 derajat cdigitalWrite(in1,LOW); //pada pin in1 diberikan logika 2 atau lowdigitalWrite(in2,HIGH); //pada pin in2 diberikan logika 1 atau highdelay(100);}else{ //jika kondisi bernilai salah atau kecil dari 40digitalWrite(in1,LOW); //diberikan pin in1 low atau logika 0digitalWrite(in2,LOW); //diberikan pin in2 low atau logika 0delay(100);}delay(1000);}
Tidak ada komentar:
Posting Komentar