Minggu, 19 Januari 2014

Pengukur Intensitas Cahaya dengan LDR Arduino



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