Menampilkan LM35 ke LCD
1. Tujuan [Kembali]
- Tujuan
- Memahami prinsip kerja PWM pada mikrokontroler.
- Memahami prinsip kerja ADC pada mikrokontroler.
- Menggunakan PWM dan ADC pada Arduino.
- Kondisi
Bila suhu yang terbaca 18 Derajat Celsius, maka motor hidup 5 detik, dan pada LCD muncul dingin.
- Alat
- LCD
LCD (Liquid Crystal Display) adalah salah satu jenis display elektronik yang bekerja dengan menggunakan liquid crystal sebagai media untuk merefleksikan cahaya. Seperti yang sudah kita sampaikan di atas, LCD atau Liquid Crystal Display ini banyak digunakan pada perangkat elektronik yang menggunakan layar elektronik, seperti: mnitor televisi, layar smartphone, layar PC, dan lain-lain. Jumlah pixel yang terdapat pada LCD sangat bervariasi tergantung jenis perangkat yang digunakan. Namun umumnya, jumlah pixel pada LCD mulai dari ribuan, ratusan ribu, hingga jutaan pixel dalam satu keeping LCD. Nantinya, kepingan LCD yang di dalamnya terdapat liquid crystal akan memvisualisasikan objek tertentu dengan menggunakan pixel-pixel yang terdapat pada LCD tersebut.
Fungsi LCD secara umum adalah sebagai layar atau display digital yang menghasilkan citra pada permukaan bidang yang datar. Proses visualisasi objek pada LCD melibatkan Kristal cair (liquid crystal) serta filter berwarna dengan struktur molekul polar yang diapit dua elektroda transparan. Namun perlu diingat, bahwa LCD ini tidak serta merta langsung memancarkan sinar. Dalam hal ini LCD harus mendapatkan aliran listrik aliran listrik agar cairan kristal dapat bekerja dan membentuk pola tertentu.
- Motor DC
Motor DC adalah perangkat elektronika yang dapat mengubah energi listrik menjadi energi mekanik. Cara kerja motor DC dalam mengubah energi ialah dengan mengambil daya listrik melalui arus searah yang kemudian diubah menjadi rotasi mekanis.
Motor DC juga dikenal dengan sebutan motor listrik atau motor arus searah. DC motor juga bisa diartikan sebagai perangkat yang dapat merubah energi listrik ke dalam energi gerak atau kinetik.
- Arduino UNO
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.
- LM35
Sensor suhu LM35 adalah komponen elektronika yang memiliki fungsi untuk mengubah besaran suhu menjadi besaran listrik dalam bentuk tegangan. Sensor Suhu LM35 yang dipakai dalam penelitian ini berupa komponen elektronika elektronika yang diproduksi oleh National Semiconductor. LM35 memiliki keakuratan tinggi dan kemudahan perancangan jika dibandingkan dengan sensor suhu yang lain, LM35 juga mempunyai keluaran impedansi yang rendah dan linieritas yang tinggi sehingga dapat dengan mudah dihubungkan dengan rangkaian kendali khusus serta tidak memerlukan penyetelan lanjutan.
- Bahan
- Software Arduino IDE
Lingkungan Pengembangan Terpadu Arduino adalah aplikasi lintas platform yang ditulis dalam fungsi-fungsi dari C dan C ++. Ini digunakan untuk menulis dan mengunggah program ke papan Arduino yang kompatibel, tetapi juga, dengan bantuan core pihak ketiga, papan pengembangan vendor lainnya.
- Rangkaian Percobaan
- Prinsip Kerja
Ketika Program sudah diupload ke arduino, maka rangkaiana akan berjalan dengan sensor LM35 ketika mendeteksi suhu 18 derajat Celcius maka akan menjalankan motor selama 5 detik dan pada LCD akan memunculkan kata "DINGIN" sesuai dengan kondisi yang diperaktikkan pada rangkaian percobaan.
4. Listing Program [Kembali]
- Listing Program
#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 INPUT
lcd.begin(16, 2); //Dimensi LCD yang digunakan
pinMode(9, OUTPUT);
}
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
if (nilaiSuhu == 18){
lcd.print("DINGIN");
digitalWrite(9, HIGH);
delay(5000);
digitalWrite(9, LOW);
delay(5000);
}
//Menampilkan nilaiSuhu pada LCD
delay(100); //Waktu delay 100 ms setelah dieksekusi
}
- Flowchart
1. Bagaimana pengaruh ADC pada percobaan ini?
Jawaban : Pada percobaan yang telah dilakukan, sensor suhu (LM35) sebagai input Analog berupa suhu 18 derajat Celcius akan dikonversikan untuk dapat ditampilkan pada LCD yaitu kata "DINGIN".
2. Apakah pengukuran LM35 akurat? Jelaskan!
Jawaban : Dari percobaan yang telah dilakukan sensor LM35 dapat mengukur suhu dengan akurat, dikarenakan pada simulasi proteus untuk pengukuran yang diinginkan dapat ditentukan secara manual/memilih berapa angka input sesuai kondisi.
3. Kenapa ADC menentukan tingkat kepekaan pembacaan sensor? Jelaskan!
Jawaban : ADC pada arduino berguna sebagai penerjemah atau pengkonversi berapapun intput analog yang masuk akan langsung dikonversikan ke output berupa analog yang dapat meningkatkan kepekaan pembacaan sensor dan output juga akan akurat ketika dalam penampilannya pada LCD sesuai program yang digunakan.
7. Link Download [Kembali]
- HTML Link Download
- Simulasi Proteus Link Download
- Listing Program Link Download
- Video Link Download
- Datasheet LM 35 Link Download
- Datasheet LCD 2X16 Link Download
- Datasheet Arduino Uno Link Download
- Library Arduino LCD 2X16 Link Downalod
- Arduino IDE Link Download
Tidak ada komentar:
Posting Komentar