Halooo sahabat Arduino yang masih diberikan kesehatan dan semangat dalam hidup ini :)
Selamat datang saya ucapkan untuk kalian semua yang sedang mengunjungi blog ini..
Dan seperti biasanya, kita sebagai Warga Muslim Negara Indonesia selalu merayakan hari itu dengan banyak acara, yaitu dengan mudik atau pulang kampung (bagi yang merantau), dll.
Oke, sudah dulu ya gan berceritanya, mari langsung saja kita fokus ke tutorialnya.
dikesempatan kali ini kita akan mengontrol servo dengan Arduino dan Sensor cahaya (LDR) dalam tutorial ini, kita akan belajar menggunakan Knob dengan Arduino, Ayo di simak gan!
Alat dan Bahan yang dibutuhkan :
- 1x Arduino UNO (Compatible)
- 1x LDR (Photoresistor)
- 1x Motor Servo
- 1x Resistor 10K Ohm
- Kabel jumper secukupnya
- Breadboard (Project Board)
Langkah - Langkahnya :
1.) Susunlah rangkaian seperti gambar dibawah ini
Keterangan Konfigurasi Kabel :
- Pin VCC pada Arduino dihubungkan ke Kabel Merah Servo
- Pin GND pada Arduino dihubungkan ke Kabel Hitam Servo
- Pin 6 pada Arduino dihubungkan ke Kabel Kuning Servo
- Pin A0 pada Arduino dihubungkan ke Salah satu kaki LDR
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.
klo sensor ldr nya di ganti sama kluaran tegangan solar cell gimana skethnya gan??
ReplyDeleteDiganti solar cell? maksundya mau dijadikan bagaimana?
Deletegan misalkan dari kita menentukan misalkan nilai ldr 0-100 servo putar kekiri stop, 200-400 servo putar ke kanan stop gimana ya caranya, makasih wassalam
ReplyDeletePakai if else gan, misal
Deleteif(ldr == 0 && ldr <= 100){
derajat++;
servo.write(derajat);
}
else if(ldr > 299 && ldr <= 400){
derajat = derajat;
Servo.write(derajat);
}
gan,saya baru belajar menggunakan arduino dan mau membuat jika ada benda dengan jarak < 30cm, maka akan menghidupkan LED selama benda itu jaraknya masih <30 cm. ketika benda itu di pindah menjadi 40 cm, maka lampu LEDnya LOW. itu gimana gan? saya menggunakan while, tapi gagal. saya pakai sensor ultrasonic.
ReplyDeleteif(jarak > 0 && jarak <= 30){
DeletedigitalWrite(LED, HIGH);
}
else if{jarak >= 40){
digitalWrite(LED, LOW);
}
hasil = map(hasil, 10, 800, 0, 180);
ReplyDeleteini apaan ya gan ? yang 10 800 0 180
klo ane mau jadiin keluarannya untuk lampu gimana ya ? terimakasih
Itu untuk mengubah rentang nilai hasil LDR 0 sampai 800 menjadi 0 sampai 180 untuk mengontrol servo.
DeleteKalau untuk menyalakan lampu, sudah ada tutorialnya di blog ini... Ketik saja "saklam lampu otomatis" di pencarian blog ini.
klo menggunakan 4 ldr dan 2 motor servo gimana programnya?
ReplyDeleteSilahkan di modifikasi sendiri.
Deletegan cara agar servo bergerak lambat saat terkena cahaya dan bergerak cepat saat tidak ada cahaya gimana?
ReplyDeleteDi map aja nilai LDR nya, untuk write posisi servo.
Delete