Lux Meter

Lux Meter

CODING :

/* Program Membuat Lux Meter Dengan LDR dibuat oleh Indobot */

#define LDR 0 //LDR pada pin A0

#define MAX_ADC_READING 1023

#define ADC_REF_VOLTAGE 5.0

#define REF_RESISTANCE 10000

#define LUX_CALC_SCALAR 125235178.3654270

#define LUX_CALC_EXPONENT -1.604568157

void setup() {
Serial.begin(9600); //Mulai komunikasi serial
}

void loop() {
int ldrRawData;
float resistorVoltage, ldrVoltage;
float ldrResistance;
float ldrLux;

ldrRawData = analogRead(LDR); //Baca sensor

//————Konversi dari data analog ke nilai lux————//
resistorVoltage = (float)ldrRawData / MAX_ADC_READING * ADC_REF_VOLTAGE;
ldrVoltage = ADC_REF_VOLTAGE – resistorVoltage;
ldrResistance = ldrVoltage / resistorVoltage * REF_RESISTANCE;
ldrLux = LUX_CALC_SCALAR * pow(ldrResistance, LUX_CALC_EXPONENT);

Serial.print(“Intensitas Cahaya : “);
Serial.print(ldrLux); //Tampilkan intensitas cahaya
Serial.println(” Lux”);

delay(1000);
}

jika ada kendala bisa diskusi di : 085369237896 (mas fajar)