Cara membuat robot penghindar halangan dengan arduino
Teknologi.
Assalamu’alaikum.
Bagaimana keadaan teman-teman semua
muda-mudahan selalu dalam keadaan sehat dan selalu diberi keselamatan oleh yang
mahakuasa, bagi teman-teman yang kurang sehat semoga cepat sembuh supaya bisa
mengerjakan pekerjaan sehari-hari seperti sedia kala amin.
Pada kali ini kita akan membahas tentang
sebuah robot, yaitu robot yang dapat menghndari rintangan, robot ini dapat
menghindari segala rintangan yang pada kaliini untuk mendeteksi halangan yang
ada di depannya. Menurut wikipedia Ultrasonik adalah sebuah sensor yang bekerja
bedasarkan prinsip pantulan gelombang suara dan digunakan untuk mendeteksi
keberadaan suatu opjek tertentu di depannya, frekkuensi pada daerah gelombang
suara 40KHz sampai 400KHz. Sensor Ultrasonik terdiri dari 2 Unit, yang satu
unit penerima dan yang satu unit pemancar.
Robot yang akan kita buat pada kali ini
bisa kita kembangkan menjadi robot pemadam api ataupun robot yang lainnya, nah
pada kali ini kita akan fokus pada robot sesuai judul yaitu robot yang dapat
menghindari rintangan.
Baca juga
Bagian pertama alat dan bahan
1. Arduino (beli disini)
2.
Sensor ultrasonic (beli disini)
3.
Driver motor L298N (beli disini)
4.
motor dc roda (beli disini)
5.
papan percobaan (beli disini)
6.
jummper (beli disin)
7. baterai minimal 9V (belidisini)
* Ini adalah tautan afiliasi. mohon dukung kami dengan cara belanja dengan tautan yang tertera di atas, setiap kalai teman-teman belanja dengan tautan diatas itu sangat berarti bagi kami dan kami sangat menghargai setiap dukungan yang teman-teman berikan*
Bagian ke dua gambar jalur rangkaian
Bagian ke tiga Coding program
Copy dan paste coding program di bawah ke aplikasi arduino IDE setelah itu
upload coding tersebut ke papan arduino.
int motor1 = 7;
int motor2 = 6;
int motor3 = 5;
int motor4 = 4;
int pinT = 3; // pin Trigger
int pinE = 2; // pin Echo
// inialisasi variabel durasi dan
jarak, pembacaan sensor ultrasonic
int durasi, jarak;
int pinSpeed = 9;
// inialisasi variabel penampung nilai
kecepatan
int Speed;
void setup()
{
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(motor3, OUTPUT);
pinMode(motor4, OUTPUT);
pinMode(pinT, OUTPUT);
pinMode(pinE, INPUT);
pinMode(pinSpeed, OUTPUT);
}
void loop()
{
Speed = constrain(Speed, 0, 255);
Speed = 255;
analogWrite(pinSpeed, Speed);
digitalWrite(pinT, HIGH);
delayMicroseconds(10);
digitalWrite(pinT, LOW);
durasi = pulseIn(pinE, HIGH);
jarak = ((durasi * 0.034) / 2);
if (jarak >= 20)
{
digitalWrite(motor1, HIGH);
digitalWrite(motor2, LOW);
digitalWrite(motor3, HIGH);
digitalWrite(motor4, LOW);
}
else if (jarak <= 19)
{
digitalWrite(motor1, LOW);
digitalWrite(motor2, HIGH);
digitalWrite(motor3, LOW);
digitalWrite(motor4, HIGH);
delay(300);
digitalWrite(motor1, HIGH);
digitalWrite(motor2, LOW);
digitalWrite(motor3, LOW);
digitalWrite(motor4, HIGH);
delay(300);
}
}
|
Nah itulah cara membuat
robot penghindar rintangan, untuk desain robot bisa sesuai keinginan, kreasi
dan imajinasi teman-teman. mungkin sekian dulu artikel kaliini semoga
bermanfaat untuk kita semua, saya akhiri dengan salam teknologi dan wassalam.
EmoticonEmoticon