- Komponen yang Diperlukan
- Pembuatan Struktur Arduino Coin Sorter
- Diagram Sirkuit
- Memprogram Arduino
- Pengoperasian Penghitung Koin Arduino
Sebelumnya kami membangun mesin hitung mata uang kertas berbasis Arduino dengan menggunakan sensor warna. Nah pada proyek ini kita sedang membangun mesin hitung arduino dengan menggunakan sensor IR. Mesin ini menghitung dan menyortir koin di berbagai bagian dengan bantuan sensor Inframerah. Di sini, pengaturan dibuat di mana sensor IR ditempatkan untuk merasakan koin yang berbeda, dan Arduino UNO digunakan untuk memproses data dan menunjukkan nilai jumlah total pada LCD 16x2.
Komponen yang Diperlukan
- Arduino UNO
- Sensor IR
- Papan tempat memotong roti
- 16 * 2 LCD alfanumerik
- Modul I2C untuk LCD Alfanumerik 16x2 (1602)
- Menghubungkan Kabel
Pembuatan Struktur Arduino Coin Sorter
Langkah 1: Ambil selembar karton dan tandai untuk ukuran koin yang berbeda seperti yang ditunjukkan pada gambar di bawah ini. Kemudian potong dengan hati-hati bagian yang ditandai. Pemotongan bagian ini harus dilakukan secara akurat; jika tidak, proyek mungkin tidak bekerja dengan sempurna.
Langkah 2: Tempatkan susunan di atas dalam struktur kemiringan seperti gambar yang ditunjukkan di bawah ini. Setelah membuat susunan, periksalah dengan memasukkan koin yang berbeda di lereng untuk memastikan bahwa susunan tersebut bekerja dengan sempurna. Jika koin tidak dimasukkan dengan benar, maka sedikit tambah ukuran lubang sesuai dengan koin dan periksa ulang sampai operasi berhasil.
Langkah 3: Tempatkan sensor IR di dekat jalur keluaran koin individu. Sangat penting untuk menempatkan sensor dengan benar dan mengkalibrasinya menggunakan potensiometernya. Kemudian masukkan kembali koin untuk memeriksa operasi sensor. Pelajari lebih lanjut tentang rangkaian sensor IR di sini.
Diagram Sirkuit
Berikut diagram rangkaian mesin hitung Arduino:
Di sini, sensor IR ditempatkan di jalur keluaran berbeda dari mesin sortir koin untuk merasakan koin. Ketika koin dimasukkan ke dalam penghitung koin Arduino ini, ia memasuki jalur khusus sesuai desain mekanis dan masing-masing sensor IR merasakan koin dan memberikan nilai output TINGGI ke Arduino yang dapat dibaca oleh pin analog Arduino. Sensor IR yang memberikan nilai TINGGI, memutuskan nilai koin seperti Rupees 2/5/10.
Di sini LCD Alfanumerik 16x2 dihubungkan dengan Arduino menggunakan modul I2C, untuk menampilkan jumlah koin yang dimasukkan ke dalam kotak. LCD ini juga dapat dihubungkan ke Arduino secara langsung tanpa menggunakan modul I2C, tetapi ini membutuhkan lebih banyak jumlah koneksi. Sehingga untuk mempermudah digunakan modul I2C beserta LCD yang hanya menggunakan 2 pin yaitu SCL, SDA untuk menghubungkan LCD dengan Arduino. Untuk menyalakan Arduino, adaptor AC-DC 12VDC, 1 AMP digunakan, yang dapat langsung dihubungkan ke colokan listrik Arduino.
Setelah sedikit sentuhan, penyiapan lengkap untuk Penyortir Koin Berbasis Arduino akan terlihat seperti di bawah ini:
Memprogram Arduino
Setelah koneksi hardware berhasil, sekarang saatnya memprogram Arduino. Kode lengkap untuk Arduino diberikan di bagian bawah tutorial ini. Penjelasan bertahap dari kode diberikan di bawah ini:
Hal pertama yang harus dilakukan dalam program ini adalah memasukkan semua perpustakaan yang diperlukan. Di sini, dalam kasus saya, saya telah menyertakan pustaka " LiquidCrystal_I2C.h" untuk menggunakan antarmuka I2C dari LCD dan " Wire.h " untuk menggunakan fungsionalitas I2C pada Arduino.
#include
Di dalam pengaturan (), perintah LCD ditulis untuk menampilkan pesan selamat datang pada LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("BERBASIS ARDUINO"); lcd.setCursor (0,1); lcd.print ("KOIN SORTING"); penundaan (2000); lcd.clear ();
Di dalam loop (), fungsi analogRead digunakan untuk membaca nilai sensor Inframerah, dari saluran Analog Arduino yang berbeda dan menyimpannya dalam variabel yang berbeda.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Kemudian, kode di bawah ini ditulis untuk merasakan Koin dan menaikkan nilai penghitung koin. Di sini nilai bendera f1 digunakan untuk menghindari beberapa penghitungan koin.
jika (s1> = 200 && f1 == 0) {f1 = 1; } lain jika (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Akhirnya, nilai hitungan ditampilkan pada LCD, menggunakan perintah di bawah ini.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.print (c2); lcd.setCursor (14,1); lcd.print (c3);
Pengoperasian Penghitung Koin Arduino
Setelah penyetelan lengkap dan mengunggah kode, nyalakan catu daya 12V DC. Pertama, pesan selamat datang akan ditampilkan di LCD dan setelah beberapa detik, layar dengan jumlah semua koin yang tersedia akan ditampilkan di LCD. Pada awalnya, ini akan menunjukkan nol karena kami belum memasukkan koin apa pun.
Selanjutnya, masukkan koin apa pun (Rs. 2/5/10) di bagian atas mesin di mana " Masukkan Koin " tertulis. Sekarang Anda akan melihat nilai hitungan koin harus diperbarui pada LCD. Kemudian Masukkan beberapa koin dengan nilai berbeda dan periksa jumlah koin masing-masing pada LCD.
Kode lengkap bersama dengan Video diberikan di bawah ini.