- Potrebne komponente
- Izrada strukture za sortiranje novčića Arduino
- Kružni dijagram
- Programiranje Arduina
- Rad brojača novčića Arduino
Prethodno smo napravili stroj za brojanje valuta na bazi Arduina pomoću senzora u boji. Sada u ovom projektu gradimo stroj za brojanje Arduino pomoću IR senzora. Ovaj stroj broji i razvrstava kovanice u različitim odjeljcima uz pomoć infracrvenog senzora. Ovdje se postiže dogovor gdje se postavljaju IR senzori koji otkrivaju različite novčiće, a Arduino UNO koristi se za obradu podataka i prikazivanje ukupne vrijednosti brojanja na LCD-u 16x2.
Potrebne komponente
- Arduino UNO
- IR senzor
- Breadboard
- 16 * 2 alfanumerički LCD
- I2C modul za 16x2 (1602) alfanumerički LCD
- Spajanje žica
Izrada strukture za sortiranje novčića Arduino
Korak 1: Uzmite kartonski list i označite različite veličine novčića kako je prikazano na donjoj slici. Zatim pažljivo izrežite označene dijelove. Rezanje ovih dijelova mora se obaviti točno; u suprotnom, projekt možda neće raditi savršeno.


Korak 2: Gornji raspored postavite u strukturu nagiba prema dolje prikazanoj slici. Nakon što napravite aranžman, provjerite ga umetanjem različitih kovanica na padinu kako biste osigurali da aranžman savršeno funkcionira. Ako se novčić ne ubacuje pravilno, malo povećajte veličinu rupe u skladu s novčićem i ponovno provjerite do uspješnog rada.


Korak 3: Postavite IR senzore blizu izlazne putanje pojedinih kovanica. Vrlo je važno pravilno postaviti senzore i kalibrirati ih pomoću njihovog potenciometra. Zatim ponovo umetnite novčiće kako biste provjerili rad senzora. Ovdje saznajte više o krugu IR senzora.

Kružni dijagram
Ispod je krug dijagram za stroj za brojanje Arduino:

Ovdje se IR senzori postavljaju na različite izlazne staze stroja za razvrstavanje kovanica kako bi otkrili kovanice. Kad se novčić umetne u ovaj Arduino brojač novčića, on ulazi u namjenski put prema mehaničkom dizajnu, a odgovarajući IR senzor osjeti novčić i daje VISOKU izlaznu vrijednost Arduinu koja se može pročitati analognim pinovima Arduina. IR senzor koji daje VISOKU vrijednost, odlučuje o vrijednosti kovanice poput rupija 2/5/10.
Ovdje je alfanumerički LCD 16x2 povezan s Arduinom pomoću I2C modula, kako bi se prikazao broj novčića umetnutih u kutiju. Ovaj se LCD također može izravno povezati s Arduinom bez upotrebe I2C modula, ali to zahtijeva veći broj veza. Kako bi to bilo jednostavnije, uz LCD se koristi i I2C modul koji koristi samo 2 pina, tj. SCL, SDA za povezivanje LCD-a s Arduinom. Za napajanje Arduina koristi se 12VDC, 1 AMP AC-DC adapter, koji se može izravno povezati na Arduinoovu utičnicu.
Nakon malo dotjerivanja, kompletna postavka za sortiranje kovanica na bazi Arduino izgledat će kao u nastavku:

Programiranje Arduina
Nakon uspješnih hardverskih veza, sada je vrijeme za programiranje Arduina. Kompletni kod za Arduino dan je u donjem dijelu ovog vodiča. Postepeno objašnjenje koda dato je u nastavku:
Prvo što treba učiniti u programu je uključiti sve potrebne knjižnice. Ovdje sam u svoj slučaj uključio biblioteku “ LiquidCrystal_I2C.h” za upotrebu I2C sučelja LCD-a i “ Wire.h ” za upotrebu I2C funkcionalnosti na Arduinu.
#include
Unutar podešavanja (), LCD naredbe su napisane za prikaz poruke dobrodošlice na LCD-u.
lcd.init (); lcd.pozadinsko svjetlo (); lcd.setCursor (0,0); lcd.print ("ZASNOVANO NA ARDUINO"); lcd.setCursor (0,1); lcd.print ("SORTIRANJE NOVCA"); kašnjenje (2000); lcd.clear ();
Unutar petlje (), funkcija analogRead koristi se za očitavanje vrijednosti infracrvenog senzora s različitih analognih kanala Arduina i njihovo pohranjivanje u različite varijable.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Zatim je donji kod napisan kako bi prepoznao kovanice i povećao vrijednosti brojača novčića. Ovdje se vrijednost zastave f1 koristi za izbjegavanje višestrukog brojanja kovanica.
ako (s1> = 200 && f1 == 0) {f1 = 1; } inače if (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Konačno, vrijednosti brojanja prikazuju se na LCD-u, pomoću naredbi u nastavku.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.ispis (c1); lcd.setCursor (7,1); lcd.ispis (c2); lcd.setCursor (14,1); lcd.ispis (c3);
Rad brojača novčića Arduino
Nakon kompletnog postavljanja i prijenosa koda, UKLJUČITE 12V istosmjerno napajanje. Prvo će se na LCD-u prikazati poruka dobrodošlice, a nakon nekoliko sekundi na LCD-u će se prikazati zaslon s brojem svih dostupnih kovanica. Na početku će se prikazivati nula jer još nismo umetnuli nijedan novčić.
Zatim umetnite bilo koji novčić (Rs. 2/5/10) na vrh stroja na kojem je napisano " Umetanje kovanice ". Sada ćete vidjeti vrijednost broja kovanica mora se ažurirati na LCD-u. Zatim umetnite više novčića različitih vrijednosti i provjerite broj odgovarajućih kovanica na LCD-u.

Kompletni kod zajedno s videozapisom naveden je u nastavku.
