Bila suhu yang terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kiri ( percobaan 2 kondisi 8 )
2. Alat dan Bahan [kembali]
4.
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu, in1,in2; //Deklarasi variabel nilaiSuhu
void setup() { //Semua kode dalam fungsi ini dieksekusi sekali
in1 = 9;
in2 = 10;
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai OUTPUT
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
lcd.begin(16, 2); //Dimensi LCD yang digunakan
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 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 )
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
delay(100);
}
else
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
delay(100);
}
delay(100);
}
#define LM35 A0 //Deklarasi pin A0 untuk LM35
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu, in1,in2; //Deklarasi variabel nilaiSuhu
void setup() { //Semua kode dalam fungsi ini dieksekusi sekali
in1 = 9;
in2 = 10;
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai OUTPUT
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
lcd.begin(16, 2); //Dimensi LCD yang digunakan
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 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 )
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
delay(100);
}
else
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
delay(100);
}
delay(100);
}
Tidak ada komentar:
Posting Komentar