Laporan Akhir Percobaan 2 M II
Pada percobaan kedua ini kita membuat sebuah rangkaian yang saling terhubung dimana kita mengguankan arduino uno sebagai mikro prosesor yagn akan megnolah data. lalu ada LCD 16x2 yang digunakan untuk menampilkan karakter. lalu ada board untuk menghubungkan pin dan sensor LM35.
Pertama tama pada kaki analog arduino dihunungkan pin VCC 5V ke board (+) lalu (-) ke GND pada kaki Arduino. selanjutnya untuk inputannya kita mengunakan input output A0 sebagai inputan dari senor LM35.
Selanjutnya sensor suhu akan membaca suhu dan mengubahnya menjadi sebuah tegangan yang kemudian akan di inputkan ke kaki A0 pada arduino, kaki A0 merupakan ADC sehingga sinyal Analog yang terbaca oleh sensor akan diubah ke data digital berupa 0 dan 1. lalu pada Program sediri akan mengolah data tersebut agar dapat ditampilkan pada LCD. Pada program LiquidCrystal lcd(2,3,4,5,6,7); //Deklarasi pin 2-7 untuk LCD kita mendeklarasikan pin yang digunakan pada LCD yaitu pin 2-7 pada arduino, untuk datanya sendiri merupakand data 4 bit sehingga pada LCD yang di hubungkan adalah kaki D4 sampai D7 pada program dibawah kita dapat melihat tahapan pengeksekusian program yang dimaksukkan sehingga oytputan yang di inginkan tertampikan pada LCD, pada samping kaknan setiap baris sudah di jelaskan fungsi dan tujuan deklarasi setiap program. Selanjutnya untuk logika nya sendiri, suhu yang terbaca >= dengan 28 maka akan menampilkan besar suhu terbca dan normal pada LCD, jika kurang dari 28 maka tulisan normal akan hilang.
#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
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai 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
if (nilaiSuhu >= 28);
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
lcd.setCursor(3,4);
//Menentukan posisi kursor pada awal penulisan
lcd.print("= Normal");
//Menampilkan nilaiSuhu pada LCD
delay(100);
//Waktu delay 100 ms setelah dieksekusi
}
Percobaan 2
1. Tuliskan dan jelaskan sintaks program yang digunakan untuk menampilkan suhu beserta kondisinya?
Jawab :
#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
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai 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
if (nilaiSuhu >= 28);
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
lcd.setCursor(3,4);
//Menentukan posisi kursor pada awal penulisan
lcd.print("= Normal");
//Menampilkan nilaiSuhu pada LCD
delay(100);
//Waktu delay 100 ms setelah dieksekusi
}
Pada Pogram untu menampilkan besarnya suhu dalam derajart selsius, maka kita memberikan sintaks berupa penginputan nilai variabel yang akan dicari yaitu nilai suhu, maka kita menuliskan nilaiSuhu=((5*analogRead(LM35)*100.00)/1024); sebagai rumusan yang akan mengubah nilai tegangan yang terbaca oleh sensor agar diubah kedalam bentuk derajat celcius. Pada percobaan kondisi yang diinginkan adalah suhu akan terbaca pada LCD dan jika menampilkan suhu => 28 maka pada LCD juga akan menampilkan tulisan normal. maka kita menuliskan logika if, tujuannya agar pada program dapat memberikan pemisalan kondisi. if (nilaiSuhu >= 28); jadi jika kita ingin menampilkan nya pada papan LCD maka kita menuliskan lcd.print(nilaiSuhu); agar nilai suhu yang tebaca akan muncul pada LCD. lalu untuk menentukan posisi tulisan pada LCD maka kita menulis lcd.setCursor(0,1); untuk lokasi parling kii bawah dari LCD. Lalu lcd.setCursor(3,4); dan lcd.print("= Normal"); untuk memebritahu jiak suhu dari 28 keatas merupakan suhu normal dengan posisi pada LCD sesudah dari besar suhu yang terbaca.
2. Jika pada percobaan ini kita ingin menggunakan potensiometer ke pin manakah output pin Potensio dihubungkan pada LCD
Jawab :
Pada pecobaan ini, jika kita menggunakan Potensio meter maka kita dapat menghubungkannya ke pin V0 pada LCD yang mana pin V0 pada potensio berguna untuk menyuplai daya ke LCD agar kontrak pada LCD berubah. Jadi dengan adanya potensio maka kecerahan atau kontas pada LCD dapat diatur.
File HTML : Klik Disini...
Video Rangkaian : Klik Disini...
Program Arduino : Klik Disini...
Library Arduino UNO : Klik Disini...
Data sheet Arduino UNO : Klik Disini...
Data sheet LCD : Klik Disini...
Data sheet IC L293D : Klik Disini...
Data sheet Bredboard: Klik Disini...
Data sheet Jumper: Klik Disini...
Tidak ada komentar:
Posting Komentar