Documente Academic
Documente Profesional
Documente Cultură
LUCRARE DE LICENŢĂ
COORDONATOR ŞTIINŢIFIC:
Conf. Univ. Dr. Ing. EUGENIE POSDĂRĂSCU
ABSOLVENT:
DUMITRU ADRIAN-ALEXANDRU
BUCUREŞTI - 2018
UNIVERSITATEA HYPERION din BUCUREŞTI
FACULTATEA de ŞTIINŢE EXACTE ŞI INGINEREŞTI
Program de studii: AUTOMATICĂ ŞI INFORMATICĂ APLICATĂ
SISTEM ROBOTIZAT
PENTRU TESTAREA
CALITĂȚII APEI
COORDONATOR ŞTIINŢIFIC:
Conf. Univ. Dr. Ing. EUGENIE POSDĂRĂSCU
ABSOLVENT:
DUMITRU ADRIAN-ALEXANDRU
BUCUREŞTI - 2018
1
TEMA
LUCRĂRII DE LICENŢĂ
Să se proiecteze şi realizeze:
- un sistem robotizat pentru analiza calităţii apei aflate într-un proces tehnologic.
Sistemul robot va avea în compunere:
- un braţ robot care va fi controlat de pe orice calculator şi va folosi un senzor de pH
care va transmite datele prin microcontroler către calculator.
Se va urmări ca sistemul propus să aibă dimensiuni reduse şi un cost optim.
Acesta va avea următorii parametrii de funcţionare:
- braţul robot va fi alimentat pe doua circuite fiecare cu tensiunea de 10 V şi control
prin USB;
- microcontrolerul Arduino va fi alimentat la 5 V;
- senzorul de pH va fi alimentat la 5 V cu domeniul de măsurare cuprins între 0-14 pH
şi cu o precizie de ±0.1 pH;
- temperatura de funcţionare se va înscrie în intervalul 0-60°C;
- raport cost-performanţă optim;
- scheme generale (bloc);
- scheme de detaliu;
- organizare de funcţionare;
- scheme electrice;
- imagini cu produsul hardware;
- produsul soft (program);
- realizare practică;
- rezultate obţinute;
- concluzii;
- anexe.
2
Cuprins
Introducere........................................................................................................................................... 4
1. Roboții și aplicații ale acestora........................................................................................................ 6
1.1. Robotul. Definiție. Structură................................................................................................ 6
1.2. Tipuri de roboți..................................................................................................................... 13
1.2.1. Roboți industiali........................................................................................................ 13
1.2.1.1. Caracteristici. Clasificare după structura mecanică....................................... 14
1.2.1.2. Programarea roboților..................................................................................... 17
1.2.1.3. Aplicațiile roboților industriali....................................................................... 17
2. Microcontrolere............................................................................................................................... 19
2.1. Istoric microcontrolere......................................................................................................... 19
2.2. Microcontrolere. Caracteristici generale.............................................................................. 19
2.3 Tipuri de microcontrolere...................................................................................................... 21
3. Măsurarea calității apei................................................................................................................... 24
3.1. Apa și propietăţile ei............................................................................................................. 24
3.2. Măsurarea ph-ului................................................................................................................. 25
3.3. Tipuri de senzori în contact cu apa....................................................................................... 27
4. Proiectarea și realizarea unui sistem robotizat pentru testarea calității apei................................... 30
4.1. Definirea funcțiilor unui braț robotic................................................................................... 30
4.2. Analiză sistematică............................................................................................................... 31
4.3. Proiectarea sistemului........................................................................................................... 32
4.3.1. Proiectarea sistemului robotizat pentru testarea calitaţii apei................................... 32
4.4. Proiectare software............................................................................................................... 53
4.5. Testare.................................................................................................................................. 54
5. Rezultate și concluzii....................................................................................................................... 60
5.1. Rezultate obținute................................................................................................................. 60
5.2. Concluzii finale.................................................................................................................... 61
Bibliografie.......................................................................................................................................... 62
Anexe................................................................................................................................................... 64
3
Introducere
Încă din cele mai vechi timpuri omul a încercat să își îmbunătăţească condiţiile de
viața și a reușit creându-și unelte cum ar fi: dalta și ciocanul, toporul și sapa. Evoluția omului
a condus la perfecţionarea uneltelor, care au ajuns să lucreze pentru om. Ca urmare a creșterii
cererii de bunuri materiale s-a produs revoluția industrială de la sfarșitul secolului XVIII și
începutul secolului XIX şi s-au descoperit noi metode de producție, mult mai performante.
Unul din pionierii acestei dezvoltări permanente a fost producătorul american de
automobile Ford care, pentru a mări producția și a scădea costurile, a modificat fabrica cu un
nou sistem de asamblare pe bandă care depășea toate celelalte metode de producție de serie.
Acest lucru a dus la scăderea costului de producție a automobilului Ford model T cu
aproximativ 70%. Până în acel moment, automobilele erau destinate oamenilor înstăriți, dar
prin această revoluție au putut fi achiziționate de mult mai mulți oamenii. Ford nu a caștigat
supremația în domeniul automobilelor prin crearea celui mai bun model, ci prin crearea unui
model care poate fi folosit în masă. Rând pe rând, toate personajele cheie din industria
automobilelor și-au schimbat sistemul de asamblare, ceea ce a adus la folosirea roboților în
diverse ramuri industriale.
Omul tinde sa-şi uşureze munca fizică cât mai mult şi pentru aceasta este necesară
robotizarea tuturor sistemelor destinate producției în masă. Locul muncitorului industrial a
fost luat de robot. Mai întâi, aceasta s-a întâmplat în locurile de muncă periculoase și acolo
unde erau depășite posibilitățile umane.
În urma avantajelor tot mai mari și mai evidente pe care le aduce folosirea roboților
industriali, perfecționarea și utilizarea lor s-a extins tot mai mult.
Robotica se dezvoltă din ce în ce mai mult şi zilnic apar noi aplicaţii şi metode în care
roboții sunt folosiți în cele mai ingenioase moduri.
Robotica poate fi definită ca fiind știința care se ocupă cu concepția, proiectarea,
fabricarea și utilizarea roboților în diferite aplicații, reprezentând un vast domeniu, care are la
bază, atât practic, cât și teoretic: matematica aplicată, ştiința calculatoarelor, ingineria
electrică şi ingineria mecanică. Pentru a crearea unui robot performant avem nevoie de toate
domeniile menționate.
Robotica reprezintă viitorul deoarece cu ajutorul roboțiilor ne putem simplifica sau
chiar salva viața. În trecut domeniul roboticii a fost folosit în aplicațiile industriale, dar acum
robotica se axează pe dezvoltarea serviciilor, în domeniul militar, dar şi în zonele cu risc
maxim pentru viața omului.
Roboții pot fi întâlniți în multe domenii: industrie, aplicații militare, servicii, medicină
etc. Dezvoltarea acestui domeniu a dus la folosirea roboțiilor în medii greu accesibile omului,
precum explorarea spațiului planetar.
În domeniul medical datorită roboților se pot face operații care în trecut nu erau
posibile deoarece s-a îmbunătăţit foarte mult precizia cu care un chirurg operează cu ajutorul
un robot şi au fost astfel salvate foarte multe vieți omenești.
Există temerea că prin dezvoltarea continuă și perfecționarea acestui domeniu vom
ajunge să fim controlați de roboți, lucru care nu are niciun suport logic deoarece aceste unelte
sunt făcute pentru a fi folosite și controlate de om.
4
Această lucrare de licență prezintă un mod de a folosi un sistem robotizat în serviciul
oamenilor. Sunt prezentate principalele noțiuni teoretice pentru dezvoltarea unui sistem
robotizat, dar și componentele care îl alcătuiesc. De asemenea, sunt prezentate cunoștiințele
necesare pentru determinarea calităţii unor mostre de apă, element de mare imporanță, vital
vieţii umane.
5
Capitolul 1.
Roboții și aplicații ale acestora
6
Există, de asemenea, descrieri despre automatele de zbor în Han Feizi și alte texte,
care atribuie filosofului Mohist și lui Lu Ban, invenția de păsări artificiale din lemn (ma yuan)
care puteau zbura. În 1066, inventatorul chinez Su Song a construit un ceas de apă sub forma
unui turn care conținea figurine mecanice.
Samarangana Sutradhara, un tratat sanscrit de Bhoja (secolul al XI-lea), include un
capitol despre construcția automatelor, inclusiv albine și păsări mecanice, fântâni în formă de
oameni și animale, păpuși de sex masculin și de sex feminin.
Leonardo da Vinci (1452-1519) a schițat planurile unui robot umanoid în jurul anului
1495. Schițele lui Da Vinci, redescoperite în anii 1950, conțineau desene detaliate ale unui
cavaler mecanic cunoscut acum ca robotul lui Leonardo, capabil să stea în picioare. Proiectul
a fost probabil conceput pentru cercetări anatomice.
În Japonia, automate complexe de animale sau umane au fost construite între secolele
XVII-XIX, descrise în secolul al XVIII-lea în lucrarea Machinery Illustrated. Un astfel de
automat a fost karakuri ningyō, o marionetă mecanizată. Au existat diferite variante de
karakuri: Butai karakuri, folosite în teatru, Zashiki karakuri, marionete mici folosite de
localnici și Dashi karakuri, care au fost folosite în sărbătorile religioase, păpușile fiind folosite
în acest caz pentru a realiza reînnoiri tradiționale de mituri și legende.
În Franța, între 1738 și 1739, Jacques de Vaucanson a expus mai multe automate
printre care si o rață mecanică ce putea face diverse acțiuni.
În literatura de specialitate există mai multe definiții ale robotului. Un robot este un
dispozitiv mecanic, ce poate imita anumite funcții umane, precum cele de locomoție sau de
manipulare a obiectelor în scopul înlocuirii activității umane în realizarea unor sarcini ce pot
fi mai mult sau mai puțin autonome. În prezent, robotul poate fi definit ca un sistem cu
funcționare automată, care prin programare poate îndeplini una sau mai multe dintre funcțiile
sau activitățiile umane.
Robotul modern este un sistem complex, programabil cu ajutorul calculatorului.
Acesta este echipat cu structuri mecanice, sisteme de acționare, microprocesoare, senzori şi
poate avea capacități de acțiune, de percepere, de decizie sau de comunicare. Din punct de
vedere al structurii mecanice și al sistemului de comandă, un robot dispune de o ierarhie de
niveluri de comandă, iar în funcție de numărul nivelurilor ierarhice, dar și de complexitatea
sistemelor de comandă, roboții aparțin unei anumite generații de roboți.
Definiția A.F.R.I. prezintă robotul inteligent ca "un manipulator automat programabil
(prin învățare și/sau un limbaj simbolic propriu), capabil să analizeze modificările ce apar în
mediul înconjurator și să acționeze în consecință", iar prin definiția J.I.R.A. acesta este văzut
ca "un manipulator care efectuează diferite sarcini și care este capabil să ia decizii în funcție
de modificările din mediul său, sau în funcție de condițiile concrete ale aplicației".
Roboții inteligenți au în componenţa lor elemente de inteligență artificială. Ei pot să-și
definească singuri sarcinile pentru rezolvarea unor probleme particulare şi pot să-și modifice
acțiunile în funcție de informațiile furnizate de sistemul de percepție. Roboții inteligenți pot fi
complet autonomi, iar gradul lor de inteligență este în funcție de scopul pentru care sunt
construiți. Robotul inteligent poate fi definit ca un sistem capabil să execute sarcini care
necesită și anumite calități umane: adaptarea, învățarea, predicția, planificarea etc.
7
Figura 1.1. Structura unui robot inteligent
Pentru roboții mobili, planficarea mișcării necesită existența unui model al terenului,
inclus în modelul mediului, iar generarea mișcării lor implică multe metode specifice
inteligenței artificiale. Pentru operații simple de manipulare, sistemul de comandă generează
traiectoriile de mișcare între două puncte ale spațiului de lucru și controlează mișcarea
efectorului robotului pe această traiectorie. Deoarece robotul operează într-un spațiu real,
trebuie să fie capabil să planifice și genereze propriile mișcări.
Ansamblul format din sistemul de comandă, sistemul de acționare și sistemul de
percepție constituie sistemul de conducere (figura 1.1), în timp ce sistemul mecanic reprezintă
sistemul condus. Structura robotului poate fi deci împărțită în structură mecanică și structură
electronică. Robotul interacționează cu mediul înconjurător prin intermediul structurii
mecanice, care îi asigură deplasarea, poziționarea și orientarea, în timp ce sistemul de
comandă poate să asigure mișcarea structurii mecanice în două moduri: liber (traiectorii
libere) sau în contact cu alte obiecte (traiectorii semilibere). Pe baza modelului mediului, în
cazul traiectoriilor libere se evită coliziunea cu obiectele din spațiul de lucru și se controlează
situarea efectorului și parametrii cinematici ai mișcării acestuia pe tot parcursul evoluției sale,
pe când în al doilea caz trebuie studiată interacțiunea cu mediul și trebuie controlată forța de
interacțiune.
Prin proiectarea structurii mecanice este determinată flexibilitatea și eficiența
sistemului de comandă al unui robot acesta putând fi reprezentat chiar de unul sau mai multe
calculatoare interconectate, care dispun de software specific aplicațiilor de robotică capabil să
efectueze toate calculele necesare și să asigure interfața cu sistemul senzorial, dar şi cu
echipamentele periferice asociate. Sistemul de comandă primește toate informațiile și
8
comenzile de la operatorul uman, înregistrează informațiile de la sistemul de percepție și
comandă sistemul de acționare pentru executarea sarcinii planificate. Este furnizată o secvență
logică pe care robotul trebuie s-o respecte. De asemenea, sistemul de comandă calculează
mărimile teoretice, evaluează diferențele între acestea și mărimile măsurate, înregistrează
(memorează) datele și generează mișcarea robotului.
Cele două tipuri de generări de traiectorii fac să existe două tipuri de sisteme de
comandă corespunzătoare: Point-to-Point Path/Controlled Path și Continuous Path.
În primul caz roboții se deplasează de la un punct la altul, în interiorul volumului
accesibil al spațiului de lucru, robotul înregistrand punctele unde au loc acțiuni importante ale
sarcinii pe care trebuie s-o îndeplinească, puncte ce vor determina traiectoria robotului. În
această situație sistemul de comandă va determina traiectoria optimă dintre aceste puncte.
Tipul acesta de sistem de comandă este utilizat când este impusă o repetabilitate mare sau
când traiectoria între punctele de început și sfârșit nu este importantă, când între traiectoriile
parcurse de robot pentru execuția aceleiași operații există mici diferențe din cauza variațiilor
de viteze, geometriei cuplelor cinematice și distribuției spațiale a punctelor care definesc
traiectoria.
Controlled path presupune că robotul parcurge o traiectorie predictibilă (traiectoria
comandată), respectând poziționarea şi orientarea programate la deplasarea dintr-un punct în
altul, iar coordonatele punctelor respective sunt calculate de către computerul sistemului de
comandă al robotului.
Continuous path control system presupune că robotul este progrmat să genereze și să
urmărească cu precizie o traiectorie impusa, determinată de un număr mare de puncte foarte
apropiate, memorate în memoria robotului. În timpul mișcării, robotul urmărește cu precizie
traiectoria specificată (de exemplu: operații de sudare, vopsire). Traiectoria robotului este
comandată prin memorarea unui număr mare de puncte date prin coordonatele lor în timpul
fazei de învățare.
Controlerele roboților trebuie să dispună de abilități de calcul, capacitate de memorie,
capabilitate input/output. Nu există standarde pentru programarea roboților, astfel producătorii
de roboți pot folosi limbaje de programare proprii.
Comunicarea dintre om şi robot este una din problemele fundamentale ale
automatizării flexibile programabile, pentru aceasta dezvoltandu-se limbaje specializate de
programare a roboților, structurate pe mai multe niveluri ierarhice.
Subsistemul de decizie-comunicare face ca robotul să execute sarcinile în mod
autonom, printr-o succesiune de acțiuni elementare, adaptate la starea mediului și care nu au
fost explicitate în instrucțiunile date inițial de operatorul uman.
Sistemul de percepție este format din senzori și traductoare. Pentru funcționarea
autonomă la parametrii proiectați, sistemul de comandă înregistrează permanent informații de
la sistemul de acționare, printr-un sistem de senzori interni - senzori de poziție sau de viteză,
care pot furniza informații discontinue sau continue, corespunzătoare unor comenzi de tip
secvențial sau de tip continuu. Informațiile despre mediul în care operează robotul sunt
furnizate de un sistem de senzori externi al caror rol este de a trata informațiile și de a
recunoaște mediul, respectiv de a furniza la rândul lor informații care pot fi interpretate corect
de către sistemul de comandă.
9
Funcția de percepție a mediului prin intermediul senzorilor externi este prezentată în
figura 1.1. Conform acestei scheme, operatorul dă comanda inițială, în timp ce realizarea
sarcinii și controlul execuției se realizează automat.
Sistemul de acționare este cel care produce mișcarea elementelor sistemului mecanic
și constă din mai multe sisteme de conducere locală.
Fiecare cuplă cinematică a robotului este prevăzută cu câte un motor de acționare ce
poate fi: electric, hidraulic sau pneumatic.
Sistemul de acţionare electric este utilizat în aproximativ 20% din roboții de azi. Un
sistem electric constă în servo motoare, motoare pas eu pas, motoare cu impulsuri. Aceste
motoare convertesc energia electrică în energie mecanică. Controlul mișcării este superior
celorlalte tipuri de acționări, iar în caz de urgență, robotul poate fi oprit mai repede și mai
precis decât în cazul celorlalte două tipuri de acționări.
Un procent de 30% al roboților de azi utilizează sisteme de acționare pneumatice pe
baza aerului comprimat, însa cel mai utilizat sistem de acționare este cel hidraulic deoarece
cilindrii hidraulici și motoarele sunt compacte și permit forțe mari și precizie ridicată.
Sistemul hidraulic convertește forțele datorate presiunii înalte a fluidului în mișcare liniară
sau de rotație.
Sistemul mecanic al unui robot depinde foarte mult de tipul robotului ce poate fi fix
sau mobil. Astfel, în cazul roboților mobili, structura mecanică este formată dintr-o structură
de locomoție, care realizează deplasarea robotului și o structură de manipulare - formată din
ansamblul dispozitiv de ghidare efector final, care asigură poziționarea și orientarea
efectorului final.
Sistemul mecanic împreună cu structura de manipulare (manipulatorul robotului) și
structura de locomoție sunt prezentate în figura 1.2.
10
Efectorul final reprezintă subansamblul structurii mecanice a robotului care
interacționează cu mediul. În cazul unui manipulator, efectorul final este un dispozitiv ce
poate realiza prinderea și menținerea obiectului manipulat. De asemenea, efectorul final poate
fi un dispozitiv specializat (pentru sudare, vopsire), o sculă prelucătoare (sau un schimbător
de scule prelucătoare) sau un senzor de coliziune, în funcție de sarcina robotului (figura 1.3).
Punctul efectorului final (obiectului manipulat) este punct caracteristic, iar dreapta
care aparține efectorului final și care trece prin punctul caracteristic, folosită pentru descrierea
mișcării (exprimarea orientării), este dreapta caracteristică. Partea dispozitivului de ghidare
care realizează orientarea dreptei caracteristice după o succesiune de direcții impuse este
mecanismul de orientare.
Dispozitivul de ghidare este ansamblul care imprimă efectorului final o mișcare bine
determinată, iar partea dispozitivului de ghidare care asigură deplasarea punctului caracteristic
pe o traiectorie impusă sau în poziții succesive impuse este mecanismul generator de
traiectorie.
Structura de manipulare reprezintă un lanț cinematic (deschis sau închis), format din
elemente mecanice (corpuri rigide sau deformabile), legate între ele prin cuple active sau
pasive. Legătura este definită prin restricții de natură geometrică impuse parametrilor de
situare relativă a corpurilor conectate. Din punct de vedere fizic, legătura reprezintă o cuplă
cinematică (motoare).
Din punct de vedere al structurii mecanice, roboții pot fi:
seriali (lanţ cinematic deschis - figura 1.4, toate cuplele cinematice active)
paraleli (lanţ cinematic închis-figura 1.5)
sau cu structură mixtă.
Majoritatea roboților au structură serială.
11
Fiecare cuplă cinematica a structurii mecanice este acționată de către un motor. O
cuplă cinematică prevăzută cu motor și comandată individual este cupla cinematică
conducătoare. Lanțul cinematic al structurii mecanice a unui robot are numai cuple cinematice
conducătoare.
Mișcarea în spațiu a unui robot este descrisă de numărul gradelor de mobilitate sau de
libertate care este dat de numărul maxim al deplasărilor posibile ale efectorului, fără a include
mișcarea specifică, determinată de sarcina robotului, a efectorului final.
Locul geometric format al pozițiilor spațiale pe care le poate ocupa punctul
caracteristic în timpul acțiunii robotului asupra mediului reprezintă volumul (domeniul)
accesibil al spațiului de lucru al robotului.
12
1.2. Tipuri de roboți
În prezent roboții realizează multe sarcini în diferite domenii, iar numărul locurilor de
muncă destinate roboților este mereu în creștere. Rolul roboților a fost extins de la procesele
automate de producție spre explorarea mediilor necunoscute fiind capabili să opereze în medii
acvatice sau spațiale.
După domeniul în care operează există următoarele tipuri de roboţi:
industriali - sunt roboți utilizați într-un mediu industrial de producție. De
obicei, acestea sunt brațe articulate concepute pentru aplicații precum vopsirea,
sudarea și altele;
medicali - folosiți în medicină (roboti chirurgicali) și instituții medicale
(vehicule automatizate);
militari - folosiți în armată. Acest tip de roboți include roboți de dezamorsare a
muniţiilor periculoase, roboți de transport, drone de recunoaștere;
de uz casnic - folosiți acasă. Aceşti roboți, cum ar fi aspiratoarele robotice, pot
face diferite treburi casnice. Chiar si roboții de supraveghere pot fi consideraţi
roboți de uz casnic dacă sunt utilizați în acel mediu;
de serviciu - care nu se încadrează în alte tipuri de utilizare, în această
categorie intrând roboții de colectare a datelor, roboții utilizați pentru cercetare
etc.;
de divertisment - folosiți, asa cum le spune şi numele pentru divertisment. În
această categorie intră roboții de jucărie;
spațiali - roboții utilizați în spațiu, de exemplu: cei folosiți pe Stația Spațială
Internațională, roverele folosite pe Marte;
de hobby și de competiție - creați pentru distracție sau pentru competiții, de
exemplu sumo-bots.
Domeniul larg de utilizare face ca numeroase institute de cercetare să dezvolte
cercetări în domeniul sistemelor robotice inteligente (de exemplu: Stanford University,
Strategic Research Program in Intelligent Machines Micromachines and Robotics la School of
Mechanical and Production Engineering Nanyung Technological University etc.).
13
FANUC Robotics împreună cu FANUC LTD Japan. În 1984, Unimation a fost preluat de
Westinghouse și vândut apoi în 1988 la Staubli Faverges SCA France.
În prezent, lideri pe piața sunt companiile japoneze existând doar cateva companii
ne-japoneze care au rezistat pe piață, astfel că roboții japonezi sunt răspândiți pretutindeni pe
glob.
Aplicațiile cele mai răspândite ale roboților industriali sunt sudura, vopsirea,
asamblarea, verificarea și testarea produselor. Printre firmele producătoare de roboți
industriali sunt: Intelligent Actuator, Epson Robots, Yaskawa-Motoman, Epson-Seiko,
Panasonic, FANUC, Yamaha Robotics.
14
în coordonate cilindrice - brațul robotului operează într-un spațiu definit de
coordonate cilindrice (figurile 1.6.b și l.7.b). Robotul este definit de o bază și
de o coloană care se rotește; de exemplu: roboții ce execută manevrarea
sculelor în cadrul unui proces tehnologic și pentru asamblare;
15
SCARA - are două cuple cinematice de rotație cu axele paralele, figurile 1.6.f
și 1.7.f.
Roboții SCARA (figura 1.8) au o structură compactă și sunt destinați aplicațiilor care
necesită viteză și înaltă precizie. Există mai multe tipuri de roboții SCARA, de exemplu:
Robotul Cobra i600 poate fi utilizat în numeroase aplicații (asamblare, manipulare, ambalare).
16
1.3.2. Programarea roboților
Programarea mișcărilor pentru un robot industrial se realizează prin conectarea
controlerului robotului, printr-un cablu de date, la portul serial al unui calculator pe care este
instalat softul corespunzător. Scopul programării robotului este acela de a transfera o
succesiune de mişcări complexe către controller-ul robotului, utilizând diferite metode de
programare, astfel încât să poată fi automatizat pentru execuția activităților de producție.
Cu ajutorul unui calculator, a unităților de programare și control, roboții pot fi învățați
să execute anumite sarcini, iar de obicei, după deconectare roboții lucrează după programe
instalate în controler. Pentru controlul roboților operatorii utilizează adesea dispozitive "HMI"
human-machine-interface, care au rolul de panou de control.
Operatorul poate face modificări în program sau poate modifica complet programul ce
acționează efectorul robotului. Elementele efectoare ale robotului sunt dispozitive de
prehensiune acționate prin vacuum, electromecanic sau pneumatic.
17
Vopsirea (grunduirea, emailarea) reprezintă una din primele aplicații ale roboților
industriali. Pulverizarea vopselei se face cu ajutorul unui pistol de stropit cu aer comprimat
sau prin presiune. În cazul utilizării aerului comprimat, pistolul de stropit trebuie să asigure
pulverizarea vopselei, amestecarea particulelor de vopsea cu curentul de aer, expulzarea
amestecului sub forma unui jet dirijat. De asemenea, trebuie asigurată alimentarea cu vopsea a
pistolului. Pistolul de pulverizat prin presiune utilizează o duză, vopseaua fiind comprimată
într-un recipient și adusă la pistol printr-o conductă. Sistemul de acționare al robotului trebuie
să asigure protecția antiexplozivă, de aceea, de obicei aceasta este de tip hidraulic, acționarea
electrică prezentând pericol de scântei. Sistemul de comandă trebuie să asigure conducerea
pistolului pe o traiectorie continuă.
În figura 1.10.a este prezentat un robot de vopsire, iar în figurile 1.10.b, c, d sunt
prezentate aplicații ale unui robot de vopsire pentru diferite tipuri de materiale: metal, lemn,
material plastic.
18
Capitolul 2.
Microcontrolere
2.1. Istoric microcontrolere
Un controler este un sistem folosit pentru a comanda şi a prelua stări de la un proces sau
un aspect al mediului înconjurător. Iniţial un controler a fost un echipament de mari
dimensiuni, dar după apariţia microprocesoarelor, dimensiunile controlerelor s-au redus.
Procesul de miniaturizare a continuat astfel că toate componentele necesare unui controler au
fost integrate pe acelaşi cip. A apărut astfel calculatorul pe un singur cip specializat pentru
implementarea operaţiilor de control; acesta este microcontrolerul (MC).
Un microcontroler este un circuit realizat pe un singur cip format din:
unitatea centrală;
generatorul de tact (la care trebuie adăugat din exterior un cristal de cuarţ sau
în aplicaţii mai puţin pretenţioase, un circuit RC);
memoria volatilă (RAM);
memoria nevolatilă (ROM/PROM/EPROM/EEPROM);
dispozitive I/O seriale şi paralele;
controler de întreruperi, controler DMA, numărătoare/temporizatoare
(timers), covertoare A/D si D/A etc.;
periferice.
Preţul unui MC este redus din cauza cantitaţilor mari în care se fabrică, iar acest lucru
duce la micşorarea preţului sistemelor de control (se micşorează inclusiv costul proiectării).
Diferenţele dintre microprocesor şi unitatea centrală a MC se atenuează în timp.
Astfel, marii constructori de procesoare au realizat nişte circuite care s-ar putea numi
super-microcontrollere, aşa cum sunt Motorola 68EC300, INTEL 386EX sau IBM PowerPC
403GB, care sunt microcalculatoare pe un singur cip.
Cu un MC se poate realiza un controler integrat (Embedded Controller, EC). Un
controler integrat face parte dintr-un sistem construit cu un anumit scop, altul decât calcule
generale. Pe langa MC, un controller integrat are nevoie de hardware suplimentar pentru a-şi
îndeplini funcţia.
19
Figura 2.1 Schema simplificată a unui microcontroller
Ieșirile sunt fie analogice, caz în care reprezintă de fapt ieșiri ale convertoarelor
numeric-analogice, fie sunt digitale, caz în care informația este în general memorată pe
acestea până la o nouă scriere operată de către UC la un port al MC. Ieșirile pot comanda
dispozitive de afișare, relee, motoare, difuzoare, etc.
Arhitectura MC
Arhitectura unui MC definește atributele sistemului așa cum sunt ele văzute de un
programator în limbaj de asamblare. Deoarece un microcontroller este un caz particular de
calculator (calculator specializat pentru operații I/O, realizat pe un singur chip), acesta este
compus din cele cinci elemente de bază: unitate de intrare (UI), unitate de memorie (UM),
unitate aritmetico-logică (UAL), unitate de control (UC) și unitate de ieșire (UE). Unitatea de
control împreună cu unitatea aritmetico-logică compun împreună unitatea centrală de
prelucrare (UCP). Unităţile de intrare şi ieşire vor fi tratate împreună şi vor fi referite
prescurtat ca sistem I/O.
Blocurile componente ale MC sunt legate între ele printr-o magistrală internă (bus).
Magistrala vehiculează semnale de adresă, de date şi semnale de control. Mărimea acestor
magistrale constituie una dintre caracteristicile cele mai importante ale unui MC. Prin
magistrala de adrese unitatea centrală de prelucrare (UCP) selectează o locaţie de memorie
sau un dispozitiv I/O, iar pe magistrala de date se face schimbul de informaţie între UCP şi
memorie sau dispozitivele I/O. Între UCP şi memorie sunt transferate, atât date, cât şi
instrucţiuni. Acestea se pot transfera pe o singură magistrală de date sau pe magistrale de date
diferite. Există mai multe arhitecturi ale magistralelor de date.
Arhitectura von Neumann prevede existenţa unui bus unic folosit pentru circulaţia
datelor şi a instrucţiunilor. Când un controler cu o astfel de arhitectură adresează memoria,
20
bus-ul de date este folosit pentru a transfera întâi codul instrucţiunii, apoi pentru a transfera
date. Accesul fiind realizat în doi paşi, este destul de lent.
Arhitectura Harvard prevede un bus separat pentru date şi instrucţiuni. Când codul
instrucţiunii se află pe bus-ul de instrucţiuni, pe bus-ul de date se află datele instrucţiunii
anterioare. Structura MC este mai complexă, dar performanţele de viteză sunt mai bune.
Magistralele interne, după numele lor, nu sunt accesibile în exterior la nivel de pin.
Această stare caracterizează regimul normal de funcţionare. În regimuri speciale de
funcţionare, numite diferit la diferitele tipuri de MC, semnalele magistralelor de adrese şi de
date sunt accesibile la nivel de pin sacrificând funcţiile iniţiale ale pinilor respectivi. Totodată,
este necesar să fie livrate în exterior şi semnale de comandă (cel puţin comanda de scriere -
WR şi comanda de citire - RD). Această facilitate este utilă pentru extensii de memorie sau
pentru a ataşa sistemului interfeţe suplimentare.
Ea nu este posibilă în modul normal de funcţionare deoarece aceasta ar presupune
existenţa unui număr foarte mare de pini, ceea ce ar fi neeconomic. Magistralele de adrese şi
de date pot fi aduse la pin multiplexat sau nemultiplexat. Familia MCS-51 este un exemplu
pentru acces multiplexat la magistrale. Accesul se face în doi paşi; în primul pas se
conectează liniile de adresă la pinii portului "sacrificat", iar în al doilea pas se conectează
datele la aceiaşi pini. Pentru a putea utiliza informaţia de adresare, adresa se memorează
într-un latch, de asemenea exterior microcontrolerului. Complicarea accesului la magistralele
interne prin multiplexare este justificată de asemenea din raţiunea menţinerii unui număr cât
mai mic de pini la capsulă. MC mai puţin performante (ex. - MC low cost) nu au magistralele
interne accesibile la nivel de pin.
Ca urmare a celor prezentate se poate aprecia performanţa unui MC din punct de
vedere al magistralei interne după următoarele criterii:
dimensiunea magistralei de date;
dimensiunea magistralei de adrese;
accesibilitatea în exterior la magistrale;
magistrale accesibile multiplexat sau nemultiplexat.
21
memoria volatilă (RAM) sau nevolatilă pentru date sau program (Flash sau
EEPROM);
porturile digitale de intrare-ieşire;
interfeţele seriale (RS232, SPI, I2C, CAN, RS485);
timerele, generatoarele de PWM sau watchdog;
convertoarele analog-digitale;
suportul pentru programare şi debugging (ISP).
Unele microcontrolere au o arhitectură Harvard, cu magistrale separate de date şi
instrucţiuni, permiţând astfel un acces concurent. În cazul folosirii acestei arhitecturi,
instrucţiunile pot avea o lungime diferită faţă de registrele şi memoria internă. De exemplu:
pentru familia AVR de la Atmel instrucţiunile au lungimea de 16 biţi, iar registrele interne
sunt de 8 biţi.
Costul unui MC depinde de numărul de periferice integrate. Cu cât numărul acestora
este mai mare, cu atât nivelul de integrare creşte ducând la un cost de producţie mai mare. Din
această cauză, arhitecturile de MC pe piaţa la ora actuală variază de la cipuri cu doar 6 pini de
I/O până la procesoare digitale de semnal (DSP) sau procesoare cu arhitecturi ARM.
În momentul de faţă există câteva zeci de firme producătoare în lume ce oferă o gamă
variată de MC din punct de vedere al arhitecturii, dotărilor sau vitezei de execuţie.
Principalele firme concurente în piaţa de 8 biţi sunt companiile Atmel şi Microchip, cu famiile
de MC AVR, respectiv PIC.
Atmel AVR
Famila AVR de la Atmel este formată din microcontrollere cu arhitectură Harvard pe
8 biţi şi set redus de instrucţiuni (RISC). Arhitectura de bază AVR a fost concepută de doi
studenţi de la Norwegian Institute of Technology (NTH) Alf-Egil Bogen şi Vegard Wollan.
Ele au fost introduse pe piaţa în 1996, fiind printre primele controlere care foloseau
memoria Flash pentru program în locul memoriilor OTPROM sau EPROM folosite de
competiţie.
AVR-urile sunt clasificate în patru mari categorii:
1. tinyAVR
1-8 kB memorie de program;
capsulă de 8 până la 32 pini;
set limitat de periferice;
2. megaAVR
4-256 kB memorie de program;
capsulă de 28 până la 100 de pini;
set extins de instrucţiuni (instrucţiuni pentru înmulţire şi adresare
indirectă);
set extins de periferice;
3. XMEGA
16-256 kB memorie de program;
capsulă de 44 până la 100 de pini;
22
interfeţe performante extinse, ca DMA, "Event System", şi suport pentru
criptografie;
set extins de periferice;
4. AVR pentru aplicaţii specifice
megaAVR cu funcţii speciale, care nu sunt prezente la familia AVR,
cum ar fi controler de LCD, controler USB, CAN etc.;
FPSLIC (Field Programmable System Level Integrated Circuit), un nucleu
AVR integrat cu un FPGA.
Memoriile Flash, EEPROM, SRAM sunt integrate în acelaşi cip, înlăturând nevoia de
memorie externă.
Programul este format din instrucţiuni cu lungimea de 16 biţi care sunt stocate în
memoria Flash nevolatilă.
Mărimea memoriei de program este indicată de numele componentei respective. De
exemplu: ATmega128 are 128kB de memorie Flash. Spaţiul de adresă constă din registrele
generale, registrele de I/O şi memoria SRAM. În total sunt 32 registre generale de câte 8 biţi.
AVR au o unitate de execuţie în banda de asamblare cu trei niveluri, acest lucru
permiţând ca următoarea instrucţiune să fie adusă din memorie (fetch) în timp ce instrucţiunea
curentă este în execuţie. Majoritatea instrucţiunilor se execută într-un singur ciclu de
instrucţiune, acest lucru permiţând atingerea unui throughput de 1MIPS pe MHz.
Un avantaj faţă de celelalte familii concurente de MC îl constituie faptul că arhitectura
AVR este optimizată pentru execuţia de cod C compilat.
Senzori Arduino
Arduino este una dintre cele mai simplu de utilizat platforme cu microcontroler. Poate
fi văzut ca un minicalculator capabil să culeagă informaţii din mediu şi să reacţioneze la
acestea. Are puterea de calcul a unui computer obişnuit de acum 15 ani.
Pentru Arduino există o gamă mare de dispozitive astfel că orice fel de informaţie ţi-ai
dori să culegi din mediu şi orice fel de conexiuni cu alte sisteme ai avea nevoie, poţi găsi un
dispozitiv pentru Arduino capabil să îţi ofere ceea ce ai nevoie.
Astfel, pentru preluarea de informaţii din mediu, mai jos sunt doar câteva exemple de
senzori: senzori ce determină nivelul de alcool în aerul respirat, senzor de incediu, gaz GPL,
monoxid de carbon, acceleraţii ale dispozitivelor în mişcare, curent consumat de diverse
dispozitive casnice, forţa de apăsare, gradul de rotire, cartele RFID, distanţe, nivel de
iluminare, direcţia nordului, prezenţa umană, sunet, temperatură, umiditate, presiune
atmosferica sau video.
Pentru conectarea cu alte sisteme, există plăci de reţea Ethernet pentru Arduino
capabile să comunice informaţii prin Internet, dispozitive capabile să transmită date prin
conexiune radio, plăci de reţea WIFI, dispozitive GSM pentru Arduino (capabile să trimită/
recepţioneze SMS-uri, să iniţieze apeluri de voce sau să trimită date prin reţeaua 3G) sau
conectori Bluetooth pentru conectarea Arduino cu telefonul mobil sau laptopul. În zona
mecanică, exista motoare de curent continuu (utilizate pentru robotică), motoare pas cu pas
(utilizate de obicei în zona industrială) sau servomotoare, controlate foarte exact. Pentru
afişarea informaţiilor preluate, există ecrane LCD pentru Arduino, începând cu cele mai
simple (LCD text cu 16 caractere) până la ecran LCD grafic.
23
Capitolul 3.
Măsurarea calităţii apei
Pentru a putea afla dacă apa pe care o consumăm este corespunzătoare calitativ este
necesară testarea ei. Pentru a putea face acest lucru avem nevoie să cunoaştem proprietăţile
apei, dar şi valorile parametrilor care definesc o apă corespunzătoare calitativ.
24
artificiale, iar construirea acestor puțuri ar fi o metodă pentru a produce mai multă apă, în
conditiile în care pânza de apă freatică ar putea asigura un debit adecvat. Alte surse de apă
sunt ploile, dar și apa din râuri și lacuri, însă această apă trebuie purificată înaintea
consumului. Purificarea constă în îndepărtarea substanțelor toxice și a bacteriilor periculoase.
Cele mai utilizate metode pentru purificare sunt: filtrarea cu nisip, pentru îndepărtarea
materiilor nedizolvate, tratarea cu clor și fierberea pentru uciderea bacteriilor periculoase.
Pentru epurarea apei se folosesc: ozon, clor, hipoclorit de calciu sau cloramină. În cazul
clorului se recomandă utilizarea a aproximativ 0,1 mg clor la litru deoarece o cantitate prea
mare de clor dă apei un gust neplacut şi un miros urât. O metodă mai bună, care îndeplinește
toate cele trei sarcini este distilarea. S-au dezvoltat şi tehnici mai avansate, precum osmoza
inversă. De asemenea, o alta metodă ar fi desalinizarea apei sărate din mari și oceane, însă
aceasta este o metoda mai scumpă care este totuşi folosită în climatele aride de coastă.
Distribuția apei potabile are loc fie prin sistemul national de distribuţie fie îmbuteliată.
În caz de necesitate în multe țări există programe de distribuire gratuită a apei.
Se fac programe pentru reducerea risipei de apă, iar utilizarea apei potabile doar
pentru consumul uman, ar fi o soluție. În scopul conservării resurselor de apă potabilă, în
unele orașe, precum Hong Kong, apa de mare este folosită pe scară largă, de exemplu la
toalete. Cu toate acestea, poluarea constituie principala sursă a degradării apei. De exemplu
medicamentele consumate de oameni şi deşeurile ajung deseori în canalizare și au efecte
negative asupra vieții acvatice dacă nu sunt biodegradabile.
Apa se poate afla în stare solidă, lichidă sau gazoasă şi poate trece dintr-o stare în alta.
Când îngheaţă, apa se transformă în solid, iar când fierbe se transformă în vapori. Trecerea
apei din stare solidă în stare lichidă şi din stare lichidă în stare gazoasă se face prin încălzire,
iar aceasta îi furnizează energie calorică, intensificând agitaţia moleculară.
25
pH-ul apei este dat de cantitatea de ioni pozitivi sau negativi din aceasta. Matematic,
pH-ul unei soluţii, este egal cu valoarea negativă a logaritmului zecimal din numărul de ioni
pozitivi de hidrogen H+ aflaţi în soluţia respectivă.
pH = -log(H+)
Apa cu pH neutru are formula:
H+(un ion pozitiv de hidrogen)+HO–(un ion negativ de hidroxid) = H2O
Dacă numărul ionilor pozitivi de hidrogen H+ este mai mare decât cel al ionilor
negativi de hidroxid HO– (H+ > HO–), atunci pH-ul soluţiei este acid.
Dacă numărul ionilor pozitivi de hidrogen H+ este mai mic decât cel al ionilor negativi
de hidroxid HO– (HO– > H+), atunci pH-ul soluţiei este bazic (alcalin).
Din punct de vedere al organismului uman, valoarea pH-ului pentru sânge este
cuprinsă între 7,35 - 7,45, pentru masa musculară aceasta este de 6,1, iar pentru salivă este
cuprinsă între 6,35 - 6,85.
Anumite alimente alcalinizează organismul uman, în timp ce altele produc acidifierea
acestuia.
Castraveţii, morcovii, spanacul, varza, ceapa, roşia, lămâia, avocado, grapefruitul,
migdalele, seminţele de dovleac, seminţele de floarea soarelui sunt alimente cu potenţial
ridicat de alcalinizare.
Alcoolul, cafeaua, ceaiul negru şi verde, apa carbogazoasă, sucurile pasteurizate, cola,
cacao, laptele, carnea de orice tip, untul, brânza, laptele şi produsele derivate, ouăle,
îndulcitorii artificiali, siropul de porumb, fructoza, mierea, zahărul procesat, merele,
piersicile, strugurii, prunele, perele, portocalele, ananasul, ciupercile, ciocolata sunt alimente
şi băuturi care produc acidifierea organismului uman. Se observă că numărul alimentelor cu
potenţial alcalin este mult mai mic decât cel al celor cu potenţial acid.
Valoarea pH-ului se măsoară în mod normal utilizând un electrod de sticlă şi un
electrod de referinţă.
Electrodul de sticlă acţionează ca şi traductor, convertind energia chimică (activitatea
ionului de hidrogen) în energie electrică (măsurată în milivolţi). Reacţia este echilibrată şi
circuitul electric este completat de fluxul de ioni care circulă de la soluţia de referinţă la
soluţia testată.
Împreună, electrodul şi soluţia de referinţă dezvoltă o tensiune (emf) a cărei mărime
depinde de tipul electrodului de referinţă, de construcţia internă a electrodului de sticlă, de
pH-ul soluţiei şi de temperatura soluţiei. Această tensiune este exprimată de ecuaţia Nernst:
E = E0 – (2,3 RT/F) x log A[H+]
unde:
E = forţa electromotoare a celulei;
E0 = potenţialul zero al sistemului (izopotenţial). Această valoare depinde de
construcţia internă a electrozilor de sticlă şi de referinţă;
R= constanta lui Gay-Lussac;
T = temperatura în grade Kelvin;
A[H+] = activitatea ionului de hidrogen (presupusă echivalentă cu concentraţia ionilor de
hidrogen);
F = constanta lui Faraday.
26
Pentru fiecare modificare cu o unitate a pH-ului (sau modificare cu o decadă a
concentraţiei ionilor), valoarea emf a perechii de electrozi se modifică cu 59,16 mV la 25°C.
Această valoare este cunoscută sub numele de panta Nernst a electrodului.
Deci:
panta = 2,3 RT/F
Perechea de electrozi pentru pH este calibrată utilizând soluţii care au o
concentraţie constantă şi cunoscută a ionilor de hidrogen, soluţii care sunt denumite soluţii
tampon. Soluţiile tampon se utilizează pentru a calibra, atât electrodul izopotenţial, cât şi
panta.
27
2. Senzor de temperatură rezistent la apă bazat pe DS18B20
Caracteristici tehnice:
tensiune: 3 V - 5.5 V (poate fi alimentat și din conexiunea de comunicație);
curent: 1.5 mA;
interfață de comunicație: 1 Wire;
memorie ROM: 64 biți;
intervalul de temperatură măsurat: de la - 55°C până la 125°C;
precizie: ±0.5 °C pentru temperaturi între -10°C și +85°C;
rezoluție: de la 9 la 12 biți, cu timp de conversie de 750 ms la 12 biți;
dimensiuni: 6 mm x 50 mm;
lungime cablu: 1 m;
Senzorul de temperatură DS18B20 este unul de înaltă performanță ce poate da
rezultatul cu o precizie de până la 12 biți. De asemenea, nu are nevoie decât de o conexiune
pentru comunicații.
Puterea necesară este foarte mică, având nevoie de 1,5 mA maxim. De asemenea, un
avantaj îl oferă faptul că își poate lua tensiunea de funcționare de pe linia de comunicație.
Avantajul acestui model de senzor este că rezistă la apă, putând să măsoare
temperatura apei sau să fie pus în exterior.
3. Senzor debit 201
Specificaţii:
tensiune de lucru: 5-18VDC;
curent: max 15mA@ 5V;
28
debit: 1 - 30 l/ min.;
temperatura de lucru: 0-80 ° C;
umiditate: 35% -80% RH;
presiunea maximă a apei: 2,0 MPa;
durabilitate: 300.000 cicluri;
mecanic: 1,98 cm diametrul exterior;
dimensiuni: 2.5"x 1.4"x 1.4;
4. Senzor pH (SKU: SEN0161)
29
Capitolul 4.
Proiectarea şi realizarea unui sistem robotizat pentru testarea
calităţii apei
4.1. Definirea funcţiilor unui braţ robot
Având în vedere tema acestei lucrări se va proiecta un braţ robot al cărui mediu de
funcţionare va fi într-un proces tehnologic. El va realiza o serie de sarcini ce constau în
prelevarea de date de mare importanţa pentru viaţa umană. Principala atribuţie în acest caz
este de a preleva anumite date privind valorile pH-ului pentru a stabili aciditatea sau
alcalinitatea apei. Această prelevare se va face cu un senzor de mare precizie a pH-ului, care
ia valorile în 4 puncte prestabilite (A1, A2, A3, A4) - acesta este modul de lucru pentru
această lucrare, dar acest sistem robotizat poate avea mai multe sau mai puţine prelevări de
date în funcţie de caz.
Datorită adaptabilitaţii date de gradul de libertate a braţului robotic i se pot da o
infinitate de sarcini diferite prin schimbarea senzorului de pH cu un senzor de temperatură,
presiune sau chiar în folosirea braţului în manipularea obiectelor. În funcţie de sarcinile
îndeplinite, braţul robotic poate fi folosit în diferite ramuri industriale, chimice, biologice etc.,
care reprezintă un grad de risc pentru om, dar şi pentru prelevarea datelor în interes naţional.
Având în vedere schema algoritmului inginerie (figura 4.1) se vor urmări paşii de
realizare a unui prototip funcţional care să îndeplinească sarciniile descrise mai sus.
Având în vedere schema bloc generală a unui proces automat (figura 4.2) ce va sta la
baza întregului proces de proiectare al sistemului robot, numită şi sistem de reglare automată,
această schemă este folosită pentru a exemplifica modul de funcţionare.
30
v
Un sistem automat are nevoie de o parte crucială numită Feedback, această necesitate
se observă, atât în figura 4.2, cât şi în figura 4.3.
Această parte este extrem de importantă, deoarece sistemul nu ar putea sa execute
comenzile şi să facă schimbările necesare pentru îndeplinirea condiţiilor de execuţie.
Pentru a reuşi să facem acest lucru avem nevoie de traductoare. Traductorul prin
definiţie este "un dispozitiv/element tehnic ce transformă valorile unei mărimi fizice sau
chimice în valorile corespunzătoare altor mărimi fizice."
31
4.3. Proiectarea sistemului
4.3.1. Proiectarea sistemului robotizat pentru testarea calitaţii apei
Pornind de la schema bloc din figura 4.3 vom începe proiectarea sistemului robotizat
ce va trebui să aibă în vedere tema proiectului. Pentru a putea realiza acest lucru avem nevoie
să stabilim o listă cu componente necesare.
Lista componentelor necesare:
A. Braţ robot:
32
A.1 Tabel 1 braţ robot - părţi metalice:
33
Culori - P1 = portocaliu + negru; P2 = albastru + negru; P3 = galben + negru
A.2 Braţ robotic - Părţi de plastic:
34
Figura 4.5 Părţi de plastic
35
A.3 Interfaţa - USB&SOFT
36
D.1 Fire tată-tată
37
Figura 4.13 Asamblarea reductoarelor
După finalizarea acestei etape se va trece la montarea umărului, iar după montarea
acestuia reductorul are şi funcţia de susţinere a componentelor de legatură.
38
Figura 4.15 Montarea reductorului "umăr"
Vom fixa cele 4 şuruburi şi vom pregăti celălalte două reductoare şi anume
"încheietura" şi "cotul". Acest pas este necesar deoarece vom trece la montarea legăturii dintre
umăr şi cot.
39
Pasul următor este montarea elementelor de fixare pentru "umăr" şi "cot", dar şi
"încheietură".
40
Trecem la montarea griperului, montând întâi reductorul. Următorii pași reprezintă
elementele mobile și de fixare ale griperului.
41
Figura 4.21 Element prindere griper
42
Pasul final în realizarea braţului este finalizată. În acest moment braţul poate fi folosit
doar manual, prin alimentarea cu 5 V a fiecărui motor.
După montarea braţului vom trece la montarea kitului USB. Acest lucru se va realiza
prin înlocuirea plăcii de control a braţului iniţial cu placa de control care este în kitul USB.
43
Figura 4.25 Placă control kit USB
Softul de control al braţului care vine cu kitul USB poate fi folosit "basic" sau
"program".
44
Figura 4.27 Program Mode
Atât în modul de bază, cât și în modul program putem folosi brațul controlat cu
mouse-ul, dar și cu tastatura.
Controlul cu mouse-ul se face prin punerea cursorului pe componenta pe care vrem să
o folosim.
Comenzi:
click dreapta pe griper aprinde becul;
controlul pentru griper M1:
-scroll sus: închide griperul;
-scroll jos: deschide griperul;
controlul reductorului M2:
-scroll sus: coboară reductorul M2;
-scrol jos: ridică reductorul M2;
controlul reductorului M3:
-scroll sus: coboară reductorul M3;
-scroll jos: ridică reductorul M3;
controlul reductorului M4:
-scroll sus: ridică reductorul M4;
-scroll jos: coboară reductorul M4;
controlul reductorului M5:
-scroll sus: rotirea spre dreapta a bazei;
-scroll jos: rotirea spre stânga a bazei.
Controlul cu tastatura se face prin apăsarea butoanelor unde:
45
"L"- aprinderea becului
controlul griperului M1:
-"S" desface griperul;
-"W" închide griperul;
controlul reductorului M2:
-"E" coboară reductorul M2;
-"D" ridică reductolul M2;
controlul reductorului M3:
-"R" coboară reductorul M3;
-"F" ridică reductorul M3;
controlul reductorului M4:
-"U" ridică reductorul M4;
-"J" coboară reductorul M4;
controlul reductorului M5:
-"I" rotirea spre dreapta a bazei;
-"K" rotirea spre stânga a bazei.
46
Modul de funcţionare al braţului:
47
B. ARDUINO UNO R3 (ATmega328p)
48
Figura 4.32 Schemă electrică ARDUINO UNO R3
În figura 4.33 se observă harta pinilor, utilă când trebuie folosiți pini speciali, cum ar fi
pini PWM, ADC, SDA, SCL etc.
Se conectează firele tată-tată de la ARDUINO UNO R3 la senzorul de pH, astfel:
5V (galben) la ROȘU;
GND (verde) la NEGRU;
A0 (alb) la ALBASTRU.
49
Figura 4.33 Schemă pini ARDUINO UNO R3
50
Senzorul pH (SKU: SEN0161) este un senzor de pH analogic, special conceput pentru
a fi controlat de pe Arduino. El are un LED care funcţionează ca indicator de alimentare,
conector BNC şi interfaţă a senzorului pH2.0. Pentru a fi folosit se conectează senzorul de pH
cu conectorul BNC la interfaţa pH2.0 la portul de intrare analog al oricarui controler Arduino.
Acest senzor are aplicaţii în testarea calitaţii apei şi a acvaculturii.
Specificaţii:
modul de alimentare: 5 V;
dimensiune modul: 43 mm × 32 mm;
domeniu de măsurare: 0-14 pH;
temperatura de măsurare: 0-60°C;
precizie: ±0.1pH (25°C);
timp de răspuns: ≤ 1min.;
senzor pH cu conector BNC;
interfață pH2.0;
potenţiometru de ajustare;
indicator luminos de alimentare;
lungimea cablurilor de la senzor la conectorul BNC: 660 mm.
51
Schema electrică a senzorului de pH (SKU: SEN0161) este prezentată în figura 4.36.
52
Figura 4.37 Diagrama pH
53
4.5 Testare
După terminarea instalării tuturor componentelor vom testa sistemul. Acest lucru se
face prin introducerea senzorului de pH în apă. Pentru acesta vom folosi patru probe distincte
de apă pentru a putea afla care dintre acestea este cea mai bună din punct de vedere al valorii
pH-ului. Aceste probe sunt alcătuite din apă de la principalii producători de apă îmbuteliată,
dar şi apă de la robinet.
Am utilizat următoarele probe de apă:
Proba 1: A1- apă plată Aqua Carpatica
54
Figura 4.39 Testare cu valori afişate
55
Proba 2: A2 - apă plată Borsec
56
Figura 4.43 Serial Monitor Arduino
57
Figura 4.45 Testare cu valori afişate
58
Proba 4: A4 - Apă de la robinet
59
Capitolul 5.
Rezultate și concluzii
5.1. Rezultate obținute
Analizând noţiunile teoretice despre roboţi, am constatat că evoluţia tehnologică a
condus la dezvoltarea unor numeroase tipuri de roboţi care sunt deosebit de utili şi eficienţi în
diverse domenii de activitate. Dezvoltarea roboţilor a permis îmbunătăţirea calităţii vieţii
oamenilor.
Dintre toţi roboţii care lucrează în folosul oamenilor cei mai răspândiţi şi diversificaţi
sunt roboţii industriali. În ultimii ani a devenit de interes fabricarea de roboţi medicali, roboţi
ştiinţifici (marini şi spaţiali), roboţi militari etc.
Un microcontroler este un sistem folosit pentru a comanda şi a prelua stări de la un
proces sau un aspect al mediului înconjurător. Microcontrolerele eficientizează utilizarea
roboţilor prin transmitea la calculator a datelor de la senzori, motoare etc.
Senzorii de temperatură, umiditate, viteză, acceleraţie, coordonate etc. pun la
dispoziţie informaţii deosebit de utile funcţionării roboţiilor.
Softurile oferă suportul de programare şi utilizare a componentelor hardware ale
tuturor roboţilor. Fiecare producător de roboți realizează softuri proprii utilizând diverse
limbaje de programare deoarece nu există standarde pentru programarea roboților.
Softul utilizat în cadrul temei este realizat în limbajul C++.
Braţul robot a fost conectat la un calculator, pe care este instalat un sistem de operare
Windows 7 pe 64 biţi, prin USB utilizând microcontrolerul ARDUINO UNO R3. Controlul
braţului robot a fost realizat, atât cu mouse-ul, cât şi cu tastatura.
Pentru determinarea pH-ului a fost utilizat un senzor de pH cu conector BNC legat la
microcontrolerul ARDUINO UNO R3 prin interfața pH2.0.
Sistemul robotizat construit pentru testarea calității apei a fost utilizat pentru a vedea
dacă îndeplinește funcțiile impuse prin tema lucrării. În acest scop am folosit patru probe
diferite de apă (A1, A2, A3, A4) din care primele trei sunt de la principalii producători de apă
plată îmbuteliată, iar proba A4 este de la robinet.
Am obţinut următoarele rezultate:
- prima probă A1 are un pH cuprins între 7,79-7,80, ceea ce înseamnă că este o apă
potabilă alcalină de calitate corespunzătoare;
- a două probă A2 are un pH cuprins între 7,67-7,68, ceea ce înseamnă că este o apă
potabilă alcalină de calitate corespunzătoare;
- a treia probă A3 are un pH cuprins între 7,90-7,91, ceea ce înseamnă că este o apă
potabilă alcalină de calitate corespunzătoare;
- a patra probă A4 are un pH cuprins între 7,84-7,86, ceea ce înseamnă că este o apă
potabilă alcalină de calitate corespunzătoare.
Din măsurători a rezultat că proba A2 are pH-ul cel mai mic şi este cea mai bună apă
potabilă, valoarea pH-ului fiind crescătoare în următoarea ordine a probelor: A1, A4, A3.
Cu ajutorul noţiunilor teoretice referitoare la părţile componente ale roboţilor am
prezentat o modalitate de utilizare eficientă a testării calităţii apei.
60
5.2. Concluzii finale
Progresul tehnologic a dus la dezvoltarea roboţiilor în foarte multe domenii care au
nevoie de precizie optimă sau prezintă un risc deosebit.
În industria constructoare de maşini sistemele robotizate sunt utilizate în mare
proporţie deoarece este nevoie de rapiditate pentru o producţie cât mai mare.
De fapt în ziua de azi fabricile folosesc sisteme robotizate ceea ce reprezintă un plus
pentru creşterea producţiei, dar şi pentru îmbunătăţirea calitaţii produselor din toate
industriile.
Dezvoltarea sistemelor robotizate a apărut şi în domeniul militar deoarece prin
utilizarea roboţiilor se poate reduce riscul pierderilor de vieţi omeneşti.
De asemenea, în zonele cu risc maxim prezenţa roboţiilor este din ce în ce mai mare
pentru că prin acest mod nu se mai pun în pericol vieţiile oamenilor.
Roboţii reprezintă vârful tehnologic deoarece pot înlocui cu succes omul în diferite
domenii. Acest lucru este prezentat în această lucrare prin utilizarea unui sistem robotizat
într-un domeniu important, deoarece apa este vitală pentru oameni.
Lucrarea prezintă toate noţiunile teoretice pentru dezvoltarea unui sistem robotizat
care realizează testarea calităţii apei.
Având în vedere testarea și rezultatele obținute putem concluziona că sistemul
robotizat pentru testarea calității apei și-a îndeplinit funcțiile necesare, având un raport cost-
performanţă optim.
Putem să testăm oricâte probe de apă sunt necesare, pentru a determina pH-ul care
evidenţiază calitatea apei.
Acest sistem este ușor de folosit ceea ce reprezintă o calitate distinctivă, deoarece
avem nevoie mereu de modalități precise și ușor de folosit pentru a putea afla anumite date.
Totodată, sistemul este multifuncţional şi îi pot fi adăugate și alte atribuții, prin
utilizarea de alți senzori sau folosirea brațului la manipularea obiectelor.
În concluzie, sistemul prezentat respectă toate cerinţele temei proiectului și am reușit
să testăm diferitele probe de apă, la care s-au constatat diferenţe ale pH-ului apei.
61
Bibliografie
62
https://www.dfrobot.com/wiki/index.php/PH_meter(SKU:_SEN0161)
https://sites.google.com/site/iordanvlad69/
https://www.element14.com/community/docs/DOC-87033/l/arduino-uno-rev-3-pinout-
atmega168328-pin-mapping-schematics-eagle-files-and-more
https://www.circuito.io/blog/arduino-uno-pinout/
https://www.dfrobot.com/wiki/index.php/PH_meter(SKU:_SEN0161)
63
Anexe
float b;
int buf[10],temp;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
Serial.println("Ready"); // Testați monitorul serial
}
void loop()
{
for(int i=0;i<10;i++) // Obțineți 10 valori de probă de la senzor pentru a obține o valoare
netedă
{
buf[i]=analogRead(SensorPin);
delay(10);
}
for(int i=0;i<9;i++) // Sortați analogul de la mic la mare
{
for(int j=i+1;j<10;j++)
{
if(buf[i]>buf[j])
{
temp=buf[i];
buf[i]=buf[j];
buf[j]=temp;
}
}
}
avgValue=0;
for(int i=2;i<8;i++) // ia valoarea medie de 6 probe de centru
avgValue+=buf[i];
float phValue=(float)avgValue*5.0/1024/6; // conversia analogului în milivolt
64
phValue=3.5*phValue; // conversia milivoltului în valoarea pH-ului
Serial.print(" pH:");
Serial.print(phValue,2);
Serial.println(" ");
digitalWrite(13, HIGH);
delay(800);
digitalWrite(13, LOW);
65