Pengukur
Intensitas Cahaya dengan LDR Arduino dan LCD 16x2
Mengukur intensitas cahaya dengan
LDR, hasil pengukuran ditampilkan pada LCD. Skematik ini sangat mudah untuk
dipelajari.
berikut kode program nya:
/*PEMBACA NILAI LUX dengan LDR dan ditampilkan
pada LCD 20x4
Oleh : Jaka Budi Santosa
Peralatan yang diperlukan:
1. Arduino UNO
2. LDR x 1
3. resistor 10K x 1
4. resistor 1K x 1
5. resistor 220R x 1
6. Bread Board x 1
7. LCD 16 x 2
*/
#include < LiquidCrystal.h>
LiquidCrystal lcd(6, 7, 5, 4, 3, 2);
// Membuat object LCD dan menentukan pin
int photocellPin0 = 0; // Menentukan
pin Analog untuk membaca sensor. hubungkan LDR dan R 10 K untuk mendapatkan
pembagi voltage
int photocellReading0; // hasil
pembacaan analog
float Res0=10.0;
void setup(void) {
lcd.begin(16, 2); // menSet display
menjadi 20 columns dan 4 rows
}
void loop(void){
photocellReading0 =
analogRead(photocellPin0); // Membaca data analog
float
Vout0=photocellReading0*0.0048828125; // menghitung voltage
int lux0=500/(Res0*((5-Vout0)/Vout0));//Nilai
Lux cahaya
lcd.setCursor(0,0);//tentukan cursor
pada posisi kolom 0 dan row 0
lcd.print("N Lux : ");
lcd.setCursor(10,0);//tentukan
cursor pada posisi kolom 10 dan row 0
lcd.print(lux0);// tulis hasil
perhitungan
lcd.print("Lux/t");
//Nilai Voltase
lcd.setCursor(0,1);
lcd.print("Voltage : ");
lcd.setCursor(10,1);
lcd.print(Vout0);
lcd.print(" V/t");
delay(2000);//pengulangan pembacaan
lcd.clear();//menghapus data LCD
}
Tidak ada komentar:
Posting Komentar