Modul II: LA 1 Percobaan 2
1. Kondisi [Kembali]
Membuat LCD menampilkan suhu yang terbaca pada LM35 serta saat suhu ≤70°C maka LED hijau menyala dan saat suhu >70°C maka LED merah menyala dan muncul tulisan bahaya pada LCD.
2. Hardware [Kembali]
a. Alat
1) Power
supply
b. Bahan
1) Potensiometer
2) LM35
3) LCD
4) Arduino
UNO
3. Rangkaian [Kembali]
4. Prinsip kerja [Kembali]
Pada percoban ini, digunakan arduino, LM35, LCD 16X2, serta LED. Untuk melihat kenaikan suhu yang terbaca pada LM35 digunakan sebuah solder.
Agar LCD bisa menampilkan suhu yang terbaca pada LM35, langkah pertama yang harus dlakukan adalah menambahakan library LCD pda listing program. Kemudian deklarasikan pin yang akan digunakan, yaitu pin 2-7 pada arduino dihubungkan LCD, pin data pada LM35 dihubungkan ke pin A0, pin 11 dan 12 dihubungkan ke LED hijau dan merah.
Pada void setup(), deklarasikan LED merah dan hjau sebagai output serta atur lcd.setcursor. Pada void loop() digunakan rumus analogRead ((5 * analogRead(LM35) * 100.00) / 1024) agar LCD dapat menampilkan suhu yang dibaca oleh LM35. Kemudian, gunakan fungsi if pada program agar saat suhu >70° maka LCD akan menampilkan tulisan bahaya dn LED merah menyala.
Listing program:
#include <LiquidCrystal.h> //Deklarasi library LCD#define LM35 A0 //Deklarasi pin A0 untuk LM35#define LEDmerah 11 //Deklarasi pin 11 untuk LED merah#define LEDhijau 12 //Deklarasi pin 12 untuk LED hijau
LiquidCrystal lcd(2,3,4,5,6,7); //Deklarasi pin 2-7 untuk LCDint nilaiSuhu; //Deklarasi Variabel Nilai
void setup () {// TODO: put your setup code here, to run once:pinMode(LEDmerah,OUTPUT);pinMode(LEDhijau, OUTPUT); //Deklarasi in2 sebagai OUTPUTlcd.begin(16, 2); //Dimensi LCD yang digunakanlcd.setCursor(0,0);}
void loop() {lcd.clear();// TODO: put your main code here, to run repeatedly:nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 1024); //Mencari nilai Suhulcd.setCursor(0,0);lcd.print("nilai suhu = "); //Menampilkan input dari keypad pada LCDlcd.print(nilaiSuhu); //Menampilkan input dari keypad pada LCDif (nilaiSuhu > 70 ){lcd.setCursor(0,1);lcd.print("Bahaya"); //Menampilkan input dari keypad pada LCDdigitalWrite(LEDhijau, LOW); //in1 diberi logika 1digitalWrite(LEDmerah, HIGH); //in1 diberi logika 1delay(5000);lcd.clear();}else{digitalWrite(LEDmerah, LOW); //in1 diberi logika 1digitalWrite(LEDhijau, HIGH); //in1 diberi logika 1}delay(2);}
5. Video percobaan [Kembali]
6. Analisa [Kembali]
a. Jelaskan
proses nilai suhu pada LM35 bisa tampil pada LCD (Proses ADC, Rumus, dll)
Jawab:
Nilai suhu yang di deteksi oleh LM35 pada awalnya terbaca sebagai input analog, kemudian di convert oleh ADC menjadi sinyal digital yang nantinya bisa dibaca oleh arduino. Kemudian pada tampilan LCD dibuat sebuah program dengan rumus:
Dimana nilai 100 pada rumus tersebut adalah nilai yang merepresentasikan setiap kenaikan 1°C maka akan terjadi kenaikan tegangan keluaran sebesar 10mV dan nilai 1024 adalah jumlah range yang bisa dibaca oleh arduino. Selanjutnya pada program juga ditampilkan program lcd.print agar pembacaan suhu muncul pada LCD.
b. Berapa
nilai maks dan min pembacaan suhu pada LM35? Analisalah apakah rumus yang
dipakai pada listing program bisa menampilkan rentang suhu tersebut.
Jawab:
Sensor LM35 memiliki jangkauan operasi suhu antara -55°C sampai 150°C. rumus
yang terdapat pada listing program tidak bisa menampilkan rentang suhu
tersebut, tetapi rentang suhu bisa ditampilkan jika membuat sintaks baru, yaitu
Digitalwrite(“rentang suhu min -55°C sampai 150°C').
7. Link download [Kembali]
Download HTML [download]
Download video percobaan [download]
Download listing program [download]
Download Library arduino LCD 16x2 [download]
Download datasheet arduino [download]
Download datasheet potensiometer [download]
Download datasheet LM35 [download]
Download datasheet LCD [download]
Tidak ada komentar:
Posting Komentar