Wuzzup bray, Apa kabar kalian yang sedang berkunjung kesini? Semoga baik-baik saja :) Berjumpa kembali dengan saya Muhamad Andi Prasetyo disini, kalian bisa panggil ane Andi.
Mungkin dari kalian ada yang ingin berkenalan, atau sekedar sharing sharing dan belajar bersama tentang Arduino dan kawan kawan, bisa mengobrol dengan saya via Email, Whatsapp ataupun Media sosial Facebook. Tak kenal maka tak sayang gan :) alangkah lebih baiknya kita berkenalan, agar tidak canggung satu sama lain, dan agar ilmu dapat dengan cepat kita serap dan bisa menjadi bermanfaat untuk semua.
Dan pada kesempatan hari ini, saya ingin membagikan sedikit Tutorial Arduino dengan Sensor Ultrasonik untuk menggerakan Motor Servo, yang logikanya apabila Hasil jarak yang terhitung pada sensor ultrasonik kurang dari 15cm, maka akan menggerakan Motor servo dari 90 derajat ke 180 derajat, lalu ke 0 derajat. Dan kembali ke 90 derajat lagi apabila jarak lebih dari 15cm.
Tutorial ini hanyalah sebuah contoh dari penggunaan Sensor ultrasonic, Servo dan Arduino. Pada proyek sesungguhnya, ente mungkin bisa menjadikan simulasi Pintu Palang Parkir dengan Arduino atau Membuat simulasi Car Wiper (Pembersih kaca mobil) dengan Arduino atau mungkin ide yang lain, Tinggal disesuaikan dengan kreatifitas dan kebutuhan ente saja gan.
Alat dan Bahan yang dibutuhkan :
1x Arduino Compatible
1x Sensor Ultrasonik HC-SR04
2x LED (Warna merah dan hijau)
2x Resistor 330 Ohm
1x Motor Servo
Kabel jumper secukupnya
Breadboard (Projectboard)
Langkah - Langkahnya :
1.) Pertama, susunlah rangkaian seperti gambar berikut ini
Keterangan Konfigurasi Kabel :
Pin 5V pada Arduino dihubungkan ke VCC Servo dan VCC Sensor Ultrasonic
Pin GND pada Arduino dihubungkan ke GND Servo dan GND Ultrasonic dan Katoda LED
Pin 2 pada Arduino dihubungkan ke LED Merah
Pin 3 pada Arduino dihubungkan ke LED Hijau
Pin 9 pada Arduino dihubungkan ke Kabel Kuning Servo
Pin 12 pada Arduino dihubungkan ke Pin Trig pada sensor ultrasonic
Pin 13 pada Arduino dihubungkan ke Pin Echo pada sensor ultrasonic
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
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.
{
digitalWrite(LEDhijau, LOW); //LEDhijau mati
digitalWrite(LEDmerah, HIGH); //LEDmerah hidup
myservo.write(180); //Posisi servo pada 180 derajat
delay(450); //Delay
digitalWrite(LEDmerah, LOW); //LEDmerah mati
myservo.write(90); //Posisi servo pada 90 derajat
delay(450); //Delay
digitalWrite(LEDmerah, HIGH); //LEDmerah hidup
myservo.write(0); //Posisi servo pada 0 derajat
delay(450); //Delay
digitalWrite(LEDmerah, LOW); //LEDmerah mati
myservo.write(90); //Posisi servo pada 90 derajat
}
else{ //Jika jarak lebih dari yang ditentukan
digitalWrite(LEDmerah, LOW); //LEDmerah mati
digitalWrite(LEDhijau, HIGH); //LEDhijau hidup
myservo.write(90); //Posisi servo pada 90 derajat
}
delay(450); //Delay
}
Silahkan lihat video simulasi dibawah ini
Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat.
Bisa, motor servo diganti dengan yang continues rotation servo atau pakai Motor DC. Dan sensor ultrasonic diperbanyak sampai mengelilingi body robotnya. Silahkan dikembangkan sendiri.
mas andi, sya mw tny nie... sya mw bikin rangkaian robot pemadam api, tp sya cri2 library nya gk dpt, klo mas ad, sya mnt mas... sklian sm codingnya mas. thanks ...
permisi bang, Kalo pake 2 sensor ultrasonnik untuk mengendalikan motor servo saya sudah berhasil tuk mmbuatnya sesuai dr tutorial abg yg sdh abg share.. ttpi sesuai keinginan saya, ketika sensor 1 menddeteksi gerakan maka motor servo ke posisi 90derajat tetapi servo tak akan kembali keposisi 0derajat sampai sensor kedua mendeteksi gerakan lagi,, dan begitu seterusya,,, mohon pencerahannya, sketch nya bagaimana yha bang..??? terimah kasih bang. :)
Ini kalo di kembangin jadi robot labirin gimana ya gan? Kalo bisa bikin ga tutorial nya yang pake ultrasonic.
ReplyDeleteBisa, motor servo diganti dengan yang continues rotation servo atau pakai Motor DC. Dan sensor ultrasonic diperbanyak sampai mengelilingi body robotnya. Silahkan dikembangkan sendiri.
Deletegan, Qu mw tny...
ReplyDeletesewaktu saya akan memverifikasi/ mengupload source code nya, hasilnya error.
NewPing sonar(trigPin, echoPin, MAX_DISTANCE);
mohon bantuannya, gan...
Salam kenal. Tambahkan library Newping di software Arduino IDE.
DeleteIni kalo di aplikasikan ke tong sampah otomatis gmna ya gan ? Bgsnya pakai motor servo atau dc untuk buka tutup tong sampahnya?
ReplyDeleteCoba cek video di youtube yang berjudul "Arduino dan Multiple Ultrasonic Sensor". Itu bisa diaplikasikan sebagai tong sampah otomatis.
DeleteBang andi boleh minta kontak Whatsaapnya gk..mau sharing tentang arduino nih
ReplyDeleteCoba arahkan cursor mouse ke icon whatsapp yang melayang di sidebar blog ini gan.
Deletemas andi, sya mw tny nie...
ReplyDeletesya mw bikin rangkaian robot pemadam api, tp sya cri2 library nya gk dpt,
klo mas ad, sya mnt mas...
sklian sm codingnya mas.
thanks ...
Salam kenal.
DeleteKenapa yang dicari Library? coba dulu arduino dengan multiple sensor ultrasonik, nanti tinggal dibuat sketchnya.
Kalo itu pakai untuk mengendalikan lebih dari 1 motor servo gimana gan kodingnya?
ReplyDeleteSalam kenal, sebelumnya udah pernah nyoba servo? Coba dulu 1 servo, lalu tinggal dicoba untuk lebih dari 1 servo.
DeletePelajari example sketch di software arduino IDE.
Klik file > examples > Servo > Sweep
Cara nambahin library newpig gmana gan?
ReplyDeleteDownload file library .zip nya, lalu buka software arduino IDE.
DeleteKlik sketch, Include library, Add zip library, lalu pilih file zip yg tadi di download.
permisi mas boarduino, saya mau nanya maksud dari syntax ini tuh gimana ya
ReplyDeleteduration = pulseIn(echoPin, HIGH);
jarak = (duration/2) / 29.1;
Serial.print(jarak);
Serial.println(" cm");
dan maksud pulseIn sama nilai 29.1 didapat dr mana ya mas?
Salam kenal. Itu bagian untuk mengkonversi waktu menjadi jarak (dalam centimeter). Kalau untuk mendapatkan jarak dalam satuan Inch, maka seperti ini
Deleteinch = (duration/2) / 74;
terimakasih web nya sangat membantu belajar saya
ReplyDeleteTerimakasih juga sudah meramaikan blog ini :)
DeleteSangat bermanfaat untuk pembelajaran pengenalan dasar arduino.. tetap semangat ya (y)
ReplyDeleteTerimakasih juga sudah meramaikan blog ini :)
Deletepermisi bang, Kalo pake 2 sensor ultrasonnik untuk mengendalikan motor servo saya sudah berhasil tuk mmbuatnya sesuai dr tutorial abg yg sdh abg share..
ReplyDeletettpi sesuai keinginan saya,
ketika sensor 1 menddeteksi gerakan maka motor servo ke posisi 90derajat tetapi servo tak akan kembali keposisi 0derajat sampai sensor kedua mendeteksi gerakan lagi,, dan begitu seterusya,,,
mohon pencerahannya, sketch nya bagaimana yha bang..???
terimah kasih bang. :)
Nah, itu tugas ente untuk membuatnya sesuai keinginan ente. Ane sudah memberi contoh dasar sketchnya, silahkan di kembangkan :)
Deletebagaimana carax bang kalau ingin rubah satuan cm ke mm?
ReplyDeleteKalau 1cm adalah 10mm, maka untuk mendapatkan dalam satuan mm, ente hanya perlu menambahkan variable untuk menampung hasil mm, lalu hasil cm/10
Deletemm = jarak / 10;
gan gimana cara menghubungkan sensor ultrasonik jarak sama potensimeter,,, mohn bantuannya
ReplyDeleteSudah pernah coba satu persatu belum? kala sudah seharusnya ente paham gan bagaimana menggabungkannya :)
Deleteterimah kasih gan sangat bermafaat.
ReplyDeleteIya, terimakasih juga sudah berkunjung dan meramaikan blog ini.
DeleteBagaimana klo motor servo nya diganti motor stepper mas
ReplyDeleteBisa, tentu saja merubah wiring dan sketch... Silahkan dibuat :)
Delete