Projek Arduino Laser Trip Wire Alarm
Komponen yang diperlukan :
1. Arduino board
2. Breadboard
3. Jumper wires
4. Photoresistor
5. Piezo buzzer
6. Green LED
7. 10k-ohm resistor
8. Laser pen
Anda mungkin pernah melihat film di mana barang berharga dilindungi oleh kisi-kisi sinar laser. Balok terlihat keren dan tampak cukup canggih, tetapi prinsip di baliknya sebenarnya sangat sederhana.
Cara Kerja :
Ketika pena laser menyinari fotoresistor, LED hijau akan menyala untuk menandakan bahwa rangkaian sudah siap. Ketika sinar laser rusak, LED mati dan bel berbunyi.
Seperti yang kita ketahui dari Proyek 13 dan 18, fotoresistor menghasilkan resistansi variabel tergantung pada jumlah cahaya yang jatuh pada sensornya. Ketika fotoresistor tidak mendeteksi cahaya dari laser, maka resistansinya akan turun dan memicu Arduino untuk mengirim tegangan ke pin yang mengendalikan buzzer.
Sinar laser yang terlihat di siang hari atau bahkan dalam gelap sangat kuat dan bisa sangat berbahaya. Dalam proyek ini kita akan menggunakan pena laser berdaya rendah sebagai gantinya.
Cara membuat rangkaian :
1. Masukkan fotoresistor Anda ke breadbord. Hubungkan satu kaki ke rel +5V menggunakan kabel jumper. Hubungkan resistor 10k-ohm ke kaki lainnya, dan sambungkan sisi lain resistor ini ke Arduino AO dan GND di breadbord.
2. Hubungkan kabel merah (positif) buzzer piezo langsung ke pin 11 Arduino di Arduino dan kabel hitam (GND) ke GND di breadbord.
void setup() {
pinMode(4, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(4, HIGH);
Serial.println(analogRead(0));
}
6. Buka Serial Monitor di Arduino IDE. Ini akan menunjukkan nilai yang dibaca dari resistor cahaya-pada Gambar, 964-dalam kondisi pencahayaan normal. Catat nomor Anda, yang akan berbeda tergantung pada kondisi pencahayaan Anda.
Sekarang pancarkan laser pada sel resistor, dan perhatikan juga ini nomor; bacaan saya adalah 620. Ini mungkin tampak berlawanan dengan intuisi, karena Anda akan mengharapkan lebih banyak cahaya untuk memberikan angka yang lebih tinggi, tetapi angka tersebut sebenarnya menerjemahkan resistansi-lebih banyak cahaya, lebih sedikit resistansi. Nilai Anda akan berbeda dari yang ditampilkan di sini, jadi pastikan untuk mencatat dua pembacaan Anda.
7. Periksa apakah pengaturan Anda cocok dengan Gambar, lalu unggah kode di "Sketsa".
Sketch program arduino :
Sketsa pertama menetapkan pin Arduino 11 sebagai OUTPUT untuk buzzer piezo dan pin 13 sebagai OUTPUT untuk LED. Fotoresistor terhubung ke pin Arduino AO. Jika pembacaan analog dari AO lebih dari 850 (artinya cahaya berkurang dan sinar laser putus), maka buzzer akan disetel ke HIGH dan menyala dan LED akan mati. Ingatlah untuk mengubah nilai resistansi tergantung pada kalibrasi Anda pada baris ini:
if (analogRead(0) > 850) {
Seperti disebutkan sebelumnya, ketika laser menyinari resistor, angkanya sekitar 620, jadi dalam sketsa saya telah mengatur bel berbunyi hanya jika nilainya lebih dari 850. Nilai ini berada di antara nilai laser dan nilai nonlaser kita, jadi kita tahu sinar laser ke resistor sudah putus jika nilainya mencapai 850.
int buzzPin = 11; // Pin connected to the piezo
int LED = 13; // Pin connected to the LED
void setup() {
pinMode(buzzPin, OUTPUT); // Set pin as output
pinMode(LED, OUTPUT); // Set pin as output
}
void loop() {
if (analogRead(0) > 850) { // Set this value depending on the
// values of your photoresistor
digitalWrite(buzzPin, HIGH); // If value is above 850,
// turn the piezo ON
digitalWrite(LED, LOW); // If value is above 850,
// turn the LED OFF
delay(1000); // Wait for 1 second
digitalWrite(buzzPin, LOW);
digitalWrite(LED, LOW);
} else {
digitalWrite(buzzPin, LOW); // If value is 850 or below
// (light shining on photoresistor),
// the piezo is off
digitalWrite(LED, HIGH); // If value is 850 or below
// (light shining on photoresistor),
// the LED is on
}
}







0 Comments