- Components necessaris
- Creació d’estructures per al classificador de monedes Arduino
- Esquema de connexions
- Programació de l'Arduino
- Funcionament del comptador de monedes Arduino
Prèviament, vam construir una màquina de comptatge de moneda de paper basada en Arduino mitjançant un sensor de color. Ara en aquest projecte estem construint una màquina de comptatge Arduino que utilitza sensors IR. Aquesta màquina compta i classifica les monedes en diferents seccions amb l'ajut d'un sensor d'infrarojos. Aquí es fa una disposició on es col·loquen els sensors IR per detectar diferents monedes i Arduino UNO s’utilitza per processar les dades i mostrar el valor total del recompte en LCD de 16x2.
Components necessaris
- Arduino UNO
- Sensor IR
- Taula de pa
- 16 * 2 LCD alfanumèric
- Mòdul I2C per a LCD alfanumèric de 16x2 (1602)
- Connexió de cables
Creació d’estructures per al classificador de monedes Arduino
Pas 1: agafeu un full de cartró i marqueu-lo per a diferents mides de moneda, tal com es mostra a la figura següent. A continuació, talleu amb cura les porcions marcades. El tall d’aquestes porcions s’ha de fer amb precisió; en cas contrari, el projecte pot no funcionar perfectament.


Pas 2: col·loqueu la disposició anterior en una estructura de pendent segons la imatge que es mostra a continuació. Després de fer l’arranjament, comproveu-lo inserint diferents monedes al pendent per assegurar-vos que l’arranjament funciona perfectament. Si la moneda no s’està inserint correctament, augmenteu lleugerament la mida del forat segons la moneda i torneu a comprovar fins que funcioni correctament.


Pas 3: col·loqueu els sensors IR a prop del camí de sortida de les monedes individuals. És molt important col·locar correctament els sensors i calibrar-los amb el seu potenciòmetre. A continuació, torneu a inserir les monedes per comprovar el funcionament del sensor. Obteniu més informació sobre el circuit del sensor IR aquí.

Esquema de connexions
A continuació es mostra el diagrama de circuits de la màquina de comptatge Arduino:

Aquí, els sensors IR es col·loquen en diferents camins de sortida de la màquina de classificació de monedes per detectar les monedes. Quan s’introdueix una moneda en aquest comptador de monedes Arduino, entra al camí dedicat segons el disseny mecànic i el respectiu sensor IR detecta la moneda i dóna un valor de sortida ALT a l’Arduino que pot llegir els pins analògics d’Arduino. El sensor IR que dóna un valor ALT, decideix el valor de la moneda com a Rupies 2/5/10.
Aquí, un LCD alfanumèric de 16x2 es relaciona amb Arduino mitjançant un mòdul I2C, per mostrar el nombre de monedes inserides a la caixa. Aquesta pantalla LCD també es pot connectar directament a Arduino sense utilitzar el mòdul I2C, però requereix més connexions. Per fer-ho més senzill, s'utilitza un mòdul I2C juntament amb el LCD, que només utilitza 2 pins, és a dir, SCL, SDA per connectar LCD amb Arduino. Per alimentar l'Arduino, s'utilitza un adaptador AC-DC de 12 V CC, 1 AMP, que es pot connectar directament a la presa d'alimentació d'Arduino.
Després d'un petit retoc, la configuració completa per a Arduino Based Coin Sorter serà la següent:

Programació de l'Arduino
Després de les connexions de maquinari reeixides, ara toca programar l’Arduino. El codi complet d'Arduino es dóna a la part inferior d'aquest tutorial. A continuació s’explica per passos el codi:
El primer que cal fer al programa és incloure totes les biblioteques necessàries. En el meu cas, he inclòs la biblioteca " LiquidCrystal_I2C.h" per utilitzar la interfície I2C d'un LCD i " Wire.h " per utilitzar la funcionalitat I2C a Arduino.
#incloure
A l’interior setup (), s’escriuen ordres LCD per mostrar un missatge de benvinguda a LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("BASAT EN ARDUINO"); lcd.setCursor (0,1); lcd.print ("ORDENAMENT DE MONEDES"); endarreriment (2000); lcd.clear ();
Inside loop (), la funció analogRead s’utilitza per llegir els valors del sensor d’infrarojos de diferents canals analògics d’Arduino i emmagatzemar-los en diferents variables.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
A continuació, s’escriu el codi següent per detectar les monedes i incrementar els valors del comptador de monedes. Aquí s'utilitza un valor de bandera f1 per evitar diversos recompte de les monedes.
if (s1> = 200 && f1 == 0) {f1 = 1; } else if (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Finalment, els valors del recompte es mostren a la pantalla LCD mitjançant les ordres següents.
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);
Funcionament del comptador de monedes Arduino
Després de la configuració completa i la càrrega del codi, engegueu la font d'alimentació de 12V CC. En primer lloc, es mostrarà un missatge de benvinguda a la pantalla LCD i, al cap d’uns segons, es mostrarà una pantalla amb el nombre de totes les monedes disponibles a la pantalla LCD. Al principi, mostrarà zero ja que encara no hem inserit cap moneda.
A continuació, inseriu qualsevol moneda (Rs. 2/5/10) a la part superior de la màquina on hi hagi escrit " Insert Coin ". Ara veureu que el valor del recompte de monedes s’ha d’actualitzar a la pantalla LCD. A continuació, inseriu diverses monedes de valors diferents i comproveu el recompte de les monedes respectives a la pantalla LCD.

A continuació es mostra el codi complet juntament amb un vídeo.
