Temen - temen yang mampir pada postingan saya kali ini pastinya sedang cari referensi tentang kontrol servo dengan sensor ultrasonik untuk tugas kuliah atau sekedar belajar. Nah disini saya akan langsung bagikan saja buat temen - temen semua, karena saya yakin temen temen semua nggak mungkin baca kalimat pembuka ini. Langsung saja masuk ke materi tentang Bagaimana sih Cara membuat motor servo bergerak sesuai posisi objek yang dideteksi oleh sensor ultrasonik?
Di tutorial kali ini, saya nggak langsung mempraktekkan kepada temen temen menggunakan arduino secara langsung, melainkan disini saya akan menggunakan bantual platform tinkercad.
Alat dan Bahan:
- Akses Tinkercad.com
- Arduino Uno
- Motor Servo
- Sensor Ultrasonik
Gambar RangkaianPada rangkaian tersebut, Ultrasonik yang digunakan adalah ultrasonik dengan 3 pin saja, jika teman-teman memiliki sensor ultrasonik 4 atau 5 pin tentu saja tidak masalah, tinggal nanti menyesuaikan programnya saja.
Program
#include <Servo.h>
float hasiljarak;
int posisi=0;
Servo servoku;
void setup(){
Serial.begin(9600);
servoku.attach(4);
}
float konversijarak(int trigger,int echo){
float jarak;
pinMode(7,OUTPUT);
digitalWrite(trigger,LOW);
delayMicroseconds(2);
digitalWrite(trigger,HIGH);
delayMicroseconds(10);
digitalWrite(trigger,LOW);
pinMode(echo,INPUT);
//=(340*t)/2 /1000000*100=0.017
jarak=pulseIn(echo,HIGH)*0.017;
return(jarak);
}
void loop (){
hasiljarak=konversijarak(7,7);
if(hasiljarak >=286){
posisi=180-(hasiljarak-147);
servoku.write(posisi);
}
else if(hasiljarak >=225 && hasiljarak<286){
posisi=180-(hasiljarak-120);
servoku.write(posisi);
}
else if(hasiljarak > 180 && hasiljarak<225){
posisi=180-(hasiljarak-90);
servoku.write(posisi);
}
else if(hasiljarak >113 && hasiljarak<=180){
posisi=180-(hasiljarak-50);
servoku.write(posisi);
}
else if(hasiljarak<=113){
posisi=180-(hasiljarak-20);
servoku.write(posisi);
}
Serial.print(posisi);
Serial.print(" | ");
Serial.println(hasiljarak);
}
Hasil
Silahkan sesuaikan kembali program diatas dengan perangkat yang temen-temen gunakan. Silahkan tulis di kolom komentar apabila temen-temen memiliki hal yang perlu di diskusikan. Terima kasih, sampai jumpa dikonten kami selanjutnya.
0 Response to "Belajar Arduino: Cara Membuat Gerak Servo Sesuai Posisi Objek Sensor Ultrasonik"
Posting Komentar