Bagaimana Membuat Tong Sampah Pintar Menggunakan Arduino?

Dunia bergerak pantas, dan teknologi juga bergerak dengannya dalam bidang elektronik. Segala-galanya di era moden ini semakin bijak. Mengapa kita tidak menjadikan tong sampah pintar? Ini adalah masalah biasa yang dilihat di persekitaran kita bahawa sebahagian besar tong sampah ditutup dari atas. Orang merasa tidak selesa untuk menyentuh penutupnya dan membukanya untuk membuang ruam ke dalamnya. Kita dapat menyelesaikan masalah sebilangan orang ini dengan mengautomasikan penutup tong sampah.



Tong Sampah Pintar

Arduino dan sensor ultrasonik bersama motor servo dapat disatukan untuk membuat tong sampah pintar. Sekiranya tong sampah mengesan beberapa sampah di hadapannya, ia akan membuka penutupnya secara automatik dan penutupnya akan ditutup setelah beberapa saat tertangguh.



Bagaimana Membuka dan Menutup Tutup Dustbin Secara Automatik Menggunakan Arduino?

Sekarang setelah kita mengetahui abstrak projek, mari kita maju dan mula mengumpulkan lebih banyak maklumat mengenai komponen, kerja dan gambarajah litar untuk segera memulakan kerja projek tersebut.



Langkah 1: Mengumpulkan Komponen

Sekiranya anda ingin mengelakkan kesulitan di tengah-tengah projek apa pun, pendekatan terbaik adalah membuat senarai lengkap semua komponen yang akan kita gunakan. Langkah kedua, sebelum mula membuat litar, adalah melalui kajian ringkas semua komponen ini. Senarai semua komponen yang kami perlukan dalam projek ini diberikan di bawah.



  • [Amazon Link = 'B07QTQ72GJ' tajuk = 'Arduino Nano' /]
  • [Amazon Link = 'Judul B07JJSGL5S' = 'Sensor Ultrasonik' /]
  • [Amazon Link = 'B07D3L25H3 ″ tajuk =' Motor Servo '/]
  • [Amazon Link = 'B07PPP185M' tajuk = 'Breadboard' /]
  • [Amazon Link = 'Judul B01D9ZM6LS' = 'Kawat Jumper Breadboard' /]
  • [Amazon Link = 'B07QNTF9G8 ″ tajuk =' Penyesuai Daya 5V Untuk Arduino '/]

Langkah 2: Mengkaji Komponen

Sekarang, kerana kita mempunyai senarai lengkap semua komponen, marilah kita melangkah selangkah ke depan dan menjalani kajian ringkas mengenai cara kerja setiap komponen.

Arduino Nano adalah papan mikrokontroler mesra roti yang digunakan untuk mengawal atau menjalankan tugas yang berbeza dalam litar. Kami membakar a Kod C di Arduino Nano untuk memberitahu lembaga mikrokontroler bagaimana dan operasi apa yang harus dilakukan. Arduino Nano mempunyai fungsi yang sama persis dengan Arduino Uno tetapi dalam ukuran yang agak kecil. Mikrokontroler di papan Arduino Nano adalah ATmega328p. jika anda tidak mempunyai Arduino Nano, anda juga boleh menggunakan Arduino Uno atau Arduino Maga.

Arduino Nano



Papan HC-SR04 adalah sensor ultrasonik yang digunakan untuk menentukan jarak antara dua objek. Ia terdiri daripada pemancar dan penerima. Pemancar menukar isyarat elektrik menjadi isyarat ultrasonik dan penerima menukar isyarat ultrasonik kembali ke isyarat elektrik. Apabila pemancar menghantar gelombang ultrasonik, ia memantulkan setelah bertembung dengan objek tertentu. Jarak dikira dengan menggunakan masa, yang memerlukan isyarat ultrasonik untuk pergi dari pemancar dan kembali ke penerima.

Sensor Ultrasonik.

KE Motor servo adalah penggerak putaran atau linear yang boleh dikawal dan digerakkan dengan kenaikan tepat. Motor ini berbeza dengan motor DC. Motor ini membenarkan kawalan gerakan sudut atau putaran yang tepat. Motor ini digabungkan dengan sensor yang menghantar maklum balas mengenai pergerakannya.

Motor servo

Langkah 3: Memahami Yang Berfungsi

Kami membuat tong sampah yang penutupnya akan terbuka dan ditutup secara automatik dan tidak perlu menyentuhnya secara fizikal. Kita hanya perlu membuang sampah di hadapan tong sampah. Sensor Ultrasonik akan mengesan sampah secara automatik dan akan membuka penutupnya dengan bantuan motor servo. Apabila penutupnya terbuka, kita akan membuang sampah ke tong sampah dan apabila kita sudah selesai, penutupnya akan ditutup secara automatik setelah penundaan beberapa saat. Ini adalah prinsip kerja mudah di sebalik projek ini.

Langkah 4: Menyusun Komponen

  1. Pasang papan roti di sisi tong sampah. Masukkan papan Arduino Nano di dalamnya.
  2. Pasang sensor Ultrasonik di hadapan tong sampah. sensor harus menghadap sedikit ke atas dengan sudut dongakan sedikit.
  3. Ambil motor servo dan pasangkan lengan servo di dalamnya. Pasang motor servo pada sendi tong sampah dan penutup dengan bantuan lem panas.
  4. Sekarang buat semua sambungan melalui wayar penyambung. Sambungkan Vin dan arde motor dan sensor ultrasonik ke arena 5V dan arde. Sambungkan pin pemicu sensor ke pin2 dan pin gema ke pin3 Arduino. Sambungkan pin PWM motor servo ke pin5 Arduino.
  5. Sekarang kerana semua sambungan litar dibuat, ia akan kelihatan seperti ini:

    Rajah Litar

Langkah 5: Bermula dengan Arduino

Sekiranya anda belum biasa dengan Arduino IDE, jangan risau kerana prosedur langkah demi langkah untuk menyiapkan dan menggunakan Arduino IDE dengan papan mikrokontroler dijelaskan di bawah.

  1. Muat turun versi terbaru dari Arduino IDE dari Arduino.
  2. Sambungkan papan Arduino Nano anda ke komputer riba anda dan buka panel kawalan. di panel kawalan, klik pada Perkakasan dan Bunyi . Sekarang klik pada Peranti dan Pencetak. Di sini, cari port yang menghubungkan papan mikrokontroler anda. Dalam kes saya adalah COM14 tetapi berbeza pada komputer yang berbeza.

    Mencari Pelabuhan

  3. Klik pada menu Alat. dan tetapkan papan ke Arduino Nano dari menu lungsur turun.

    Menetapkan Papan

  4. Dalam menu Alat yang sama, tetapkan port ke nombor port yang anda perhatikan sebelumnya di Peranti dan Pencetak .

    Menetapkan Pelabuhan

  5. Dalam menu Alat yang sama, Tetapkan Pemproses ke ATmega328P (Pemuat Boot Lama).

    Pemproses

  6. Untuk menulis kod untuk mengendalikan motor servo, kami memerlukan perpustakaan khas yang akan membantu kami menulis beberapa fungsi untuk motor servo. Perpustakaan ini dilampirkan bersama kodnya, di pautan di bawah. Untuk memasukkan perpustakaan, klik pada Lakarkan> Sertakan Perpustakaan> Tambah ZIP. Perpustakaan.

    Sertakan Perpustakaan

  7. Muat turun kod yang dilampirkan di bawah dan tampalkannya ke Arduino IDE anda. Klik pada muat naik butang untuk membakar kod pada papan mikrokontroler anda.

    Muat naik

Untuk memuat turun kod, tekan di sini.

Langkah 6: Memahami Kod

Kodnya dikomentari dengan baik tetapi tetap diterangkan secara ringkas di bawah.

1. Pada awalnya, perpustakaan disertakan sehingga kita dapat menggunakan fungsi bawaan untuk mengoperasikan motor servo. Dua pin papan Arduino Nano juga diinisialisasi sehingga dapat digunakan untuk pin pemicu dan gema sensor ultrasonik. Objek juga dibuat sehingga dapat digunakan untuk menetapkan nilai untuk motor servo. Dua pemboleh ubah juga dinyatakan sehingga nilai jarak dan masa isyarat ultrasonik dapat disimpan dan kemudian digunakan dalam formula.

#include // Sertakan Perpustakaan untuk servo Motor Servo servo; // Menyatakan objek untuk servo motor int const trigPin = 2; // Sambungkan pin2 arduino dengan trig sensor ultrasonik int const echoPin = 3; // Sambungkan pin3 arduino dengan gema jarak antara sensor ultrasonik, jarak; // Menyatakan pemboleh ubah untuk menyimpan jarak dan jenis isyarat ultrasonik

2. persediaan tidak sah () adalah fungsi di mana kita menginisialisasi pin papan Arduino untuk digunakan sebagai INPUT atau OUTPUT. Pin pemicu akan digunakan sebagai output dan pin gema akan digunakan sebagai input. Kami telah menggunakan objek tersebut servo , untuk menyambungkan motor ke pin 5 dari Arduino nano. Pin5 dapat digunakan untuk mengirim isyarat PWM. Baud rate juga ditetapkan dalam fungsi ini. Baud rate adalah kelajuan bit sesaat di mana mikrokontroler berkomunikasi dengan peranti luaran.

batal persediaan () {Serial.begin (9600); // menetapkan kadar baud pinMode mikrokontroler (trigPin, OUTPUT); // trig pin akan digunakan sebagai output pinMode (echoPin, INPUT); // echo pin akan digunakan sebagai input servo.attach (5); // Sambungkan motor servo ke pin5 arduino}

3. gelung kosong () adalah fungsi yang berjalan berulang-ulang dalam satu gelung. Dalam gelung ini, gelombang ultrasonik dihantar di sekitarnya dan diterima kembali. Jarak yang dilalui diukur dengan menggunakan masa yang diambil oleh isyarat untuk meninggalkan sensor dan kembali ke sana. Kemudian syarat itu diterapkan pada jarak yang sesuai.

gelung kosong () {digitalWrite (trigPin, TINGGI); // menghantar isyarat ultrasonik dalam kelewatan sekitarnya (1); digitalWrite (trigPin, RENDAH); // Ukur input nadi dalam tempoh pin gema = pulseIn (echoPin, TINGGI); // Jarak adalah separuh jangka masa dibahagi dengan 29.1 (dari lembar data) jarak = (tempoh / 2) / 29.1; // jika jarak kurang dari 0.5 meter dan lebih daripada 0 (0 atau kurang bermaksud jarak lebih jauh) jika (jarak = 0) {servo.write (50); kelewatan (3000); } lain {servo.write (160); }}

Sekarang setelah kita mengetahui semua langkah yang harus dilalui untuk membuat projek yang menakjubkan ini, cepatlah dan nikmati pembuatan tong sampah pintar anda.