Bagaimana Cara Membuat Tempat Sampah Cerdas Menggunakan Arduino?

Dunia bergerak cepat, dan teknologi juga bergerak bersamanya di bidang elektronik. Segala sesuatu di era modern ini semakin pintar. Mengapa kita tidak membuat tempat sampah menjadi pintar? Masalah umum yang terlihat di sekitar kita adalah sebagian besar tempat sampah tertutup dari atas. Orang merasa tidak nyaman untuk menyentuh tutupnya dan membukanya untuk membuang ruam mereka di dalamnya. Kami dapat mengatasi masalah beberapa orang ini dengan mengotomatiskan tutup tempat sampah.

Arduino dan sensor ultrasonik bersama dengan motor servo dapat diintegrasikan untuk membuat tempat sampah pintar. Jika tempat sampah mendeteksi ada sampah di depannya, tempat sampah akan membuka tutupnya secara otomatis dan tutupnya akan ditutup setelah beberapa detik.

Bagaimana Cara Otomatis Membuka dan Menutup Tutup Tempat Sampah Menggunakan Arduino?

Sekarang seperti yang kita ketahui abstrak proyek, mari kita bergerak maju dan mulai mengumpulkan lebih banyak informasi tentang komponen, kerja dan diagram sirkuit untuk segera mulai mengerjakan proyek.

Langkah 1: Mengumpulkan Komponen

Jika Anda ingin menghindari ketidaknyamanan di tengah proyek apa pun, pendekatan terbaik adalah membuat daftar lengkap semua komponen yang akan kita gunakan. Langkah kedua, sebelum mulai membuat rangkaian, adalah melalui studi singkat tentang semua komponen ini. Daftar semua komponen yang kita butuhkan dalam proyek ini diberikan di bawah ini.

Langkah 2: Mempelajari Komponen

Sekarang, karena kita memiliki daftar lengkap semua komponen, mari kita maju satu langkah dan mempelajari secara singkat cara kerja setiap komponen.

Arduino Nano adalah papan mikrokontroler ramah papan tempat memotong roti yang digunakan untuk mengontrol atau melakukan tugas yang berbeda dalam suatu rangkaian. Kami membakar Kode C pada Arduino Nano untuk memberi tahu papan mikrokontroler bagaimana dan operasi apa yang harus dilakukan. Arduino Nano memiliki fungsi yang sama persis dengan Arduino Uno namun dalam ukuran yang cukup kecil. Mikrokontroler pada papan Arduino Nano adalah ATMega328p.jika Anda tidak memiliki Arduino Nano, Anda juga dapat menggunakan Arduino Uno atau Arduino Maga.

Papan HC-SR04 adalah sensor ultrasonik yang digunakan untuk menentukan 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 mencerminkan setelah bertabrakan dengan objek tertentu. Jarak dihitung dengan menggunakan waktu, yang diperlukan sinyal ultrasonik untuk pergi dari pemancar dan kembali ke penerima.

SEBUAH Motor servoadalah aktuator berputar atau linier yang dapat dikontrol dan dipindahkan secara bertahap. Motor ini berbeda dengan motor DC. Motor ini memungkinkan kontrol yang tepat dari gerakan sudut atau rotasi. Motor ini digabungkan ke sensor yang mengirimkan umpan balik tentang gerakannya.

Langkah 3: Memahami Kerja

Kami membuat tempat sampah yang tutupnya akan otomatis terbuka dan tertutup dan tidak perlu disentuh secara fisik. Kita hanya perlu mengambil sampah di depan tempat sampah. Sensor ultrasonik akan secara otomatis mendeteksi sampah dan akan membuka tutupnya dengan bantuan motor servo. Ketika tutupnya terbuka, kita akan membuang sampah ke tempat sampah dan ketika kita selesai, tutupnya akan tertutup secara otomatis setelah penundaan beberapa detik. Ini adalah prinsip kerja sederhana di balik proyek ini.

Langkah 4: Merakit Komponen

  1. Pasang papan tempat memotong roti di sisi tempat sampah. Masukkan papan Arduino Nano di dalamnya.
  2. Pasang sensor Ultrasonik di depan tempat sampah. sensor harus menghadap sedikit ke atas dengan sedikit sudut elevasi.
  3. Ambil motor servo dan pasang lengan servo di dalamnya. Pasang motor servo pada sambungan tempat sampah dan tutupnya dengan bantuan lem panas.
  4. Sekarang buat semua koneksi melalui kabel penghubung. Hubungkan Vin dan ground motor dan sensor ultrasonik ke 5V dan ground Arduino. Hubungkan pin pemicu sensor ke pin2 dan pin echo ke pin3 Arduino. Hubungkan pin PWM motor servo ke pin5 Arduino.
  5. Sekarang karena semua koneksi rangkaian dibuat, seharusnya terlihat seperti ini:

Langkah 5: Memulai Dengan 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.

  1. Unduh versi terbaru Arduino IDE dari Arduino.
  2. 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 adalah COM14tetapi berbeda pada komputer yang berbeda.
  3. Klik pada menu Alat. dan atur papan ke Arduino Nano dari menu tarik-turun.
  4. Di menu Alat yang sama, atur port ke nomor port yang Anda amati sebelumnya di Perangkat dan Printer.
  5. Di menu Alat yang sama, Atur Prosesor ke ATmega328P (Bootloader Lama).
  6. Untuk menulis kode untuk mengoperasikan motor servo, kita memerlukan library khusus yang akan membantu kita menulis beberapa fungsi untuk motor servo. Pustaka ini dilampirkan bersama dengan kode, di tautan di bawah ini. Untuk memasukkan perpustakaan, klik pada Sketsa > Sertakan Perpustakaan > Tambahkan ZIP. Perpustakaan.
  7. Download kode terlampir di bawah ini dan paste ke Arduino IDE Anda. Klik pada unggah tombol untuk membakar kode pada papan mikrokontroler Anda.

Untuk mengunduh kodenya, klik di sini.

Langkah 6: Memahami Kode

Kode dikomentari dengan cukup baik tetapi tetap, dijelaskan secara singkat di bawah ini.

1. Pada awalnya, perpustakaan disertakan sehingga kita dapat menggunakan fungsi bawaan untuk mengoperasikan motor servo. Dua pin board Arduino Nano juga diinisialisasi sehingga dapat digunakan untuk trigger dan echo pin sensor ultrasonik. Sebuah objek juga dibuat agar dapat digunakan untuk mengatur nilai untuk motor servo. Dua variabel juga dideklarasikan sehingga nilai jarak dan waktu dari sinyal ultrasonik dapat disimpan dan kemudian digunakan dalam rumus.

#sertakan       //Sertakan Pustaka untuk Servo Motor Servo Servo; // Deklarasikan objek untuk motor servo int const trigPin = 2; // Hubungkan pin2 arduino dengan trigonometri sensor ultrasonik int const echoPin = 3; // Hubungkan pin3 arduino dengan echo sensor ultrasonik int durasi, jarak; // Deklarasikan variabel untuk menyimpan jarak dan jenis sinyal ultrasonik

2. batalkan pengaturan()adalah fungsi di mana kita menginisialisasi pin board Arduino untuk digunakan sebagai INPUT atau OUTPUT. Pin trigger akan digunakan sebagai output dan pin echo akan digunakan sebagai input. Kami telah menggunakan objek servo, untuk menghubungkan motor ke pin 5 dari Arduino nano. Pin5 dapat digunakan untuk mengirim sinyal PWM. Baud rate juga diatur dalam fungsi ini. Baud rate adalah kecepatan bit per detik dimana mikrokontroler berkomunikasi dengan perangkat eksternal.

void setup() { Serial.begin(9600); // mengatur baud rate mikrokontroler pinMode(trigPin, OUTPUT); // pin trigonometri akan digunakan sebagai output pinMode(echoPin, INPUT); // echo pin akan digunakan sebagai input servo.attach(5); // Hubungkan motor servo ke pin5 arduino }

3. lingkaran kosong()adalah fungsi yang berjalan berulang-ulang dalam satu lingkaran. Dalam loop ini, gelombang ultrasonik dikirim ke sekitarnya dan diterima kembali. Jarak yang ditempuh diukur dengan menggunakan waktu yang diambil oleh sinyal untuk meninggalkan sensor dan kembali ke sana. Kemudian kondisi diterapkan pada jarak yang sesuai.

void loop() { digitalWrite(trigPin, TINGGI); // mengirimkan sinyal ultrasonik di sekitar delay(1); digitalWrite(trigPin, RENDAH); // Ukur input pulsa dalam durasi pin gema = pulseIn(echoPin, HIGH); // Jarak adalah setengah dari durasi dibagi 29,1 (dari lembar data) distance = (durasi/2) / 29,1; // jika jarak kurang dari 0,5 meter dan lebih dari 0 (0 atau kurang berarti melebihi jangkauan) if (jarak <= 50 && jarak >= 0) { servo.write(50); penundaan(3000); } else { servo.write(160); } }

Sekarang seperti yang kita ketahui semua langkah yang harus dilalui untuk membuat proyek yang luar biasa ini, cepatlah dan nikmati pembuatan tempat sampah pintar Anda.

Facebook Twitter Google Plus Pinterest