Pada proyek kali ini, kita akan menggunakan LDR (Light Dependent Resistor), sesuai dengan namanya, komponen resistor ini tergantung pada cahaya. Pada situasi gelap nilai resistance akan tinggi. Saat terang, nilai resistance akan rendah. Makin terang, makin rendah nilai resistance.
Proyek ini akan membaca nilai resistance pada LDR dan menggunakan piezo untuk output suara.
Komponen yang digunakan
Skema
LDR dapat dipasang bolak-balik, karena tidak memiliki kaki polarity. Pada proyek ini, digunakan 10kW resistor, mungkin pada kasus yang lain dibutuhkan resistor yang berbeda yang sesuai dengan LDR yang kamu gunakan. Kamu bisa gunakan resistor antara 1kW and 10kW.
Sketch
// Project 16 - Light Sensor
int piezoPin = 8; // Piezo on Pin 8
int ldrPin = 0; // LDR on Analog Pin 0
int ldrValue = 0; // Value read from the LDR
void setup() {
// nothing to do here
}
void loop() {
ldrValue = analogRead(ldrPin); // read the value from the LDR
tone(piezoPin,1000); // play a 1000Hz tone from the piezo
delay(25); // wait a bit
noTone(piezoPin); // stop the tone
delay(ldrValue); // wait the amount of milliseconds in ldrValue
}
Setelah diupload, Arduino akan mengeluarkan beep pendek. Interval antara beep akan panjang bila LDR kurang mendapat cahaya, dan jarak antara beep akan pendek bila LDR cukup mendapat cahaya.
Jadi proyek ini seperti geiger counter, namun fungsinya adalah mendeteksi photon cahaya. Coba solder LDR pada kabel yang panjang untuk memudahkan kamu memposisikan LDR, misalnya dibawah meja, dekat lampu atau lainnya.
Untuk pembahasan kode/sketch sekiranya tidak diperlukan karena cukup simple dan kamu bisa memahaminya dengan mudah.
Related Article
Proyek Sebelumnya : Piezo Knock Sensor
Proyek Selanjutnya : Controling DC Motor
Pengenalan LDR
Pengenalan Rangkaian Potential Divider
Proyek ini akan membaca nilai resistance pada LDR dan menggunakan piezo untuk output suara.
Click disini untuk Pengenalan LDR
Rangkain pada proyek ini menggunakan rangkaian dasar potential divider, merupakan rangkaian dasar elektro yang cukup penting. Untuk memahami lebih lanjut, click disini Rangkaian Potential Divider.
Komponen yang digunakan
- Piezo Sounder (or Piezo Disc)
- 2-Way Screw Terminal
- Light-Dependent Resistor
- 10kW Resistor
Skema
LDR dapat dipasang bolak-balik, karena tidak memiliki kaki polarity. Pada proyek ini, digunakan 10kW resistor, mungkin pada kasus yang lain dibutuhkan resistor yang berbeda yang sesuai dengan LDR yang kamu gunakan. Kamu bisa gunakan resistor antara 1kW and 10kW.
Sketch
// Project 16 - Light Sensor
int piezoPin = 8; // Piezo on Pin 8
int ldrPin = 0; // LDR on Analog Pin 0
int ldrValue = 0; // Value read from the LDR
void setup() {
// nothing to do here
}
void loop() {
ldrValue = analogRead(ldrPin); // read the value from the LDR
tone(piezoPin,1000); // play a 1000Hz tone from the piezo
delay(25); // wait a bit
noTone(piezoPin); // stop the tone
delay(ldrValue); // wait the amount of milliseconds in ldrValue
}
Setelah diupload, Arduino akan mengeluarkan beep pendek. Interval antara beep akan panjang bila LDR kurang mendapat cahaya, dan jarak antara beep akan pendek bila LDR cukup mendapat cahaya.
Jadi proyek ini seperti geiger counter, namun fungsinya adalah mendeteksi photon cahaya. Coba solder LDR pada kabel yang panjang untuk memudahkan kamu memposisikan LDR, misalnya dibawah meja, dekat lampu atau lainnya.
Untuk pembahasan kode/sketch sekiranya tidak diperlukan karena cukup simple dan kamu bisa memahaminya dengan mudah.
Related Article
Proyek Sebelumnya : Piezo Knock Sensor
Proyek Selanjutnya : Controling DC Motor
Pengenalan LDR
Pengenalan Rangkaian Potential Divider
16 - Proyek Light Sensor
Reviewed by MCH
on
January 19, 2014
Rating:
No comments: