Light meter atau lux meter adalahalat pengukur intensitas cahaya. Kali ini kita akan membuat alat pengurkur intensitas cahaya dengan LDR. Cahaya yang di terima oleh sensor LDR akan mengubah resistansi sensor LDR. Dengan kombinasi rangkaian pembagi tegangan, membuat arduino dapat membaca nilai analog berupa perubahan tegangan pada sensor LDR. Data ini kemudian di olah dengan rumus tertentu sehingga menghasilkan output berupa nilai satuan cahaya Lux.
[lwptoc]
[membership level=”0,1,2,4″]
Baca Juga : Program Dasar Sensor Magnet (Hall Effect Sensor) Arduino Uno
1. Alat / Bahan
- Arduino IDE Download disini
- Arduino UNO 1 Buah
- Sensor LDR 1 Buah
- Resistor 220 ohm 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Kemudian Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian
Berikut Gambar Rangkaian Membuat Lux Meter Dengan LDR
Keterangan:
- 5V – VCC LDR
- GND – Kaki resistor
- A5 – Kaki resistor – LDR
[/membership]
Baca Juga : Membaca Input Dari Sensor Getar (Vibration Sensor)
3. Langkah Kerja
- pertama Siapkan alat dan bahan yang akan di gunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian di atas
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Ketikkan sketch program pada halaman Arduino IDE
- Terakhir Lakukan proses uploading program
4. Sketch Program
/* 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); }
Kesimpulan:
Pada serial monitor akan terbaca hasil pembacaan sensor LDR dengan satuan Lux. Ketika cahaya yang di terima sensor semakin tinggi intensitasnya, maka nilai Lux akan semakin besar. Dengan praktik ini kalian sudah bisa membuat alat ukur intensitas cahaya sendiri
[/membership]
REF_RESISTANCE = 10000
itu 10000 berasal dari mana kak ? apakah itu adalah besar dari resitor yg digunakan ?
terimakasih
Ini dari nilai resistornya kak. 🙂
LUX_CALC_SCALAR
LUX_CALC_EXPONENT
dari mana gan angka nya?
Dari skala rumus kak. Jadi LUX meter butuh rumus untuk kalibrasi.
Bisa langsung digunakan jika menggunakan skematik yg sama seperti diatas? dibahan resistor 220 tapi kenapa di program REF_RESISTANCE = 10000 ? karena resistansi ldr kan yang dicari di rumus.
rumus konversi ke lux nya dapat darimana ya kak? bisa dijelaskan atau dikasih source ga kak?? please and thank you
Terimakasih coe nya kak
Untuk Perhitungan Rumusnya, apakah ada penjelasan nya ga?
Kok hasil lux diserial monitonya 0.00 terus ya kak
Kok hasil lux pada serial monitonya 0.00 terus ya kak
Resistor 220ohm yang berapa watt kak?