Belajar Arduino: Cara Membuat Gerak Servo Sesuai Posisi Objek Sensor Ultrasonik - SAMBI ONLINE >

iklN JAJAl

Belajar Arduino: Cara Membuat Gerak Servo Sesuai Posisi Objek Sensor Ultrasonik

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:

  1. Akses Tinkercad.com
  2. Arduino Uno
  3. Motor Servo
  4. Sensor Ultrasonik
Gambar Rangkaian

Cara membuat motor servo bergerak sesuai posisi objek yang dideteksi oleh sensor ultrasonik
Pada 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
Cara membuat motor servo bergerak sesuai posisi objek yang dideteksi oleh sensor ultrasonik

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.

Berlangganan update artikel terbaru via email:

0 Response to "Belajar Arduino: Cara Membuat Gerak Servo Sesuai Posisi Objek Sensor Ultrasonik"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel