Daftar Isi:

Cara Membuat Robot Penghindar Rintangan Arduino DIY di Rumah: 4 Langkah
Cara Membuat Robot Penghindar Rintangan Arduino DIY di Rumah: 4 Langkah

Video: Cara Membuat Robot Penghindar Rintangan Arduino DIY di Rumah: 4 Langkah

Video: Cara Membuat Robot Penghindar Rintangan Arduino DIY di Rumah: 4 Langkah
Video: Cara sederhana membuat robot arduino di rumah 2024, Juli
Anonim
Image
Image

Halo Guys, Dalam Instruksi ini, Anda akan membuat robot penghindar rintangan. Instruksi ini melibatkan pembuatan robot dengan sensor ultrasonik yang dapat mendeteksi objek terdekat dan mengubah arahnya untuk menghindari objek tersebut. Sensor ultrasonik akan dipasang pada motor servo yang terus menerus memindai ke kiri dan ke kanan mencari objek yang menghalangi jalannya.

Jadi, tanpa basa-basi lagi, Mari kita mulai!

Langkah 1: Apa yang Anda Butuhkan dalam Proyek Ini:

Apa yang Anda Butuhkan dalam Proyek Ini
Apa yang Anda Butuhkan dalam Proyek Ini
Apa yang Anda Butuhkan dalam Proyek Ini
Apa yang Anda Butuhkan dalam Proyek Ini

Berikut Daftar Bagian:

1) Arduino Uno

2) Pelindung Pengemudi Motor

3) Gear Motor, Frame dan roda set

4) Motor Servo

5) Sensor Ultrasonik

6) Baterai Li-ion (2x)

7) Dudukan Baterai

8) Kawat Jumper Pria dan Wanita

9) Besi Solder

10) pengisi daya

Langkah 2: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit

Bekerja:

Sebelum mengerjakan proyek, penting untuk memahami cara kerja sensor ultrasonik. Prinsip dasar di balik kerja sensor ultrasonik adalah sebagai berikut:

Menggunakan sinyal pemicu eksternal, pin Trigonometri pada sensor ultrasonik dibuat logika tinggi setidaknya selama 10µs. Ledakan sonik dari modul pemancar dikirim. Ini terdiri dari 8 pulsa 40KHz.

Sinyal kembali setelah mengenai permukaan dan penerima mendeteksi sinyal ini. Pin Echo tinggi dari saat mengirim sinyal dan menerimanya. Waktu ini dapat dikonversi ke jarak menggunakan perhitungan yang sesuai.

Tujuan dari proyek ini adalah untuk mengimplementasikan robot penghindar rintangan menggunakan sensor ultrasonik dan Arduino. Semua koneksi dibuat sesuai diagram sirkuit. Cara kerja proyek dijelaskan di bawah ini.

Saat robot dihidupkan, kedua motor robot akan berjalan normal dan robot bergerak maju. Selama waktu ini, sensor ultrasonik terus menghitung jarak antara robot dan permukaan reflektif.

Informasi ini diproses oleh Arduino. Jika jarak antara robot dan penghalang kurang dari 15cm, Robot berhenti dan memindai ke kiri dan kanan untuk jarak baru menggunakan Motor Servo dan Sensor Ultrasonik. Jika jarak ke sisi kiri lebih dari sisi kanan, robot akan bersiap untuk belok kiri. Tapi pertama-tama, mundur sedikit dan kemudian mengaktifkan Motor Roda Kiri dalam arah terbalik.

Demikian pula, jika jarak kanan lebih dari jarak kiri, Robot menyiapkan rotasi kanan. Proses ini berlanjut selamanya dan robot terus bergerak tanpa menabrak rintangan apa pun.

Langkah 3: Pemrograman Arduino UNO

#termasuk

#termasuk

#termasuk

# tentukan TRIG_PIN A1

# tentukan ECHO_PIN A0

# tentukan MAX_DISTANCE 200

# tentukan MAX_SPEED 255 // setel kecepatan motor DC

# tentukan MAX_SPEED_OFFSET 20

Sonar Ping Baru(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor motor3(3, MOTOR34_1KHZ);

AF_DCMotor motor4(4, MOTOR34_1KHZ); Servo myservo;

boolean maju ke depan = false;

int jarak = 100; int kecepatanSet = 0;

batalkan pengaturan() {

myservo.attach(10);

myservo.write(115); penundaan(2000); jarak = readPing(); penundaan(100); jarak = readPing(); penundaan(100); jarak = readPing(); penundaan(100); jarak = readPing(); penundaan(100); }

lingkaran kosong() {

int jarakR = 0; int jarakL = 0; penundaan (40);

if (jarak <= 15) { moveStop(); penundaan(100); bergerakMundur(); penundaan (300); pindahBerhenti(); penundaan (200); jarakR = lihat Kanan(); penundaan (200); jarakL = lihatKiri(); penundaan (200);

if (jarakR >= jarakL) {

belok kanan(); pindahBerhenti(); } else { belok Kiri(); pindahBerhenti(); } }else { moveForward(); } jarak = readPing(); }

int lihatKanan() {

myservo.write(50); penundaan (500); int jarak = readPing(); penundaan(100); myservo.write(115); jarak kembali; }

int lihatKiri() {

myservo.write(170); penundaan (500); int jarak = readPing(); penundaan(100); myservo.write(115); jarak kembali; penundaan(100); }

int bacaPing() {

penundaan (70); int cm = sonar.ping_cm(); jika (cm == 0) { cm = 250; } kembali cm; }

batal bergerakBerhenti() {

motor3.run(LEPAS);

motor4.run(LEPAS); }

batal bergerak Maju() {

jika (!maju terus) {

maju ke depan = benar;

motor3.run (maju);

motor4.run (maju); for (speedSet = 0; speedSet < MAX_SPEED; speedSet += 2) // naikkan kecepatan secara perlahan untuk menghindari pengisian baterai terlalu cepat {

motor3.setSpeed(speedSet);

motor4.setSpeed(speedSet); penundaan (5); } } }

batal bergerakMundur() {

maju ke depan = salah;

motor3.run(Mundur);

motor4.run(Mundur); for (speedSet = 0; speedSet < MAX_SPEED; speedSet += 2) // naikkan kecepatan secara perlahan untuk menghindari pengisian baterai terlalu cepat {

motor3.setSpeed(speedSet);

motor4.setSpeed(speedSet); penundaan (5); } }

batal belok Kanan() {

motor3.run (maju);

motor4.run(Mundur); penundaan (500);

motor3.run (maju);

motor4.run (maju); }

batal belok Kiri() {

motor3.run(Mundur);

motor4.run (maju); penundaan (500);

motor3.run (maju);

motor4.run (maju); }

1) Unduh dan Instal Arduino Desktop IDE

  • windows -
  • Mac OS X -
  • Linux -

2) Download dan paste file NewPing library (Ultrasonic sensor function library) ke folder library Arduino.

  1. Unduh NewPing.rar di bawah ini
  2. Ekstrak ke path - C:\Arduino\libraries

3) Unggah kode ke papan Arduino melalui kabel USB

Unduh Kode:

Langkah 4: Hebat

Sekarang robot Anda siap untuk menghindari rintangan apa pun…

Saya akan dengan senang hati menjawab pertanyaan apa pun yang Anda miliki

Email saya: [email protected]

Situs web:

Berlangganan Saluran YouTube saya:

Instagram:

Facebook:

Terima kasih:)

Direkomendasikan: