MODUL 2 PWM dan ADC
Percobaan 2 Kondisi 1
Menampilkan suhu yang terukur pada LM35 di layar LCD
2. Gambar Rangkaian [Kembali]
#include <LiquidCrystal.h> //Deklarasi library LCD
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //PIN 2-7 untuk LCD yang digunakan
#define in1 10 //pin 10 ke l293d
#define in2 9 //pin 9 ke l293d
#define LM35 A0 //pin A0 ke sensor LM35
int nilaiSuhu; //variabel nilai suhu
void setup() { //kode dieksekusi sekali
pinMode(in1,OUTPUT); //deklarasi pin in1 sebagai output
pinMode(in2,OUTPUT); //deklarasi pin in2 sebagai output
pinMode(A0,INPUT); //deklarasi pin A0 sebagai input
}
void loop() { //kode pada fungsi dilakukan berulang
nilaiSuhu = ((5*analogRead(LM35)*(100.00)/1024));
lcd.clear(); //menghapus layar pada LCD
lcd.setCursor(0, 0); //Menentukan posisi kursor
lcd.setCursor(0, 1); //Menentukan posisi kursor
lcd.print(nilaiSuhu); //Menampilkan nilai suhu pada LCD
delay(100);
if(nilaiSuhu>40){ //aktif jika nilai suhu lebih besar dari 40 derajat celcius
digitalWrite(in1, LOW); // Diberikan pin in1 low atau logika 0
digitalWrite(in2, HIGH); // Diberikan pin in2 high atau logika 01
delay(1000);
}
else{ // Jika kondisi bernilai salah atau lebih kecil dari 40
digitalWrite(in1, LOW); //Diberikan pin in1 high atau logika 1
digitalWrite(in2, LOW); //Diberikan pin in2 low atau logika 0
delay(1000);
}
delay(1000);
}
4. Prinsip Kerja [Kembali]
Pada percobaan ini menggunakan sensor LM35 yang dihubungkan ke pin analog pada arduino, kemudian bagian pin digital pada arduino dihubungkan ke LCD. Dimana VDD dihubungkan ke sumber untuk LCD. Saat rangkaian dijalankan dengan kondisi program sudah dimasukkan ke dalam arduino, ketika rangkaian di run maka nantinya suhu yang terukur pada LM35 akan ditampilkan pada layar LCD.
- Download HTML: Klik disini
- Download Rangkaian Proteus: Klik disini
- Download Video: Klik disini
- Download Program: Klik disini
- Download Datasheet LCD: Klik disini
- Download Datasheet LM35: Klik disini
Tidak ada komentar:
Posting Komentar