TUGAS PENDAHULUAN
1. Kondisi [kembali]
Bila suhu yang terbaca pada lcd
menunjukkan suhu kisaran 30-35 derajat celcius maka 1 led berwarna merah hidup
dan lainnya mati, dan jika kisaran 36-40 maka led hijau akan hidup dan lainnya
mati
2. Rangkaian
Simulasi [kembali]
Rangkaian ini terdiri dari komponen lm35,
led dan arduino, lcd , dan arduinio. Pada rangkaian ini, pin lm35 dihububgkan
ke pin A0 pada arduino. Hal ini karena
lm35 menghasilkan output berupa sinyal analog. Selanjutnya kaki pin 9
dihubungkan ke led red, dan akan menyala saat suhu pada lm35 mencapai 30-35
derajat. Lalu pin 10 akan dihubungkan ke led green, dimana akan menyala saat
kondisi suhu mencapai 36-40 derajat. Sehingga program pada arduino akan membuat
rangkaian simulasi dapat berjalan.
3. Flowchart
[kembali]
4. Listing Program[kembali]
#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; //Deklarasi
variabel nilaiSuhu
int LED1 = 9;
int LED2 = 10;
void setup() { //Semua kode
dalam fungsi ini dieksekusi sekali
pinMode(A0, INPUT); //Deklarasi pin A0
sebagai INPUT
lcd.begin(16,2); //Dimensi LCD yang digunakan
pinMode (LED1,OUTPUT); //Deklarasi pin LED
sebagai OUTPUT
pinMode (LED2,OUTPUT);
}
void loop() //Semua kode
dalam fungsi ini dieksekusi berulang
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); //Mencari
nilai Suhu
if (nilaiSuhu >= 30 && nilaiSuhu <= 35) {
digitalWrite (LED1,HIGH);
digitalWrite (LED2,LOW);
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);
}
else if (nilaiSuhu >= 36 && nilaiSuhu <=
40){
digitalWrite (LED2,HIGH);
digitalWrite (LED1,LOW);
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);
}
else {
digitalWrite (LED1,LOW);
digitalWrite (LED2,LOW);
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
}
}
5. Video [kembali]
6. Link
Download [kembali]
File rangkaian: disini
Video: disini
Html: disini
Listing program: disini
Tidak ada komentar:
Posting Komentar