Daftar Isi:
- Langkah 1: Apa yang Anda Butuhkan dalam Proyek Ini:
- Langkah 2: Diagram Sirkuit
- Langkah 3: Pemrograman Arduino UNO
- Langkah 4: Hebat
Video: Cara Membuat Robot Penghindar Rintangan Arduino DIY di Rumah: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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:
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
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.
- Unduh NewPing.rar di bawah ini
- 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:
Cara Membuat Robot Penghindar Rintangan: 6 Langkah
Cara Membuat Robot Penghindar Rintangan: Robot Penghindar Rintangan adalah robot sederhana yang dioperasikan oleh arduino dan fungsinya hanya berkeliaran dan menghindari rintangan. Ini mendeteksi rintangan dengan sensor ultrasonik HC-SR04 dengan kata lain jika robot merasakan objek di dekat
Robot Penghindar Rintangan (Arduino): 8 Langkah (dengan Gambar)
Robot Penghindar Rintangan (Arduino): Di sini saya akan menginstruksikan Anda tentang membuat Robot Penghindar Rintangan berbasis Arduino. Saya berharap dapat melakukan panduan langkah demi langkah untuk membuat robot ini dengan cara yang sangat mudah. Robot penghindar rintangan adalah robot yang sepenuhnya otonom yang dapat menghindari
OAREE - 3D Printed - Robot Penghindar Rintangan untuk Pendidikan Teknik (OAREE) Dengan Arduino: 5 Langkah (dengan Gambar)
OAREE - 3D Printed - Obstacle Avoiding Robot for Engineering Education (OAREE) With Arduino: OAREE (Obstacle Avoiding Robot for Engineering Education) Desain: Tujuan dari instruksi ini adalah untuk merancang robot OAR (Obstacle Avoiding Robot) yang sederhana/kompak, Dapat dicetak 3D, mudah dirakit, menggunakan servos rotasi terus
Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada: 5 Langkah
Robot Penghindar Rintangan Arduino Terkecil dan Lucu yang Pernah Ada: Bosan dengan robot kikuk besar yang menghabiskan setengah rak di kamar Anda? Apakah Anda bersedia membawa robot Anda tetapi tidak muat di saku Anda? Ini dia! Saya mempersembahkan kepada Anda Minibot, robot penghindar rintangan terlucu dan terkecil yang pernah Anda
Robot Penghindar Rintangan Arduino (Versi Upgrade): 7 Langkah (dengan Gambar)
Robot Penghindar Rintangan Arduino (Versi Upgrade): Posting ini pertama kali dipublikasikan di situs web ini https://truescience22.blogspot.com/2018/01/arduino-obstacle-avoiding-robotupgrade.htmlHalo teman-teman,Hari ini saya membuat versi upgrade Arduino Robot Penghindar Rintangan. Ini sederhana tetapi beberapa fitur dan u