Documente Academic
Documente Profesional
Documente Cultură
PROIECT DE DIPLOMĂ
Coordonator științific,
Prof. univ. dr. ing. Ioan MIHAI
Student,
Vasile ZELIONÎI
SUCEAVA
Iulie, 2020
1
2
DEPARTAMENTUL MECANICĂ ŞI TEHNOLOGII
Programul de studii MECATRONICĂ
PROIECT DE DIPLOMĂ
CONTROLUL SISTEMELOR
DE DEPLASARE ȘI
SESIZARE A PRODUSELOR
PARALELIPIPEDICE MICI
LA UN AUTOMAT DE
DISTRIBUȚIE
Coordonator științific,
Prof. univ. dr. ing. Ioan MIHAI
Student,
Vasile ZELIONÎI
SUCEAVA
Iulie, 2020
3
4
5
DEPARTAMENTUL MECANICĂ ŞI TEHNOLOGII
Programul de studii MECATRONICĂ
PLAN TEMATIC
PENTRU PROIECTUL DE DIPLOMĂ
Coordonator științific,
Prof.univ.dr. ing. Ioan MIHAI
Student,
Vasile
ZELIONÎI
6
NOTĂ: Proiectele de diplomă vor fi redactate pe calculator.
Prezentarea lucrării în fața Comisiei de examinare se va face în Power Point. Proiectul de diplomă și
prezentarea vor fi inscripționate pe un CD/DVD și vor fi predate OBLIGATORIU secretarului facultății cu o
săptămână înainte de susținerea examenului de diplomă.
7
DEPARTAMENTUL MECANICĂ ŞI TEHNOLOGII
Programul de studii MECATRONICĂ
FIȘA DE APRECIERE
A PROIECTULUI DE DIPLOMĂ
Coordonator științific,
Prof.univ.dr. ing. Ioan MIHAI
Student,
Vasile ZELIONÎI
8
9
Rezumat
Automatele de vânzare sunt mașini care simplifică serviciul vânzătorilor.
Acestea pot lua asupra lor vânzarea tuturor produselor, ce pot fi vândute de om. În
ziua de azi, dispozitivele automate pot vinde absolut orice, de la produse fizice, până
la servicii de diferit tip. Automatul conține elemente de citire a banilor introduși, o
interfață adaptată la o interacțiune comodă cu utilizatorul, un sistem de pregătire și
de deplasare a produselor la standul de preluare de către client. Automatele de
distribuție automate conțin sisteme mai rentabile de recunoaștere și de depozitare a
monedelor decât serviciile furnizate de oameni, iar din punct de vedere constructiv
integrează linii de livrare deosebit de fiabile, pentru a putea transporta obiecte fragile
fără deteriorarea lor. În proiect au fost concepute componentele necesare integrării
acestora într-un automat programabil care să furnizeze produse ca într-o linie
completă de automatizare, de la alegerea produsului și plătirea lui de către client,
până la livrarea produsului din linia de distribuție la zona de servire. Suportul teoretic
conține informațiile cu privire la "Controlul sistemelor de deplasare și sesizare a
produselor paralelipipedice mici la un automat de distribuție" având la bază extrase
din articole, cărți, publicații, și prezintă proiectarea, montarea, testarea și
îmbunătățirea viitoare a aparatului.
Vending machines are devices what simplies the service of sellers. They can
take over the sale of all products that may be sold by human. Nowadays, machines
can sell absolutely anything, from physical products to various types of services. The
machine contains elements for reading the money that has been entered, an
interface adapted to a confortable interaction with the user, a system for preparing
and moving products to the customers take-over stand. The assembled vending
machine contains a more cost-effective system for recognizing and storing coins,
from a constructive point of view, and an unusual delivery line, which can carry
fragile objects without damaging them. The other components were built just to test
the complete line, that will express the action of such a machine, from the choice of
the product and its payment by the customer, to the delivery of the product from the
distribution line to the serving area.
This theoretical support contains information on the project "Control of
movement and sensing of small parallelepiped products at a vending machine". This
study contains excerpts from articles, books, publications, and presents the design,
installation, testing and further improvements of the device.
10
Introducere
11
CUPRINS
Rezumat......................................................................................................................11
Introducere.................................................................................................................12
4.2 Micro-butoane...................................................................................................45
CAPITOLUL 6. Concluzii...........................................................................................57
CAPITOLUL 7. Bibliografie.......................................................................................58
12
CAPITOLUL 1. Stadiul actual privind sistemele care asigură automatizarea
automatelor de distribuție
13
Ulterior dezvoltării a noilor metode de verificare pe baza senzorilor, s-au
construit diferite ansamble mai complexe ce acoperă multe din problemele apărute
pe parcursul folosirii cititoarelor mecanice. În figura 1.2 este dată imaginea unui cititor
de monede model
1 NRI Currenza ce conține un sistem mai sofisticat de
12 citire și
depozitare a monedelor.
2
11
3
10
4
9
5
6
8
Figura 1.2. Cititor de monede NRI Currenza C2 cu modificațiile Blue și Green, [2]
14
12 - conectorul RJ-45 pentru serviciul HENRI;
Fiecare monedă introdusă în automat, trece prin raza de acțiune a mai multor
senzori (optici, inductivi și alte sisteme de recunoaștere, care depind de marca și
tipul cititorului de monede). Cu ajutorul acestui modul de determinare pe traseul
descris a monedei, instant se creează EMS (schema electromagnetică). După,
dispozitivul de control din cititor, primind datele despre moneda din interior sub forma
unui cod binar, compară informațiile primite cu mostrele salvate în memorie și decide
ce să facă. Din cauza unor monede cu aceleași caracteristici venite din afara țărilor
pentru care a fost făcut un anumit cititor, sunt cauzate erori și monedele intruse pot
trece uneori ca fiind bune. Cititoarele de monede NRI (National Rejectors Inc.)
folosesc la determinarea autenticității monedelor, tehnologii MFT (tehnologie
multifrecvență). Determinarea se efectuiază pe baza a 24 de parametri. În general,
această modalitate de determinare se consideră suficient de fiabilă.
O problemă deosebit de complexă care trebuie rezolvată în construcția și
folosirea cititoarelor de monede era posibilitatea de a se extrage moneda înapoi,
15
după realizarea cumpărăturii. În secolul XX, furtul de monezi prin metoda descrisă,
era o lacună foarte mare în sistemul de securitate a automatelor de distribuție. A
apărut astfel noțiunea de ”anti-fishing”, ce înseamnă un sistem de protecție sub
forma unui obstacol. Această protecție a apărut în urma trecerii la cititoarele
electronice mai moderne. Au fost dezvoltate mai multe metode care să împiedice
retragerea monezilor înapoi din automatele de distribuirea a produselor
paralelipipedice mici:
prin utilizarea unui soft specializat (verificare specială pe baza senzorilor);
electro-magnetic (sub forma unui capac care se închide automat după ce a
fost introdusă moneda);
mecanic (introducerea unui cuțit pentru tăierea firului agățător sau a unui
opritor).
Aceste metode pot fi folosite atât separat, cât și toate împreună, iar prin
prezentul proiect se încearcă îmbunătățirea lor.
Sortarea și aranjarea monedelor este o operație la fel de importantă a
cititorului. După ce s-a efectuat verificarea și autenticitatea monedei, acesta o trimite
într-un tub special setat pentru toate monedele cu aceeași valoare nominală. În
figura 1.3 poate fi vizualizat modul de amplasare a tuburilor de monezi dintr-un
automat.
17 6
7
Componentele cititorului de monede Mei Cashflow 7900:
Figura 1.4. Cititor de monede Mei Cashflow 1 - maneta de întoarcere;
7900 cu funcția de returnare a restului, [4] 2 - dirijor și separator de
monede;
3 - interfața cu utilizatorul;
4 - LED-urile de stare a aparatului;
5 - evacuarea tuburilor cu monede;
6 - caseta cu tuburile pentru monede;
7 - distribuitorul;
18
Deplasarea produsului în camera de ridicare către client se face cu ajutorul
unui motor de curent continuu ce este setat să rotească un angrenaj într-o anumită
direcție. În figura 1.5 se arată sistemul de distribuție format din servomotor și arc.
4
3
5
5
1
Acel angrenaj, la celălalt capăt este conectat la un arc elicoidal, care în urma
angrenării de către un motor, se rotește în așa mod încât produsul prins în arc se
deplasează către acea cameră de ridicare a produsului. Motoarele folosite în
automatele de distribuție se activează după ce microcontrolerul sistemului
mecatronic procesează alegerea făcută de client prin interfața digitală și semnalul
primit de la cititorul de monede. Microcontrolerul, avînd toate datele necesare,
activează unul din motoare ce se află în matricea asamblată pe posteriorul
automatului. Motorul se activează pentru un anumit timp, calculat pînă la căderea
produsului dorit, sau controlat să facă o rotire de 360 de grade prin intermediul unui
microcontroler. În figura 1.6 se observă
componentele mecanismului de antrenare
a arcurilor.
19
Figura 1.6. Motor de curent
continuu cu reductor pentru
automate de distribuție, [6]
Interfețele grafice ce apar pe
automatele de distribuție pot fi, de la un ecran simplu cu imprimarea textului funcție
de butoanele setate, pînă la un ecran capacitiv, ce permite setarea temperaturii,
cantității de supliment (automatele de cafea sau alte băuturi calde) sau selectarea
produsului pe o matrice afișată pe ecran ce exprimă amplasarea și imaginea
realistică a obiectelor de vînzare în miniatură. În figura 1.6 se observă un automat de
distribuție, cu evidențierea interfeței cu utilizatorul și sistemului de plată Contactless.
20
1.3 Sistemul de distribuție în automatele de cafea
9 10
7 8
11
6
3
21 12
2
13
Componentele automatului de servire a cafelei sunt următoarele:
3 - suport pentru pahare;
4 - rezervor apă fierbinte;
5 - conducte ingrediente;
6 - bunchere pentru ingrediente solubile;
7 - camera de presare a cafelei măcinate;
8 - buncher pentru cafeaua măcinată;
9 - motorul rîșniței de măcinare a cafelei în boabe;
10 - rîșnița de măcinare a boabelor de cafea;
11 - rezervor ingrediente solubile (vanilie, zahăr, ciocolată, lapte, ceai);
12 - interfața cu utilizatorul;
13 - cablurile de alimentare al interfeței și a lacătului electric;
14 - cititorul de monede și depozitarea lor;
15 - zona de servire.
22
CAPITOLUL 2. Conceperea sistemelor servomotoare de antrenare a produselor
Interfața cu Sistemul de
utilizatorul manevrare
Blocul de comandă
23
Figura 2.1. Schema bloc al automatului de distribuție a
produselor paralelipipedice mici
17 16 15 14 13 12 11 10
24
autor și realizate practic cu o imprimantă 3D. Mișcarea se realizează prin intermediul
unor curele de cauciuc 8, dințate. Una din curele va fi prinsă pe suportul inferior al
căruciorului, care va fi trasă de motor pe direcție orizontală, iar însăși ansamblul
căruciorului se va deplasa pe tijele orizontale cu ajutorul unei construcții cu rulmenți
11. Cea de-a doua curea se va prinde de blocul în care este montat primul motor. Și
tot modulul se va deplasa pe un sistem creat din alte 3 tije, prin același tip de
construcție cu rulmenți 11, de data aceasta, pe ambele capete. Cureaua este
antrenată de al doilea motor pas cu pas ce va fi montat în carcasa automatului de
distribuție. Întregul ansamblu definește sistemul de transportare a produselor.
Ambele motoare vor avea un circuit auxiliar de întrerupere a mișcării și de resetarea
poziției actuale, care se va programa ca poziția din-dreptul zonei de aprovizionare a
utilizatorului (colțul din dreapta - jos). Motoarele sunt conduse de o pereche de
drivere A4988. Driverele, motoarele și switch-urile reprezintă sistemul de manevrare
a întregii construcții. Partea din față 12 a automatului de distribuție are o zonă de
aprovizionare 1 de tip transparent, care permite observarea și alegerea produselor
de procurat, evident și sesizarea existenței acestora în interior, și un panou 15 ce va
avea rolul de interfață - utilizator. Panoul va conține un ecran LCD (afișaj cu cristale
lichide) 16x2 pixeli cu numărul 6, fiecare bloc fiind format dintr-o matrice de 5x8 pixeli
standarți. Interfața va mai avea patru butoane 13 așezate în forma unei matrici 2x2,
care va imita pozițiile interioare a liniilor de distribuție. O ultimă componentă
principală a panoului este intrarea în sistemul de citire-depozitare a monedelor 14.
Partea de citire conține două etape de recunoaștere, una destinată prezenței
monedei, iar cea de-a doua a diametrului acesteia. Ulterior, moneda va cădea în unul
din depozitele amplasate sub sistemul de citire. Funcție de a doua etapă a verificării
monedei, se va mișca un element mobil, care va deschide una din căile de acces la
depozite. Acel element mobil va fi mișcat de un servomotor Tower Pro SG90. Un al
doilea servomotor de acest tip va fi amplasat mai sus, pe circuitul de traversare a
monedei pentru reținerea acesteia pînă cînd primul servomotor va deplasa elementul
mobil în poziția corectă. Partea de comandă este creată din placa Arduino Mega 9,
care procesează informația de la senzori, butoane 13 și switch-urile motoarelor
NEMA 17 și transmite comanda către servomotoare 3, ecran LCD 6, driverele
motoarelor pas cu pas. Ulterior, driverele comandă sistemul de manevrare a
ansamblului de transportare a produselor paralelipipedice mici. Alimentarea
circuitului electric este făcută printr-o sursă de 12V curent continuu la 1.5 ÷ 1.8 A.
25
Sursa este conectată la un coborîtor de tensiune DC-DC LM2596, de la 12V la 5V,
care se va folosi ca o tensiune logică. În paralel, sursa se conectează la una din pinii
driverelor, care alimentează motoarele pas cu pas. Tensiunea de 5V este dată la
microcontroller, senzori, ecran, drivere și servomotoare.
Ultima componentă a automatului de distribuție este carcasa modelată din
Etalbond de 8 mm, un material confecționat din mai multe straturi, cele exterioare
formate din aluminiu și acoperite cu un strat subțire de peliculă decorativă din
compuși organici, cea interioară – un material plastic, iar componentele interioare de
carcasă sunt confecționate din MDF de 8 mm și ABS, fir de plastic folosit la
imprimantele 3D.
26
Sursa alimentează automatul de distribuție cu 12V la 1.5A – 1.8A. Pentru o
bună funcționare a microcontroller-ului, se utilizează un coborîtor de tensiune, care
generează 5V la bornele de ieșire. Alimentarea servomotoarelor vine din Arduino
MEGA sau direct din coborîtor. La momentul cînd utilizatorul a selectat produsul dorit
prin introducerea monedei și apăsarea butonului, căruciorul se urcă la linia de
distribuire aleasă și microcontroller-ul transmite comanda servomotorului să facă o
rotire de 360 de grade. Astfel, arcul elicoidal cilindric va deplasa produsul înspre
cărucior cu o perioadă. Această mișcare este suficientă pentru ca obiectul să fie
eliberat din jgheabul prezentat în figura 2.4.
S
u p
or tu
l
27
dimensiunea 200x80 mm. Placa separatoare are aceeași dimensiune ca și cele
laterale, fiind paralelă cu ele și înglobată în ansamblu. Placa din spate are mărimea
de 220x88 mm. Construcția se bazează pe placa de jos, formînd baza jgheabului, pe
care se asamblează plăcile laterale și separatoare. Apoi se montează placa din
spate, prinzîndu-se de toate celelalte asamblate anterior. Totodată, placa posterioară
conține două orificii de formă dreptunghiulară, de dimensiunea 20x40 mm, în care se
introduc cu strîngere servomotoarele de antrenare prezentate în figura 2.5.
28
Figura 2.6. Arcul elicoidal cilindric
Arcul elicoidal a fost creat dintr-un fir de oțel de grosimea de 2 mm, lungimea
arcului este aproximativ egală cu lungimea liniei de distribuție, pentru ca produsul din
față să reușească să cadă în cărucior la o rotire completă a arcului. În medie, acesta
va avea 5 spire active. Deci, se vor putea încărca 5 elemente de același tip în fiecare
canal de antrenare. Unul din capetele arcului va avea o porțiune dreaptă, pentru a
putea fi asamblată la duza conectată pe roata dințată de capăt a servomotorului.
Elementul care asigură comanda și controlul sistemului automatului de
distribuție este un microcontroler tip Arduino MEGA (figura 2.7), care permite o
manipulare a unui număr mare de periferice, avînd 69 de pini de lucru (16 pini
analogici, și 53 de pini digitali, la necesitate, pinii analogici se pot folosi ca pini
digitali, astfel, numărul acestora devine maxim 69). În acest proiect, microcontroller-
ul trimite semnale servomotorului să facă rotația de 360 de grade, atunci cînd
căruciorul ajunge în dreptul liniei de distribuție.
29
CAPITOLUL 3. Calculul elementelor servomotorului de antrenare
32
Asigurarea unei caracteristici liniare a arcului se face prin menținerea
următoarei inegalități:
F max ≤ ( 0,8 … 0,9 ) F b (2.1)
Forța inițială este echivalentă cu forța de repaus al arcului, în acel moment,
nici o forță exterioară nu acționează asupra lui. Evident, că valorile săgeții și lungimii
arcului acționat de forța inițială sunt 0, respectiv 192 mm (lungimea arcului în stare
liberă), datorită poziționării acestuia, perpendicular atracției pămîntului. Forța maximă
este prezentă în momentul cînd produsele se încep a deplasa, această forță se
echivalează cu forța de frecare a încărcării maxime a liniei de distribuție. Lungimea
arcului deformat de forța de blocare este produsul numărului de spire active la
diametrul transversal al spirei, la care adunăm un diametru transversal al spirei de
reazem. Săgeata arcului blocat reprezintă diferența dintre lungimea arcului în stare
liberă și lungimea arcului blocat. Pentru a afla lungimea maximă a arcului tensionat,
forța liniară de blocare a arcului și cursa de lucru se va efectua calculul rigidității.
Acesta se va exprima prin coeficientul rigidității (c r). Calculul rigidității a arcului se
face pornind de la relația:
F
c=tgα= (2.2)
δ
Particularizând relația la arcul elicoidal, obținem:
Gd 4 Gd
c= 3
= 3 (2.3)
8 Dm n 8 i n
Analizând această relație, se observă că rigiditatea arcului depinde doar de
geometria acestuia și de caracteristicile materialului. În urma calculului acestui
coeficient rezultă forța funcție de săgeată, F=tg(α)*δ. Tangenta de alfa este egală cu
33
coeficientul rigidității. Graficul din figura 3.4 reprezintă variația liniară a forței de
acționare în situația încărcării maxime posibile a ansamblului de antrenare:
Din graficul de mai sus se observă că forța maximă este mult mai mică decît
forța liniară de blocare, (Fmax << Fb).
Fmax 10.542N - forța maximă de
antrenare;
Ca raport, forța de blocare este de 35 de ori mai mare decît forța maximă,
creată de corpurile împinse. Astfel, riscul de a distruge sau de a uza arcul este foarte
mic.
Fb
34.962 - raportul forței de blocare
F
Figura
max 3.4. Graficul variației forței de acționare funcție de δ
34
Figura 3.5. Schema unei spire al arcului elicoidal, [12]
Se calculează:
Mt – momentul de torsiune;
Dm
M t =Fcosα (2.4)
2
Mi – momentul de încovoiere;
Dm
M i=Fsinα (2.5)
2
T – forța tăietoare;
T =Fcosα (2.6)
N – forța normală;
N=Fsinα (2.7)
Datorită unghiului de înfășurare foarte mic, iar forța tăietoare T este
neglijabilă, în calcule se poate considera solicitarea doar la momentul de torsiune.
Dm
M t =F (2.8)
2
Următoarele grafice din figura 3.6 arată rezultatele calculate ale momentelor
de torsiune și de încovoiere pe spiră, cît și forțele tăietoare și normală.
35
Rezultatele numerice a momentelor și a forțelor din spiră se pot vizualiza mai
jos:
Mt 0.33J - momentul de torsiune
Mi 0.035J - momentul de încovoiere
- forța
T 10.484N tăietoare
- forța normală
N 1.102N
36
Prin scoaterea mărimii d, relația (2.10) devine:
d=
√
3 8 kFD m
πτ at
=
√
8 kFi
πτ at
(2.13)
tensiunii;
at 700MPa -
tensiunea admisibilă;
-d 4 mm
diametrul spirei;
damin 1.386mm -
diametrul minim
admisibil.
Unde G – modulul
de elasticitate
transversal, Ip –
momentul de inerție
polar. Următorul
37
grafic din figura 3.8 arată dependența răsucirii unei spire a arcului de momentul de
torsiune.
38
Figura 3.9. Graficul dependenței lucrului mecanic de forța efecetuată
Din această figură putem observa, ca pentru deformația totală a arcului, pînă
în starea de blocare, lucrul mecanic trebuie să crească minim de 35 de ori. Dar, atîta
timp cît efortul este destul de mic, riscul distrugerii arcului este minim. Următoarele
rezultate exprimă valorile lucrului mecanic de deformație în starea de blocare și în
starea de încărcare maximă a dispozitivului de antrenare a produselor
paralelipipedice mici.
s
Lm F 0.027J - lucrul mecanic efectuat de forța
2
maximă de antrenare;
s
Lmb Fb 0.944J
2 - lucrul mecanic efectuat în
momentul blocării arcului.
Principiul de lurcu al programului (figura 4.1) conține mai multe bucle logice,
care vor fi prezentate pe blocuri și sub-blocuri în următoarele scheme logice.
DA NU
MonedaIntrodusa == 0
Delay(DELAY_TIME)
(Current_Position == LOW)
DA NU
&& (Current_position !=
Last_Position)
MonedaIntrodusa++; contor = 0
Delay(DELAY_TIME)
Delay(DELAY_TIME) 40
DA
DA digitalRead
NU
(Pozitie_1)
== LOW
digitalRead
DA (Pozitie_2) NU
== LOW 41
ApasareButon = 1
digitalRead
DA (Pozitie_3) NU
ApasareButon = 2
== LOW
digitalRead NU
NU (Pozitie_4)
DA ApasareButon <=
MonedaIntrodusa ApasareButon = 3 == LOW
DA
NU
DA ApasareButon <=
MonedaIntrodusa ApasareButon = 4
DA ApasareButon <=
MonedaIntrodusa
NU
Figura 4.3. Schema logică ciclului de citire a apăsării și comparare cu contul clientului
Prinul pas din ciclu este verificarea dacă nu era apăsat primul buton. Dacă s-a
accesat, atunci variabila de apăsare primește poziția butonului și este scăzută din
contul utilizatorului. Dacă condiția devine negativă, atunci se verifică al doilea buton
și la fel celelalte două rămase. Diferența între primul și celelalte trei este că, la
intrarea în subcondiția butoanelor doi, trei și patru, în caz că s-au introdus mai puține
monede în automat decît valoarea butonului apăsat, programul trece în cazul ELSE
și se apelează funcția Suma_Insuficienta(), care scrie pe ecran mesajul de
insuficiență a monedelor și se reia ciclul din nou, pentru a selecta un alt produs. Prin
urmare, la selecția corectă, se afișează mesajul de livrare și softul iese din buclă.
Blocul SWITCH analizează valoarea butonului apăsat și comandă motoarele pas cu
pas, să deplaseze ansamblul de transport la linia de distribuire cuvenită. Următoarea
schemă din figura 4.4 explică logica acționării sistemului de manevrare a
căruciorului.
DA ApasareBut NU
on == 1
DA ApasareBut NU
on == 2
Deplasare_Sus
42
DA ApasareBut NU
Delay(200) Deplasare_Sus on == 3
on == 4
Rotirea Delay(200)
Delay(300) NU
servomotorului
din linia de Deplasare_Stînga
Deplasare_Sus
Rotirea distribuție 2
servomotorului Deplasare_Jos Delay(300)
din linia de Delay(200)
distribuție 1 Rotirea servomotorului din
linia de distribuție 3 Rotirea servomotorului din
Deplasare_Dreapta
linia de distribuție 4
Deplasare_Dreapta
Deplasare_Jos
Delay(200)
Delay(200)
Deplasare_Jos
Deplasare_Jos
Direcția de rotație a motorului pas cu pas, vertical (dată prin valoarea LOW)
DA NU
index > pas
Delay(MICRO_DELAY)
Delay(MICRO_DELAY)
43
Figura 4.5. Schema logică a funcției de Deplasare_Sus()
4.2 Micro-butoane
44
Figura 4.6. Parte a codului pentru deplasarea transportorului pe verticală.
Atât timp cât e adevărat ciclul WHILE se verifică dacă butonul nu este apăsat.
Dacă acesta este apăsat, în 300 de milisecunde, motorul va deplasa căruciorul în
direcția inițială. În cazul neapăsării butonului, programul intră în IF și apelează funcția
Deplasare_Sus(70), unde numărul dintre paranteze este numărul de pași ce vor fi
făcuți, apoi identificatorul BREAK scoate execuția programului din WHILE. Următorul
cod din figura 4.7 reprezintă celălalt buton de resetare.
45
Figura 4.8. Codul destinat afișajului LCD până la alegerea produsului.
Prima linie închide intrarea pentru introducerea monedelor, prin atribuirea unei
valori servomotorului din cititor. Apoi, după o așteptare de 10 milisecunde, se curăță
46
informațiile de pe ecran, se setează cursorul pe zero și se imprimă mesajul ”Alege
produsul”. După se mută cursorul pe rîndul 2 și se trece următorul text ”1, 2, 3 sau
4?”.
Figura 4.10. Parte a codului unde se afișează textul din timpul livrării.
47
Figura 4.12. Parte a codului unde se detectează apăsarea butonului de comandă.
48
4.5 Motoarele pas cu pas și servomotoare
49
cu același număr de pași. Ultima linie, ce descrie ieșirea din CASE, este
identificatorul BREAK. Acesta permite părăsirea blocului compus de comandă
SWITCH.
Următoarea parte de algoritm din figura 4.14 reprezintă salvarea banilor
clientului și repetiția alegerii altui produs, pe lîngă acel cumpărat deja.
Acest bloc de cod se regăsește în primul WHILE. Dacă starea curentă este
starea de trecere a monedei, atunci variabila devine LOW la următorul ciclu, starea
precedentă rămîne HIGH. În așa situație condiția devine adevărată și se
incrementează contul clientului cu un bănuț. Apoi, se zerografiază contorul de timp,
se închide intrarea monedei și se deschide calea spre depozitare, apoi se efectuiază
operațiile inverse pentru a putea introduce încă o monedă. Cel de-al doilea IF
exprimă verificarea, dacă utilizatorul nu mai vrea să introducă monede în automat.
50
Aceasta se întîmplă dacă trece peste un anumit timp și nu contul clientului are cel
puțin o monedă. În așa caz, se intră pe TRUE și condiția BREAK scoate executarea
din buclă. Cel de-al treilea IF trece în starea adevărată, atunci cînd operatorul a
executat o comandă, iar acea a fost deja livrată și au mai rămas bani în cont. Pentru
a nu pierde timp în primul ciclu WHILE, această condiție îl scoate imediat și trece la
alegerea următorului produs.
51
comenzi și se încheie. La apelarea acesteia în interiorul ciclului de lucru principal, la
finisarea parcurgerii funcției, programul revine la următoarea linie după apelul
acesteia și continuă execuția.
O altă funcție folosită este cea de afișare a insuficienței de bani în cont. O
procedură ce conține doar scrierea pe ecran, se poate vizualiza în figura 4.17.
52
CAPITOLUL 5. Descrierea funcționării sistemului automat
53
Figura 5.1. Ansamblul suport al servomotoarelor și al arcurilor de antrenare.
De asemenea, ansamblul conține un sistem de livrare format dintr-un cărucior
care se deplasează prin rostogolire între două bare, acest moment fiind creat de
54
Motoarele pas cu pas sunt comandate de două microswitch-uri, care
resetează poziția sistemului de livrare. Barele ce țin tot ansamblul trebuie să fie
menținute de niște suporturi printate la imprimanta 3D. Barele orizontale sunt prinse
în niște suporturi, care fac parte din subansamblu de deplasare pe verticală. Barele
verticale sunt amplasate în niște suporturi ca în figura 5.4, care sunt, pentru
stabilitate, asamblate în carcasă.
55
datelor are loc în urma unui cod complex, descris în capitolul anterior și înscris pe
plăcuța Arduino. Toată alimentarea se face de la o sursă de curent continuu de 12V.
Pentru tensiunea logică, curentul va trece printr-un coborîtor de tensiune. Toate
componentele au nevoie de tensiunea logică, în schimb – motoarele pas cu pas sunt
alimentate cu 12V. Unicele componente, care primesc ambele tensiuni, sunt driver-
ele.
56
CAPITOLUL 6. Concluzii
57
CAPITOLUL 7. Bibliografie
1. https://kloppcoin.com/products/coin-sorters/klopp-model-se-electric-coin-
sorter/ accesat în 04.06.2020;
2. http://www.vendoved.ru/kak-rabotaet-monetopriemnik-vidy-ustrojstvo-printsip/
accesat în 23.12.2019;
3. http://www.vendoved.ru/kak-rabotaet-monetopriemnik-vidy-ustrojstvo-printsip/
accesat în 23.12.2019;
4. http://www.vendoved.ru/kak-rabotaet-monetopriemnik-vidy-ustrojstvo-printsip/
accesat în 23.12.2019;
5. https://ae01.alicdn.com/kf/HTB1gp_zHVXXXXa7XXXXq6xXFXXXT/12V-410-
5.jpg_q50.jpg accesat în 02.05.2020;
6. https://russian.alibaba.com/product-detail/etonm-hot-sale-vending-machine-
low-rpm-small-size-12v-dc-geared-motor-60726887422.html?
spm=a2700.8699010.normalList.7.54ec6e91I62jUc&s=p accesat în
23.12.2019;
7. http://inhandgo.com/products/inpad-7-touchscreen-all-in-one.html accesat în
23.12.2019;
8. https://www.barista-ltd.ru/chto-takoe-kofejnyj-avtomat.html accesat în
23.12.2019;
9. Maniu, I., Dolga, V., (2003), Sisteme de acționare, Editura Politehnica,
Timișoara, p. 163;
10. Jula, A., Chișu, E., Lateș, M., (2005), Organe de mașini și transmisii
mecanice, p. 49, http://webbut.unitbv.ro/Carti%20on-line/TM/Jula
%20_TM_2005.pdf;
11. Jula, A., Chișu, E., Lateș, M., (2005), Organe de mașini și transmisii
mecanice, p. 49, http://webbut.unitbv.ro/Carti%20on-line/TM/Jula
%20_TM_2005.pdf;
12. Jula, A., Chișu, E., Lateș, M., (2005), Organe de mașini și transmisii
mecanice, p. 50, http://webbut.unitbv.ro/Carti%20on-line/TM/Jula
%20_TM_2005.pdf;
13. Jula, A., Chișu, E., Lateș, M., (2005), Organe de mașini și transmisii
mecanice, p. 51, http://webbut.unitbv.ro/Carti%20on-line/TM/Jula
%20_TM_2005.pdf;
58
14. Чигарин, Т., (2005), Вендинг-бизнес: механические торговые автоматы,
Издатель Светлана Зенина, Орёл;
15. Aung, W., Win, H., Aung, T., (2019), Performance of Servo Motor Control
System, International Journal of Engineering & Industry, ISSN: 2191-3315,
Volume 2, Issue 1, Loikaw, Kayah State, Myanmar;
16. Higuchi, Y., (2007), History of the Development of Beverage Vending Machine
Technology in Japan, National Museum of Nature and Science: Survey
Reports on the Systemization of Technologies Vol.7, Tokyo;
17. Nageswara, R., (1996), Coin Actuated Mechanisms in Automated Vending
Machines, National Conference on Machines and Mechanisms;
18. Gruber, S., Buber, R., Ruso, B., Gadner, J., (2005), The Commodity Vending
Machine, Fourm Ware International, IGWT;
19. Alrehily, A., Fallatah, R., Thayananthan, V., (2015), Design of Vending
Machine using Finite State Machine and Visual Automata Simulator,
International Journal of Computer Applications (0975-8887), Volume 115 –
No. 18;
20. Kamalanathan, P., Irshath Ahmed, R., Mohamed Aamir, M., Kalaiselvan, P.,
(2015), Automatic Paper Veniding Machine, International Journal of Science,
Engineering and Technology Research (IJSETR), Volume 4, Issue 4, ISSN
2278 - 7798;
21. Reyes, R., Tan, M., Torralba, T., (2008), Coin Sorting and Counting Machine,
Mapua Institute of Technology, Manila;
22. Bodhale, P., Kulkarni, J., (2017), Case Study on Different Vending Machines,
International Research Journal of Engineering and Technology (IRJET),
Volume 4, Issue 4, e-ISSN 2395-0056;
23. Cardaci, R., Burgassi, S., Golinelli, D., Nante, N., Battaglia, M., Bezzini, D.,
Messina, G., (2017), Automatic Vending-Machines Contamination: A Pilot
Study, Global Journal of Health Sciene, Vol. 9, No. 2, ISSN 1916-9736;
24. MEI UK International, (2006), MEI CASHFLOW 7000 series change Engineers
Handbook, United Kingdom;
25. NRI A Crane Co. Company, (2011), Coin changer currenza C2 airport Short
reference guide for starting up the coin changer, National Rejectors Inc.
GmbH, Buxtehude;
59
Anexe
Codul sursă Arduino
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Schema generică a părții electronice
Schema electrică
76
Secvența de calcule
77
78
79