Projek Sensor Intesitas Cahaya
Pembacaan intensitas cahaya dengan sensor LDR melalui input analog microcontroller NodeMCU. Berdasarkan data yang diterima, MCU akan memerintahkan aktuator melakukan tindakan tertentu
Dasar Teori
Pengertian Sensor LDR
LDR (Light Dependent Resistor) merupakan salah satu komponen resistor yang nilai resistansinya akan berubah-ubah sesuai dengan intensitas cahaya yang mengenai sensor ini. LDR juga dapat digunakan sebagai sensor cahaya. Perlu diketahui bahwa nilai resistansi dari sensor ini sangat bergantung pada intensitas cahaya. Semakin banyak cahaya yang mengenainya, maka akan semakin menurun nilai resistansinya. Sebaliknya jika semakin sedikit cahaya yang mengenai sensor (gelap), maka nilai hambatannya akan menjadi semakin besar sehingga arus listrik yang mengalir akan terhambat.
Umumnya Sensor LDR memiliki nilai hambatan 200 Kilo Ohm pada saat dalam kondisi sedikit cahaya (gelap), dan akan menurun menjadi 500 Ohm pada kondisi terkena banyak cahaya. Tak heran jika komponen elektronika peka cahaya ini banyak diimplementasikan sebagai sensor lampu penerang jalan, lampu kamar tidur, alarm dan lain-lain.
Fungsi Sensor LDR
LDR berfungsi sebagai sebuah sensor cahaya dalam berbagai macam rangkaian elektronika seperti saklar otomatis berdasarkan cahaya yang jika sensor terkena cahaya maka arus listrik akan mengalir (ON) dan sebaliknya jika sensor dalam kondisi minim cahaya(gelap) maka aliran listrik akan terhambat (OFF). LDR juga sering digunakan sebagai sensor lampu penerang jalan otomatis, lampu kamar tidur, alarm, rangkaian anti maling otomatis menggunakan laser, sutter kamera otomatis, dan masih banyak lagi yang lainnya.
Cara Kerja Sensor LDR
Prinsip kerja LDR sangat sederhana tak jauh berbeda dengan variable resistor pada umumnya. LDR dipasang pada berbagai macam rangkaian elektronika dan dapat memutus dan menyambungkan aliran listrik berdasarkan cahaya. Semakin banyak cahaya yang mengenai LDR maka nilai resistansinya akan menurun, dan sebaliknya semakin sedikit cahaya yang mengenai LDR maka nilai hambatannya akan semakin membesar.
Tujuan
Tujuan projek adalah untuk mengetahui tingkat intensitas cahaya yang mengenai sensor LDR dalam satuan Lux. Sensor LDR dihubungkan ke pin analog A0 dari NodeMCU. Pin A0 menghasilkan nilai luaran analog dengan rentang antara 0 sampai 1023.
Adapun tugas microcontroller adalah sebagai berikut:
Membaca nilai Analog A0 NodeMCU, kemudian mengkonversinya dalam satuan LUX melalui rumus perhitungan.
Menampilkan nilai intensitas cahaya dalam satuan LUX ke layar OLED.
Mengklasifikasi tingkat intensitas cahaya, misalnya “GELAP”, “SEDANG”, dan “TERANG”. Kemudian meanampilkan status klasifikasi ke layar OLED.
Menugaskan LED 1 sampai LED 9 untuk hidup (mode gauge) dengan jumlah LED aktif mengikuti tingkat intensitas cahaya yang diterima oleh sensor LDR.
Membuat tampilan gauge / progres bar pada OLED mengikuti tingkat intensitas cahaya yang diterima oleh sensor LDR.
Rancangan

Kode Program
Dalam kode program membutuhkan library baru bernama SimpleTimer yang dapat di download di https://github.com/kiryanenko/SimpleTimer kemudian file ZIP nya di install, bisa pula library SimpleTimer diinstal secara online.
Perhatikan pada menu Sketch > Include Library > Manage Libraries... seperti tampak gambar di bawah ini:

Detail instalasi dapat dilihat pada bagian sebelumnya
Fungsi SimpleTimer adalah semacam fungsi thread di dalam komputer. Dia akan membuat session tersendiri untuk suatu tugas tertentu.
Dengan SimpleTimer, fungsi/routine/kode program yang berada di dalam skup SimpleTimer akan dieksekusi sesuai interval yang telah ditetapkan, tanpa mengganggu theread program utama. Hal ini berguna jika Anda memperkerjakan beberapa sensor atau aktuator sekaligus namun dieksekusi dalam interval waktu berbeda. Tentunya siklus program utama tidak ingin terganggu atau tertunda karena mengeksekusi job/task lainnya.
Source Code: https://github.com/doditsuprianto/IoT-Development-Board-DSP-TECH/blob/main/Projek_Sensor_Intesitas_Cahaya.ino
Video Projek
Tugas
Tambahkan kode program untuk mengaktifkan relay menjadi ON/HIGH ketika status intensitas cahaya “TERANG” dan relay kembali OFF/LOW jika intensitas cahaya “GELAP” atau “SEDANG”.
Last updated
Was this helpful?