Pada percobaan 2 ini kelompok kami mengambil kondisi 8 yaitu Bila suhu yang terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kiri
Listing Program
#include<LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
#define in1 10 //Deklarasi pin 9 sebagai input 1
#define in2 9 //Deklarasi pin 10 sebagai input 2
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
pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
lcd.begin(16, 2); //Dimensi LCD yang digunakan
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = (5*100*(analogRead(LM35)/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 > 25) { //Kondisi pilihan jika keypad ditekan
digitalWrite(in1, LOW); //in1 diberi logika 1
digitalWrite(in2, HIGH); //in2 diberi logika 0
delay(100); //Jarak waktu 1000 ms setelah input dieksekusi
}
else{
digitalWrite(in1, LOW); //in1 diberi logika 1
digitalWrite(in2, LOW); //in2 diberi logika 0
delay(100);
}
}
Dapat kita lihat pada percobaan pada video, yang mana rangkaian akan bergerak jika dimasukan program dari arduino, yang mana untuk tahap pertama kita harus memasukkan library lcd dan juga lm35 terlebih dahulu. Lalu programnya terdiri dari 2 inputt yang terhubung ke pin 9 dan 10. Lalu diberi void setup yang berfungsi untuk melakukan eksekusi sekali, yang mana diberikan ke 2 pin yang diberikan untuk outputnya dan ke satu input sebagai inputnya (A0). Lalu void loop yang berfungsi untuk melakukan eksekusi berulang, yang mana untuk rumus dari LM35nya yaitu (5*100*(analogRead(LM35)/1024)), laluu jikaa >dari 25 derajat celcius dia akan berputar kekiri, sedangkan jika <dari 25 dia akan berhenti.
Download datasheet Arduino DISINI
Download datasheet Motor DC DISINI
Tidak ada komentar:
Posting Komentar