Menampilkan Progress Bar Hasil Sensor LDR pada LCD

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Halo sahabat BoArduino yang telah berkunjung kesini. Selamat datang ane ucapkan buat ente semua yang sudah menyempatkan diri untuk berkunjung ke Blog BoArduino. Dan buat sobat BoArduino yang sampai saat ini masih belum kenal dengan ane, alangkah baiknya mari kita berkenalan terlebih dahulu, Seperti bunyi pepatah "Tak kenal maka Tak sayang". 

Untuk sobat BoArduino yang ingin berkenalan dengan ane, atau mungkin ada kesulitan saat mencoba Tutorial di Blog ini, atau juga ente ingin Sharing-sharing seputar Arduino, Belajar Arduino bersama, dll. Silahkan di Add saja akun facebook ane dengan cara klik Muhamad Andi atau bisa juga dengan cara mengirimkan email ente ke muhandi.prasetyo@gmail.com

Dikesempatan Hari Kamis dini hari ini (saat ane posting), kita masih bermainan dengan LDR atau kependekan dari Light Dependent Resistor atau bisa juga disebut Photo resistor. Dan pada tutorial kali ini, kita akan menampilkan hasil dari LDR yang akan ditampilkan nilainya pada LCD 16x2 dan disertakan pula dengan Progress bar hasil Sensor LDR nya. Yang nantinya Progress bar ini berfungsi sebagai indikator dari nilai yang didapat dari sensor LDR, dan juga dapat kita sesuaikan nilai MIN dan MAX nya pada Sketch Arduino.

Okelah untuk mempersingkat waktu, mari langsung saja di simak dan praktekkan saja ya :)

Alat dan Bahan yang dibutuhkan :
  • 1x Arduino Uno
  • 1x LDR (Photo resistor)
  • 1x Resistor 10K Ohm
  • 1x Potensio meter 10K Ohm
  • 1x LCD 16x2
  • 1x Breadboard
  • Kabel jumper secukupnya

 Berikut ini adalah tabel keterangan dari pin di LCD 16 X 2 :

No Kaki/Pin Nama Keterangan
1 VCC +5V
2 GND 0V
3 VEE Tegangan Kontras LCD
4 RS Register Select
5 R/W 1 = Read, 0 = Write
6 E Enable Clock LCD
7 D0 Data Bus 0
8 D1 Data Bus 1
9 D2 Data Bus 2
10 D3 Data Bus 3
11 D4 Data Bus 4
12 D5 Data Bus 5
13 D6 Data Bus 6
14 D7 Data Bus 7
15 Anoda Tegangan backlight positif
16 Katoda tegangan backlight Negatif


Langkah - Langkah :

1.) Susun rangkaian seperti gambar berikut pada breadboard.

Keterangan Konfigurasi Kabel : 
  • Pin RS (kaki 4) di sambungkan dengan pin arduino digital pin 12
  • Pin E (kaki 6) di sambungkan dengan pin arduino digital pin 11
  • Pin D4 (kaki 11) di sambungkan dengan pin arduino digital pin 5
  • Pin D5 (kaki 12) di sambungkan dengan pin arduino digital pin 4
  • Pin D6 (kaki 13) di sambungkan dengan pin arduino digital pin 3
  • Pin D7 (kaki 14) di sambungkan dengan pin arduino digital pin 2
  • Kaki LDR dihubungkan pada Pin Analog 0 (Input)
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini.

Klik LIHAT DONG untuk melihat sketch
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int hasilSensorLDR;
int progressBari = 0;
int i = 0;

byte progressBar[8] = {
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
};

void setup() {
  lcd.begin(16, 2);
  lcd.print("Hasil LDR :");
  lcd.createChar(0, progressBar);
}

void loop() {
  lcd.clear();
  lcd.print("Hasil LDR :");
  lcd.setCursor(0,1);
  hasilSensorLDR = analogRead(0);
  lcd.setCursor(12,0);
  lcd.print(hasilSensorLDR);
  progressBari=map(hasilSensorLDR, 0, 1000, 0, 17);
  for (i=0; i<progressBari; i++)
  {
    lcd.setCursor(i, 1);
    lcd.write(byte(0));
  }
  delay(300);     
}

Setelah berhasil, maka akan seperti video dibawah ini


 
Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat.

Blog, Updated pada: 01:15:00
Comments
0 Comments

0 comments:

Post a Comment

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian