- Komponen yang Diperlukan
- Membuat Struktur untuk Penyusun Syiling Arduino
- Rajah Litar
- Memprogram Arduino
- Operasi Arduino Coin Counter
Kami sebelum ini membina mesin penghitung mata wang kertas berasaskan Arduino menggunakan sensor warna. Sekarang dalam projek ini kita sedang membina mesin penghitung Arduino menggunakan sensor IR. Mesin ini mengira dan menyusun duit syiling dalam bahagian yang berbeza dengan bantuan sensor Inframerah. Di sini, pengaturan dibuat di mana sensor IR ditempatkan untuk merasakan duit syiling yang berbeza, dan Arduino UNO digunakan untuk memproses data dan menunjukkan jumlah nilai kiraan pada LCD 16x2.
Komponen yang Diperlukan
- Arduino UNO
- Sensor IR
- Papan roti
- 16 * 2 LCD Alphanumerik
- Modul I2C untuk LCD Alphanumerik 16x2 (1602)
- Wayar Penyambung
Membuat Struktur untuk Penyusun Syiling Arduino
Langkah 1: Ambil kepingan kadbod dan tandakan untuk saiz duit syiling yang berbeza seperti yang ditunjukkan dalam gambar di bawah. Kemudian potong bahagian yang ditandai dengan teliti. Pemotongan bahagian ini mesti dilakukan dengan tepat; jika tidak, projek tersebut mungkin tidak berjalan dengan sempurna.
Langkah 2: Letakkan susunan di atas dalam struktur cerun seperti gambar yang ditunjukkan di bawah. Setelah membuat susunan, periksa dengan memasukkan duit syiling yang berbeza di lereng untuk memastikan susunannya berfungsi dengan sempurna. Sekiranya duit syiling tidak dimasukkan dengan betul, maka tingkatkan sedikit ukuran lubang mengikut syiling dan periksa semula sehingga berjaya beroperasi.
Langkah 3: Letakkan sensor IR berhampiran jalan keluar duit syiling individu. Sangat penting untuk meletakkan sensor dan menentukurnya dengan betul menggunakan potensiometernya. Kemudian masukkan lagi duit syiling untuk memeriksa operasi sensor. Ketahui lebih lanjut mengenai litar sensor IR di sini.
Rajah Litar
Berikut adalah rajah Litar untuk mesin penghitung Arduino:
Di sini, sensor IR ditempatkan pada jalur keluaran yang berbeza dari mesin penyusun duit syiling untuk merasakan syiling. Apabila duit syiling dimasukkan ke kaunter duit syiling Arduino ini, ia memasuki jalan khusus mengikut reka bentuk mekanikal dan sensor IR masing-masing merasakan koin dan memberikan nilai output TINGGI kepada Arduino yang dapat dibaca oleh pin analog Arduino. Sensor IR yang memberikan nilai TINGGI, menentukan nilai duit syiling seperti Rupee 2/5/10.
Di sini LCD Alfanumerik 16x2 dihubungkan dengan Arduino menggunakan modul I2C, untuk memaparkan jumlah syiling yang dimasukkan ke dalam kotak. LCD ini juga dapat disambungkan ke Arduino secara langsung tanpa menggunakan modul I2C, tetapi ini memerlukan lebih banyak bilangan sambungan. Oleh itu, untuk menjadikannya lebih mudah, modul I2C digunakan bersama dengan LCD, yang hanya menggunakan 2 pin, iaitu SCL, SDA untuk menghubungkan LCD dengan Arduino. Untuk menghidupkan Arduino, digunakan penyesuai 12VDC, 1 AMP AC-DC, yang dapat disambungkan secara langsung ke soket kuasa Arduino.
Selepas sedikit sentuhan, persediaan lengkap untuk Arduino Based Coin Sorter akan kelihatan seperti di bawah:
Memprogram Arduino
Setelah sambungan perkakasan berjaya, kini tiba masanya untuk memprogram Arduino. Kod lengkap untuk Arduino diberikan di bahagian bawah tutorial ini. Penjelasan bertahap kod diberikan di bawah:
Perkara pertama yang perlu dilakukan dalam program ini ialah memasukkan semua perpustakaan yang diperlukan. Di sini, dalam kes saya, saya telah memasukkan perpustakaan "LiquidCrystal_I2C.h" untuk menggunakan antara muka I2C LCD dan " Wire.h " untuk menggunakan fungsi I2C di Arduino.
#sertakan
Di dalam persediaan (), perintah LCD ditulis untuk memaparkan pesan selamat datang di LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BERDASARKAN"); lcd.setCursor (0,1); lcd.print ("PENGISIAN KOIN"); kelewatan (2000); lcd.clear ();
Inside loop (), fungsi analogRead digunakan untuk membaca nilai sensor Inframerah, dari saluran Analog Arduino yang berbeza dan menyimpannya dalam pemboleh ubah yang berbeza.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Kemudian, kod di bawah ditulis untuk memahami Koin dan menambah nilai pembilang duit syiling. Di sini nilai bendera f1 digunakan untuk mengelakkan banyak koin.
jika (s1> = 200 && f1 == 0) {f1 = 1; } lain jika (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Akhirnya, nilai kiraan dipaparkan di LCD, menggunakan arahan di bawah.
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);
Operasi Arduino Coin Counter
Setelah persediaan lengkap dan memuat naik kod, hidupkan bekalan kuasa DC 12V. Pertama, mesej selamat datang akan dipaparkan di LCD dan setelah beberapa saat, skrin dengan jumlah semua syiling yang ada akan dipaparkan di LCD. Pada mulanya, ia akan menunjukkan angka sifar kerana kita belum memasukkan duit syiling.
Seterusnya, masukkan sebarang duit syiling (Rs. 2/5/10) di bahagian atas mesin di mana " Insert Coin " ditulis. Sekarang anda akan melihat nilai kiraan duit syiling mesti dikemas kini pada LCD. Kemudian Masukkan beberapa syiling dengan nilai yang berbeza dan periksa jumlah syiling masing-masing pada LCD.
Kod lengkap bersama dengan Video diberikan di bawah.