Jaka Budi Badge's

Total Pageviews

Saturday, November 26, 2011

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 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

}



4 comments:

Unknown said...

mas cara membuat tugas akhir itu bagusnya apa ya...
yang simple...

Unknown said...

Mass... teori yang digunakan untuk perhitungan program lux nya gimana?

Dhohir said...

mas resistor 10K yg mna ni resistor 1K jga yg mna
pleasee pnjelasan

Unknown said...

Mas mau tanya,

int lux0=500/(Res0*((5-Vout0)/Vout0));

dasarnya dari mana ya? mohon dijelaskan, saya belum begitu paham