Percobaan 2 Kondisi 10
Bila suhu yang terbaca pada lcd menunnjukkan suhu > = 30 derajat celsius maka motor akan berputar ke kanan dan jika suhu yang terbaca pada lcd menunnjukkan suhu <30 derajat celsius maka motor akan berputar ke kiri
Pada percobaan 2 kondisi 10 ini kita akan membuat rangkaian sesuai dengan kondisi yang telah ditetapkan, untuk rangkaiannya bisa dilihat pada gambar sebelumnya.Setelah kita membuat rangkaian sesuai contoh, maka selanjutnya itu kita membuat program untuk arduino seperti berikut :
#include<LiquidCrystal.h>
#define LM35 A0 //mendeklarasikan variabel LM35 untuk pin A0 arduino
#define in1 10 //mendeklarasikan variabel in1 untuk pin 10 arduino
#define in2 9 //mendeklarasikan variabel in2 untuk pin 9 arduino
LiquidCrystal lcd(2,3,4,5,6,7); //deklarasi pin 2-7 arduino yang digunakan untuk input LCD
int nilaiSuhu; //deklarasi variabel
void setup(){
pinMode(A0, INPUT); //deklarasi fungsi pin
lcd.begin(16,2); //dimensi LCD
pinMode(in1, OUTPUT); //deklarasi fungsi pin
pinMode(in2, OUTPUT); //deklarasi fungsi pin
}
void loop(){
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); //menghitung ukuran variabel nilaiSuhu
if(nilaiSuhu >= 30){
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay(100);
}
else{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay(100);
}
}
Untuk secara keseluruhan, kita menggunakan fungsi if yaitu untuk suhu besar sama dengan 30 dan dibawah 30', sehingga saat suhu yang terbaca adalah 30' atau lebih, maka input analog dari LM35 akan diinputkan ke pin A0 arduino lalu akan diubah ke sinyal digital yang ditampilkan di LCD dan juga untuk perintah pada motor dc.
Tidak ada komentar:
Posting Komentar