Bagaimana Cara Membuat Robot Pembersih Lantai Menggunakan Sensor Ultrasonik?
Robot pembersih lantai otomatis bukanlah konsep baru. Tapi robot ini punya masalah besar. Mereka sangat mahal. Bagaimana jika kita bisa membuat robot pembersih lantai murah yang seefisien robot yang ada di pasaran. Robot ini akan menggunakan sensor ultrasonik dan akan menghindari segala rintangan yang menghalangi jalannya. Dengan begitu, itu akan membersihkan seluruh ruangan.
Bagaimana Cara Menggunakan Sensor Ultrasonik Untuk Membuat Robot Pembersih Lantai Otomatis?
Seperti yang kita ketahui sekarang abstrak dari proyek kita. Mari kita kumpulkan lebih banyak informasi untuk mulai bekerja.
Langkah 1: Mengumpulkan Komponen
Pendekatan terbaik untuk memulai proyek apa pun adalah membuat daftar komponen lengkap di awal dan melalui studi singkat tentang setiap komponen. Ini membantu kami menghindari ketidaknyamanan di tengah proyek. Daftar lengkap dari semua komponen yang digunakan dalam proyek ini diberikan di bawah ini.
Langkah 2: Mempelajari Komponen
Sekarang karena kita memiliki daftar lengkap semua komponen, mari kita selangkah lebih maju dan mempelajari kerja masing-masing komponen secara singkat.
Arduino nano adalah papan mikrokontroler yang digunakan untuk mengontrol atau menjalankan berbagai tugas dalam suatu rangkaian. Kami membakar a Kode C. pada Arduino Nano untuk memberi tahu papan mikrokontroler bagaimana dan operasi apa yang harus dilakukan. Arduino Nano memiliki fungsi yang persis sama dengan Arduino Uno tetapi dalam ukuran yang cukup kecil. Mikrokontroler pada papan Arduino Nano adalah ATmega328p.
L298N adalah sirkuit terintegrasi arus tinggi dan tegangan tinggi. Ini adalah jembatan penuh ganda yang dirancang untuk menerima logika TTL standar. Ini memiliki dua input yang memungkinkan perangkat untuk beroperasi secara independen. Dua motor dapat dihubungkan dan dioperasikan pada waktu yang bersamaan. Kecepatan motor divariasikan melalui pin PWM.
Papan HC-SR04 merupakan sensor ultrasonik yang digunakan untuk mengetahui jarak antara dua benda. Ini terdiri dari pemancar dan penerima. Pemancar mengubah sinyal listrik menjadi sinyal ultrasonik dan penerima mengubah sinyal ultrasonik kembali menjadi sinyal listrik. Ketika pemancar mengirimkan gelombang ultrasonik, itu memantulkan setelah bertabrakan dengan objek tertentu. Jarak dihitung dengan menggunakan waktu, yang dibutuhkan sinyal ultrasonik untuk pergi dari pemancar dan kembali ke penerima.
Langkah 3: Merakit Komponen
Seperti yang kita ketahui sekarang bagaimana semua komponen bekerja, mari kita merakit semua komponen dan mulai membuat robot.
Ambil sasis roda mobil dan pasang show brush di depan chass. Pasang Scotch Brite di bawah robot. Pastikan tepat di belakang sikat sepatu. Sekarang pasang papan tempat memotong roti kecil di atas chasses dan di belakangnya, pasang driver Motor. Buat koneksi yang benar dari motor ke driver motor dan dengan hati-hati hubungkan pin driver motor ke Arduino. Pasang baterai di belakang sasis. Baterai akan menyalakan driver Motor yang akan memberi daya pada motor. Arduino juga akan mengambil daya dari pengemudi Motor. Pin Vcc dan ground sensor ultrasonik akan dihubungkan ke 5V dan ground Arduino.
Langkah 4: Memulai Arduino
Jika Anda belum terbiasa dengan Arduino IDE, jangan khawatir karena prosedur langkah demi langkah untuk mengatur dan menggunakan Arduino IDE dengan papan mikrokontroler dijelaskan di bawah ini.
- Unduh versi terbaru Arduino IDE dari Arduino.
- Hubungkan papan Arduino Nano Anda ke laptop Anda dan buka panel kontrol. di panel kontrol, klikPerangkat keras dan Suara. Sekarang klikPerangkat dan Printer.Di sini, temukan port tempat papan mikrokontroler Anda terhubung. Dalam kasus saya itu COM14tetapi berbeda di komputer yang berbeda.
- Klik pada menu Alat dan atur papan ke Arduino Nano.
- Di menu Alat yang sama, setel port ke nomor port yang Anda amati sebelumnya di Perangkat dan Printer.
- Di menu Alat yang sama, Setel Prosesor ke ATmega328P (Old Bootloader).
- Unduh kode yang terlampir di bawah ini dan tempelkan ke Arduino IDE Anda. Klik pada unggah tombol untuk membakar kode pada papan mikrokontroler Anda.
Klik di sini untuk mengunduh kodenya.
Langkah 5: Memahami Kode
Kode tersebut dikomentari dengan cukup baik dan cukup jelas. Tapi tetap, itu dijelaskan secara singkat di bawah ini.
1. Di awal, semua pin Arduino yang akan kita gunakan, diinisialisasi.
int enable1pin = 8; // Pin untuk Motor pertama int motor1pin1 = 2; int motor1pin2 = 3; int enable2pin = 9; // Pin untuk Motor kedua int motor2pin1 = 4; int motor2pin2 = 5; const int trigPin = 11; // Pin untuk Sensor Ultrasonik const int echoPin = 10; const int buzzPin = 6; durasi panjang; // Variabel untuk jarak mengambang Sensor Ultrasonik;
2. batal penyiapan ()adalah fungsi di mana kita mengatur semua pin untuk digunakan sebagai INPUT atau OUTPUT. Kecepatan Baud juga diatur dalam fungsi ini. Kecepatan baud adalah kecepatan komunikasi papan mikrokontroler dengan sensor yang terpasang.
batal penyiapan () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); pinMode (enable1pin, OUTPUT); pinMode (enable2pin, OUTPUT); pinMode (motor1pin1, OUTPUT); pinMode (motor1pin2, OUTPUT); pinMode (motor2pin1, OUTPUT); pinMode (motor2pin2, OUTPUT); }
3. void loop ()adalah fungsi yang berjalan terus menerus dalam satu lingkaran. Dalam loop ini, kami telah memberi tahu mikrokontroler kapan harus bergerak maju jika tidak ada hambatan yang ditemukan dalam jarak 50cm. Robot akan berbelok ke kanan dengan tajam saat rintangan ditemukan.
void loop () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); durasi = pulseIn (echoPin, HIGH); jarak = 0,034 * (durasi / 2); if (jarak> 50) // Maju jika tidak ada penghalang yang ditemukan {digitalWrite (enable1pin, HIGH); digitalWrite (enable2pin, TINGGI); digitalWrite (motor1pin1, HIGH); digitalWrite (motor1pin2, LOW); digitalWrite (motor2pin1, HIGH); digitalWrite (motor2pin2, LOW); } else if (jarak <50) // Belok Kanan Tajam jika hambatan ditemukan {digitalWrite (enable1pin, HIGH); digitalWrite (enable2pin, TINGGI); digitalWrite (motor1pin1, HIGH); digitalWrite (motor1pin2, LOW); digitalWrite (motor2pin1, LOW); digitalWrite (motor2pin2, LOW); } penundaan (300); // delay}
Sekarang, karena kita telah membahas semua yang Anda butuhkan untuk membuat robot pembersih lantai otomatis, nikmati pembuatan robot pembersih lantai Anda sendiri dengan biaya rendah dan efisien.