Neacșu Ionel -Gabriel [627900]
1
UNIVERSITATEA "LUCIAN BLAGA" DIN SIBIU
FACULTATEA DE INGINERIE
DEPARTAMENTUL DE CALCULATOARE ȘI INGINERIE ELECTRICĂ
PROIECT DE DIPLOMĂ
Conducător științific:
Conf.dr.ing. Mihai BOGDAN
Student: [anonimizat]: Electromecanică
SIBIU
2020
2
UNIVERSITATEA "LUCIAN BLAGA" DIN SIBIU
FACULTATEA DE INGINERIE
DEPARTAMENTUL DE CALCULATOARE ȘI INGINERIE ELECTRICĂ
SISTEM AUTOMAT PENTRU
CONTROLUL LUMINII ÎNTR -O
ÎNCĂPERE
Conducător științific:
Conf.dr.ing. Mihai BOGDAN
Absolvent: [anonimizat]: Electromecanică
SIBIU
2020
3
Cuprins
Introducere………………………………… ………….. …………………………… ….5
Scop…………….……………………………… ………………….. ………….. 5
Obiective ………………………………………………………………………. 5
Implementare…………………… ……….. ……………………………………. 5
Necesitate……………………………… ……….. …………………………….. 6
Capitolul 1. NOȚIUNI INTRODUCTIVE ȘI TEORETICE …… ………… ……… ….7
1.1. Apariția tehnologiei cu infraroșu…………………… ……………….. ……7
1.1.1. Perspectivă istorică……………………………… ………… …… .….7
1.1.2 . Dezvoltare istorică………………………… ……… .……………… ..7
1.2. Principiul de funcționare al senzorilor cu infraroșu………… ………… ….9
1.2.1. Transmiterea și recepția semnalului pentru senzorii activi …… …..10
1.2.2. Schema electrică a senzorilor activi …………… ……… ..…..…….1 1
1.2.3. Transmiterea și recepția semnalului p entru senzorii pasivi……….12
1.3. Aplicații tehnice………………………………………… ………….……. 13
1.4. Senzori și traductoare……………………………………… …………. …15
1.4.1. Caracteristici generale………………………… ……………….. …15
1.4.2. Clasificare………………………………… ……………….……… 16
1.4.3. Semnale………………………………… ………………. ………..1 7
1.5. Platforma Arduino…………………………… ……………. ……………1 9
1.5.1. Perspectivă istorică………………………… ……………. .……… 19
1.5.2. Principii și concepte…………………………… ……………. …….19
1.6. Sisteme înco rporate……………………… ………… ……………. ……… 20
1.6.1. Caracteristici ale unui sistem încorporat……………….… ……. …21
1.6.2 Diferența dintre un microproceso r și un microcontroler… ……… …22
1.7. Interfața USB(Universal Serial Bus)……………… ..………… …………. 23
Capitolul 2. COMPONENTELE HARDWARE ȘI APLICAȚIILE SOFTWARE …..26
2.1. Hardware………………………………………………………………….2 6
2.1.1. Placa de dezvoltare Arduino UNO………………………………..2 6
2.1.2. Prezentare μC – ATmega 328P……………………………………2 8
2.1.3. Senzorul activ IR…………………………………………………..3 1
2.1.4. Tranzistorul BC547………………………………………………..3 4
2.1.5. Modul Releu SRD…………………………………………………3 6
4
2.1.6. LCD display 16×2………………………………………………….3 8
2.1.7. Alte componente folosi te………………………………………….. 40
2.2. Software open source……………………………………………….…… 41
2.2.1. Mediul de dezvoltare Arduino IDE…………………………….…. 41
2.2.2. Proteus……………………………………………………………..4 4
Capitolul 3. DESCRIEREA LUCRĂRII……………………………………………..4 8
3.1. Codul sur să………………………………………………………………..4 8
3.2. Schema bloc a sistemului…………………………………………………4 9
3.3. Lucrarea practică………………………………………………………… 50
CONCLUZII ȘI DEZVOLTARE ULTERIOARĂ……………………………………5 5
BIBLIOGRAFIE………………………………………………………………………5 7
ANEXE……………………………………………………………………………….5 9
5
Introducere
Scop
Trăim într -o epocă a vitezei, a informațiilor și a tehnologiilor integrate în care ne
dorim să avem din ce în ce mai multă automatizare. Scopul acestei lucrări este de a realiza un
sistem automat pentru controlul luminii, cu un contor , care să poată număra oamenii care
intră/păr ăsesc încăpere a. Componentele folosite pentru realizarea acestui proiect sunt :
2x senzori cu infraroșu;
Placa de dezvoltare Arduino Uno;
Modul Releu 5V;
LCD display 16×2;
Tranzistor BC547;
Bec;
Obiective
În această lucrare se va elabora un sistem automat pentru iluminat cu un contor prin
intermediul senzorilor cu infraroșu în timp real, afișarea stării sistemului de iluminat și
numărul de persoane sau obiecte care se află în încăpere.
Obiectivele principale în această lucrare sunt:
Implementarea tehnică a sistemului (prototip): hardware și software;
Implementarea hardware pentru a putea fi transmise datele pe un display;
Prezentarea diferitelor tipuri de senzori cu infraroșu;
Realizarea schemei electrice în Proteus;
Realizarea programului aplicației în Arduino IDE;
Implementare
Abordarea ce urmează a fi descrisă în următoarele capitole încearcă pe cât posibil să
respecte principiul modularității, fiind astfel potrivită pentru o dezvoltare ulterioară. Sistemul
este compus din trei părți componente. Un sistem integrat este absolut esențial în acest tip de
aplicație, în cazul acestei implementări sistemul integrat are ca element de bază o placă de
dezvoltare de tip Arduino UNO ce coordonează starea unui releu și afișajul unui display LCD .
Disp lay-ul preia date de la placa de dezvoltare și poate afișa starea sistemului de iluminat și
numărul de persoane aflate în încăpere. Întregul concept se bazează pe folosirea celor doi
6
senzori cu infraroșu care transmi t informați către placa de dezvoltare, aceasta procesează și
respectă cerințele impuse pe care le -am ales în program.
Necesitate
Un astfel de dispozitiv ar putea fi util în diverse aplicații de automatizare precum si în
case, ma gazine, săli de așteptare, etc. C u mici modificări în program am putea calcula
numărul de perso ane care intră într -un magazin/ mall, ca la sfârșitul zilei/săptămâni să putem
afla ora/ziua în care au fost prezenți cei mai mulți oamenii.
O altă aplicabilitate a acestui proiect este fo losirea sa în industrie , o putem folosi
pentru a număra piesele care au fost fab ricate, ca la sfârșitul zilei să puteam vedea numărul
total de piese realizate.
La porțile parcărilor pentru a determina numărul de locuri ocupate și numărul de locuri
libere, deoarece această informație este necesară pentru a nu se produce diferite ambuteiaje.
7
CAPITOUL 1 NOȚIUNI INTRODUCTIVE ȘI TEORETICE
1.1 Apariția tehnologiei cu infraroșu
1.1.1. Perspectivă istorică
Frederick Wiliam Herschel , (naționalitate germană, născut la 15 noiembrie 1738 – 25
august 1822) a fost un astronom britanic, compozitor și fratele Carolinei Herschel, cu care a
lucrat. Născut în Hanovra, Herschel si -a urmat tatăl în Trupa Militară din Hanovra, înainte de
a migra în Marea Britanie în anul 1757, la vârsta de 19 ani. [1]
La 11 februarie 1800, Herchel testa filtrele pentru Soare, pentru a putea observa petele
solare. Când a folosit un filtru roșu, a descoperit că a fost produsă mulă căldură. Herschel a
descoperit radi ații infraroșii în lumina soarelui trecând printr -o prismă și ținând un
termometru chiar dincolo de capătul roșu al spectrului vizibil. Acest termometru era menit să
fie un control pentru a măsura temperatura aerului din încăpere. El a fost șocat când a ar ătat o
temperatură mai mare decât spectrul vizibil. Experimentările ulterioare au dus la concluzia lui
Herschel că trebuie să existe o formă invizibilă de lumină dincolo de spectrul vizibil. [2]
1.1.2. Dezvoltarea Istorică
Tabelul 1.1 rezumă dezvoltarea is torică a tehnologiei cu infraroșu. Punctul de plecare
a fost descoperit de către Wiliam Herschel în 1800, pentru descompunerea spectrală a luminii,
cea mai mare creștere a temperaturii s -a produs în intervalul spectral invizibil dincolo de roșu.
Mai târziu , el a arătat că, de asemenea, radiațiile invizibile din alte surse fierbinți, cum ar fi
lumina lumânărilor sau un cuptor roșu -cald emit radiații invizibile care se comportă în
conformitate cu legile opticii cu privire la reflexie și difracție. Inițial ace astă radiație a fost
numită ,,ultra -roșu”, dar mai târziu a fost introdus termenul ,,infraroșu”. [3]
8
Anul Evenimentul
1800 Descoperirea existenței radiațiilor termice. W. Herschel
1822 Descoperirea efectelor termoelectrice folosind o pereche antimoniu -cupru. T.J.
Seebeck
1830 Element termic pentru măsurarea radiațiilor termice. L. Nobili
1835 Formularea ipotezei conform căreia lumina și radiațiile electromagnetice sunt de
aceeași natură. A.M. Ampere
1839 Spectrul de absorbție solară al atmosferei și rolul vaporilor de ap ă. M. Melloni
1840 Descoperirea celor trei ferestre atmosferice. J. Herschel (Fiul lui W. Herschel)
1857 Armonizarea celor trei efecte termoelectrice. W. Thomson
1859 Relația dintre absorbție și emisie. G. Kirchhoff
1864 Teoria radiației electromagnetice. J.C. Maxwell
1883 Studiul caracteristicilor de transmisie ale materialelor transparente IR. M.
Melloni
1894,1900 Derivarea relației de lungime de undă a radiațiilor negre. J.W. Rayeigh și W.
Wien
1903 Măsurători de temperatură ale stelelor și planetelor folosind radiometrie IR și
spectrometrie. W.W. Coblentz
1930 Detectoare de direcție IR bazate pe detectoare cuant ice PbS în intervalul de
lungime de undă 1.5 -3.0 µm pentru aplicații militare . Au crescut raza de
acționare în cel de -al doilea Război Mondial la 30 km pentru nave și 7 km pentru
tancuri.
1934 Primul convertor de imagini IR.
1954 Primele camere video bazate pe termopile și pe bolometre.
1955 Începerea producției în masă a capetelor de căutare cu IR, pentru rachetele
ghidate în SUA.
1968 Începutul de producție al senzorilor IR.
1995 Începutul producției camerelor cu IR.
Tabelul 1.1. Repere în dezvoltare tehnologiei cu infraroșu [3]
9
1.2. Principiul de funcționare al senzorilor cu infraroșu
Fizica din spatele senzorilor cu infraroșu este guvernată de trei legi:
1. Legea radiațiilor lui Planck: fiecare obiect la o temperatura T care nu este egală c u 0 K
emite radiații.
2. Legea lui Stephan Boltzmann: energia total ă emisă la toate lungimile de undă de un
corp negru este legată de temperatura absolută.
3. Legea deplasării lui Wein: Obiectele de temperatură diferită emit spectre care ating
vârfurile diferito r lungimi de undă. [4]
Senzorii cu infraroșu au atât forme active, cât și pasive, așa cum se arată în figura 1.2.
În forma activă, senzorul folosește o sursă de lumină în infraroșu, cum ar fi o diodă care emite
lumină (LED) sau o diodă laser, care proiecte ază un fascicul de lumină care este detectat de
un receptor separat (celule fotoelectrice, fotodiode sau fototranzistori). Un obiect care trece
prin fascicul perturbă semnalul primit de detector . O configurație alternativă este detectarea
bazată pe reflecție, unde sursa și detectorul sunt amplasate în aceeași incintă. Lumina de la
sursa IR se reflectă dintr -un obiect în timp ce se deplasează în câmpul de detecție al
senzorului. Cantitatea de lumină primită la detector depinde de reflectivitatea supra feței
obiectului. Senzorii cu infraroșu pot fi folosiți ca senzori de proximitate (ca în cazul ușilor
automate) , contoare sau pentru a identifica prezența oamenilor sau a altor obiecte mobile în
condiții de zi sau de noapte. [5]
Figura 1.2. Modurile de detectare al senzorilor cu infraroșu pasivi și activi. [4]
10
1.2.1. Transmiterea si recepția semnalului pentru senzorii activi
Senzorul IR este un senzor de proximitate cu scop general. În acest proiect este folosit
cu scopul de a detecta persoane sau obiecte. Modulul constă dintr -o pereche de emițător IR și
un receptor IR. [6]
Transmițătorul cu infraroșu este o diodă care emite radiații infraroșii. Prin urmare, ele
sunt numite LED -uri IR. Chiar dacă un LED IR arată ca un LED normal, radiația emisă de
acesta este invizibilă pentru ochiul uman. Există diferite tipuri de emițătoare cu infraroșu, în
funcție de lungimile lor de undă, puterea de ieșire și timpul de răspuns. [6]
Receptorul de infraroșu , de asemenea, numiți ca senzori infraroșii, deoarece detectează
radiația de la un transmițător IR. Receptorii IR sunt sub formă de fotodiode si fototranzistori.
Fotodiodele cu infraroșu sunt diferite de diodele foto normale, deoarece detectează doar
radiații infraroșii. Există diferite tipuri de receptoare IR în funcție de lungimea d e undă,
tensiune, etc. Când este utilizat intr -o combinație de emițător infraroșu – receptor, lungimea
de undă a receptorului trebuie să se potrivească cu cea a transmițătorului. [6]
Figura 1.3. Funcționarea senzorilor activi [6]
Figura 1.4. Transmițător LED cu infraroșu [6]
11
Când transmițătorul IR e mite radiații, acestea ajung la obiect și o parte din radiații se
reflectă înapoi la receptorul IR. Pe baza intensității recepției de către receptorul IR, este
definită ieșirea senzorului. [6]
1.2.2. Schema electrică a senzorilor activi
LED -ul IR emite lumină infraroșie. Fotodioda detectează lumina infraroșie.
Amplificatorul operațional este utilizat ca, comparator de tensiune . [6]
Figura 1.5. Receptorul de infraroșu [6]
Figura 1.6. Schema electrică a senzorului activ [6]
12
Când lumina emisă de LED -ul IR este detectată de fotodio dă după trecerea unui obiect
sau a unei persoane, r ezistența fotodiodei scade . Unul dintre input -urile de operare este
valoarea de prag stabilită de reziste nța variabilă RV1. Cealaltă intrare este rezistența R2 în
seriei a fotodiodei. Când radiația infraroșie este mai mare pe fotodiodă, căderea de tensiune pe
rezistența în serie va fi mare. În amplificator, sunt comparate atât tensiunea de prag, cât și
tensiunea pe rezistența de serie. Dacă tensiunea rezistenței de la fotodiodă este mai mare decât
cea a tensiunii de prag, ieș irea amplificatorului este mare . Ieșirea amplificatorului reprezintă
intensitatea LED -ului. Tensiunea pragului poate fi reglată prin rezistența variabilă în funcție
de condițiile de mediu. [6]
1.2.3. Transmiterea si recepția semna lului pentru senzorii pasivi
Senzorul PIR (senzor infraroșu pasiv) are două sloturi, fiecare slot este confecționat
dintr -un material special sensibil la radiații infraroșii. Când senzorul este inactiv, ambele
sloturi detectează ace eași cantitate de IR, ca ntitatea ambientală radiată din camera sau în aer
liber. În momentul când un corp cald (om, animal) trece prin raza de acționare, el
interceptează mai întâi în prima jumătate a senzorului pir, ceea ce determină o schimbare
diferențială pozitivă între cele două jumătăți. Când corpul cald părăsește prima zonă de
detectare, se întâmplă inversul, prin care senzorul generează o schimbare diferențială
negativă. Aceste impulsuri de schimbare sunt cele detectate. [6]
Figura 1.7. Funcționarea senzorilor pasiv i [6]
13
1.3. Aplicaț ii tehnice
Radiația cu infraroșu (IR) este o radiație electromagnetică în intervalul de lungime de
undă între radiația vizibilă (adesea prescurtată ca VIS; λ = 380 – 780 nm) și radiația cu
microunde ( λ = 1mm – 1m). Radiația cu infraroșu are unele caracteristici fizice care le fac
deosebi de potrivite pentru o serie de aplicații tehnice: [3]
Fiecare corp emite radiații electromagnetice. Radiația depinde de lungimea de undă și
este determinată de temperatura corpului. Astfel, radiația măsurată poate fi folosită
pentru a măsura temperatura corpului. Această caracteristică este utilizată pentru
măsurarea temperaturii fără contact (pirometrie). [3]
Pentru temperaturi ridicate de câțiva 1000 K, maximul se încadrează în domeniul
vizibil; ochiul uman si -a adaptat cea mai mare sensibilitate la λ ≈ 550 nm,
corespunzând temperaturii de suprafață a soarelui (aproximativ 6000 K). Opus acestui
lucru, la temperatura ambiantă , iradierea corpurilor are un maxim în infraroșu de
aproximativ 10 µ m. Aceasta poate fi utilizat pentru a detecta prezența și mișcarea
oamenilor (detectoare de mișcare, sisteme de securitate) sau pentru a înregistra scene
întregi cu camere IR – similar cu camerele video. Aceasta din urmă are avantajul că
anumite părți din spectrul IR permit propagarea radiațiilor chiar și în întuneric sau în
condiții de ceață – baza pentru dispozitive de vedere nocturnă și asistența șoferului. [3]
Camere IR pot fi de asemenea folosite pentru înregistrarea imaginilor termice care
arată izol area termică a clădirilor, distribuția de temperatură a proceselor de ardere sau
procesele dependente de temperatură. Astăzi, camerele termice comerciale au o
rezoluție de imagine similară cu cea a televizorului de înaltă rezoluție. [3]
Radiația electroma gnetică poate induce oscilații în atomii moleculelor. În acest caz,
distanța și unghiul legăturilor dintre atomi, de exemplu, se schimbă periodic. Fiecare
legătură are o frecvență de rezonanță specifică la care radiația este aproape complet
absorbită. Deoa rece frecvența de radiație v și lungimea de undă λ sunt cuplate prin
viteza de propagare c. [3]
Având în vedere caracteristicile menționate și aplicațiile tehnice corespunzătoare,
structura tipică a sistemelor de măsurare în infraroșu devine evidentă. Obiectul de măsurare
poate fi sursa de radiație IR în sine (pirometrie, imagistică termică, detectoare de mișcare) sau
poate afecta transmisia căii de propagare (analiza gazelor, spectroscopie/spectrometrie). [3]
14
Curățarea prin infraroșu este o t ehnică folosită de unele scanere de film pentru a
reduce sau elimina efectul prafului și zgârieturilor la scanarea finală. Funcționează
prin colectarea unui canal infraroșu suplimentar din scanare în aceeași poziție și
rezoluție ca și cele trei canale de c ulori vizibile (roșu, verde și albastru). Canalul
infraroșu, în combinație cu celela lte canale, este utilizat pentru detectarea zgârieturilor
și a prafului. Odată localizate, aceste defec te pot fi corecta te.[5]
În domeniul climatologiei, radiațiile infra roșii atmosferice sunt monitorizate pentru a
detecta tendințele schimbului de energie între pământ și atmosferă. Aceste tendințe
oferă informații despre schimbările pe termen lung ale climatului pămâ ntului. Este
unul dintre parame trii primari studiați în cercetarea încălzirii globale, împreună cu
radiațiile solare. [5]
Transmisia d e date IR este utilizată în comu nicarea pe distanțe scurte între periferice
computer, telefoane, etc. Telecomenzile și dispozitivele infraroșii folosesc diode cu
lumină infraroși e (LED -uri) pentru a emite radiații infraroșii care sunt focalizate de o
lentilă de plastic într -un fascicul îngust. Receptorul folosește o fotodiodă de siliciu
pentru a converti radiațiile infraroșii într -un curent electric. Răspunde doar la semnalul
pulsat rapid creat de emițător și fil trează radiațiile infraroșii care se schimbă lent din
lumina ambientală. [5]
Radiați ile infraroșii pot fi utilizate ca sursă de încălzire deliberată. De exemplu, este
utiliza t în scaune, sau în alte aplicaț ii de încălzire, cum ar fi pentru a îndepărta gheața
de pe aripile aeronavei (degivrare). Încălzirea prin infraroșu devine tot mai populară în
procesele de fabricație industrială, de exemplu întărirea straturilor, formarea
materialelor plastice, recoacere, sudare plastic ș i uscare prin imprimare. În aceste
aplicații, încălzitoarele cu infraroșu înlocuiesc cuptoarele de convecție și încălzirea
prin contact. Eficien ța este obținută prin potrivirea lungimii de undă a încălzitorului cu
infraroșu la caracteristicile de absorbție ale materialului. [5]
Urmărirea cu infraroșu, se referă la un sistem de ghidare, spre exemplu: rachetele
pasive, care utilizează emisii dintr -o țintă de radiații electromagnetice în partea
infraroșie a spectrului pentru a o urmări. Rachetele care utilizea ză căutarea cu
infraroșu sunt adesea denumite ,,căutători de căldură”, deoarece infraroșul se află sub
spectrul vizibil al luminii și este radiat puternic de corpurile fierbinți. Multe obiecte,
cum ar fi persoane, motoare, vehicule, etc. generează și rețin căldură și sunt vizibile în
lungimile de undă infraroșie ale luminii în comparație cu obiectele din fundal. [5]
15
1.4. Senzori și traductoare
1.4.1 Caracteristici generale
Traductoarele sunt dispozitive care au rolul de a stabili o corespondență între o mărime
de măsurat și o altă mărime (de obicei o mărime electrică), aptă de a fi prelucrată de sistemele
de prelucrare automată a datelor (regulatoare sau sis teme de conducere). [7]
Acest lucru se realizează prin transformarea/convertirea mărimii fizice de măsurat, de
obicei o mărime neelectrică, într -o mărime electrică sau, în ac eeași mărime fizică, cu
schimbarea parametrilor acesteia (de exemplu o mărime electrică în altă mărime electrică dar
cu un alt domeniu de variație). Această transformare nu se reali zează întotdeauna direct printr –
un singur element fizic, ci se poate face indirect, printr -o serie de transformări succesive de
mărimi fizice. Un traductor este constituit, în general, din două blocuri principale (Figura
1.8.): [7]
elementul sensibil (dete ctor, captor, senzor), specific mărimii măsurate, care
transformă mărimea de măsurat, z, într -o mărime intermediară, w;
convertorul de ieșire (adaptorul), element ce prelucrează și convertește semnalul dat de
elementul sensibil, w, într -o mărime direct uti lizabilă în sistemul automat, y;
elementele de transmisie, sunt elemente auxiliare care realizează conexiuni electrice,
mecanice, optice sau de altă natură în situațiile în care tehnologiile de realizare ale
traductorului o impun. [7]
Principalele elemente constituente ale unui traductor pe baza cărora se pot caracteriza
și compara diferitele traductoare sunt următoarele :
a) natura fizică a mărimii de intrare și de ieșire;
b) puterea consumată la intrare și cea transmisă sarcinii;
c) caracteristica statică;
d) caracte ristica dinamică;
e) nivelul de zgomot [7]
16
1.4.2 Clasificare
Traductoarele se pot clasifica:
a) După principiul de funcționare al elementului sensibil în: traductoare generatoare și
traductoare parametrice .
Funcționarea traductoarelor parametrice se bazează pe modificarea unui anumit
parametru caracteristic unui circuit sub acțiunea mărimii de măsurat (exemplu: traductoare
rezistive, inductive, capacitive etc.). Pentru punerea î n evidență a variației parametrului
respectiv este necesară introducerea unei energii exterioare. [7]
Funcționarea traductoarelor generatoare se bazează pe transformarea directă a
energiei mărimii de măsurat într -o energie asociată mărimii de ieșire, de regulă o mărime
electrică (exemplu: termocupluri, traductoare piezoelectrice, tahogeneratoare). [7]
b) După natura mărimii măsurate traductoare le se clasifică în: traductoare pentru mărimi
electrice (tensiune, curent, frecvență, putere, fază etc.) și traductoare pentru mărimi
neelectrice (traductoare de poziție și deplasare, traductoare pentru măsurarea forțelor și
cuplurilor, a vitezelor și acce lerațiilor, traductoare pentru măsurarea temperaturii, presiunii,
nivelului etc.).
c) După forma mărimii de ieșire există: traductoare analogice, cu impulsuri și traductoare
numerice.
Traductoarele analogice realizează dependența între mărimea fizică măsu rată z și
mărimea rezultată la ieș ire y, astfel încât y este o funcție continuă (liniară sau neliniară).
La traductoarele cu impulsuri mărimea de ieșire y este o succesiune de impulsuri
modulate în amplitudine, durată sau frecvență în funcție de mărimea de intrare.
Traductoarele numerice prezintă rezultatul măsurării sub forma numerică, obținut în
general prin măsurarea unei succesiuni de impulsuri codificate. [7]
Figura 1.8. Principalele elemente constituente ale unui traductor [7]
17
1.4.3 Semnale
Traductoarele convertesc fenomenul fizic în semnal măsura bil. Semnalele pot fi
măsurate în diferite feluri. În acest scop, este important să se înțeleagă diferitele tipuri de
semnale și atributele lor asociate. Semnalele pot fi clasificate în două grupuri:
analogice
digitale
Un semnal analogic poate lua orice va loare în timp. Câteva exemple de semnale
analogice includ: tensiunea electrică, temperatura, presiunea, sunetul și forța. Cele mai
importante trei caracteristici ale semnalului analogic sunt: nivelul, frecvența și forma. [8]
a) Nivelul . Deoarece semnalele analogice pot lua orice valoare, nivelul oferă informații
importante cu privire la semnalul analogic măsurat. Intensitatea unei surse de lumină,
temperatura unei camere și presiunea în interiorul unui volum sunt câteva exemple,
care demonstrează importanța cunoașterii nivelului unui semnal. Când se măsoară
nivelul, în general, semnalul nu se schimbă repede în timp. [8]
b) Forma. Unele semnale sunt denumite după forma lor specif ică: sinusoidală, pătrată
(dreptunghiulară), zimțată/dinte de fierăstrău, triunghiulară, etc. Forma unui semnal
analogic poate fi la fel de importantă ca și nivelul deoarece, măsurându -o, se poate
analiza semnalul, inc lusiv valorile de vârf și panta. Chiar dacă se analizează semnale la
care forma se schimbă rapid în timp, acuratețea este în continuare importantă. Analiza
Figura 1.9. Caracteristicile de bază ale unui semnal analogic [8]
18
bătăilor inimii, semnalele video, sunetele, vibrațiile și răspunsurile circuitelor sunt
câteva aplicații care implică măsurarea formei sem nalului.
c) Frecvența. Toate semnalele analogice pot fi clasificate în funcție de frecvență. Spre
deosebire de nivelul sau forma semnalului, frecvența nu poate fi măsurată direct.
Semnalul trebuie să fie analizat folosind programe specializate, pentru a putea
determina informația referitoare la frecvență. Această analiză este făcută, în mod
normal, folosind un algoritm numit “transformata Fourier”. [8]
Un semnal digital spre deosebire de cel analogic, nu poate lua orice valoare în timp.
Astfel, el are doar dou ă niveluri posibile: înalt și jos. Semnalele digitale se conformează, în
general, câtorva specificații care definesc caracteristicile acestora. Ele se supun, în mod
obișnuit, logicii tranzistor -tranzistor (TTL). Specificațiile TTL arată că un semnal digita l este
jos atunci când nivelul este între 0 și 0.8V și este înalt atunci când nivelul este între 2 și 5V.
Informațiile utile care pot fi măsurate la un semnal digital sunt: rata și starea. [8]
a) Rata unui semnal digital definește cum se schimbă starea semnalului în timp. Un
exemplu de măsurare a ratei unui semnal digital este determinarea vitezei cu care se
rotește un motor, prin utilizarea unui codificator digital. Spre deose bire de frecvență,
rata unui semnal digital măsoară cât de des apare o porțiune dintr -un semnal. Nu este
neapărat necesar un algoritm software sofisticat pentru a putea determina rata
semnalului. [8]
b) Starea. Semnalul digital nu poate lua orice valoare în t imp. Starea sa este, de fapt,
nivelul semnalului (on sau off, high sau low). Monitorizarea stării unui comutator
(deschis sau închis) este o aplicație comună, care arată importanța cunoașterii stării
semnalului. [8]
Figura 1.10. Caracteristicile de bază ale unui semnal digital [8]
19
1.5. Platforma Arduino
1.5.1. Perspectivă istorică
Conceptul Arduino a luat naștere în Italia, în anul 2004 la „Interaction Design Institute
Ivrea” și a reprezentat tema de disertație a unui student columb ian pe nume Hernando
Barragán. Acesta a denumit platforma „Wiring” și s -a aflat p e tot parcursul dezvoltării în
coordonarea profesorului Massimo Banzi. Motivația era să realizeze o unealtă cât se poate de
ieftină, întrucât microcontrolerele folosite în respectiva universitate reprezentau o problemă
pentru unii studenți, costul lor fiin d de aproximativ o sută de dolari. [9]
În anul 2005, același Massimo Banzi împreună cu un alt student al universității, David
Mellis au reușit să facă platforma compatibilă cu un microcontroler și mai ieftin decât cel
folosit cu un an în urmă. Este curios faptul că în loc să continue sub numele inițial, aceștia au
preluat codul sursă și au numit proiectul „Arduino”. În plus, Hernando Barragán nu a fost nici
măcar invitat să participe la dezvoltarea ulterioară a proiectului. [9]
Cu timpul, versiuni și mai ie ftine au fost dezvoltate și puse la dispoziția pasionaților de
tehnologie din jurul lumii. „Adafruit Industries”, un comerciant american de plăci bazate pe
conceptul Arduino a estimat că până la jumătatea anului 2011, peste 300.000 de plăci oficiale
au fos t produse. În plus, aceiași companie a venit cu altă statistică din care reiese că în anul
2013 erau deja 700.000 de plăci oficiale vândute în toată lumea . La aceste statistici se adaugă
și plăcile așa -zise „pirat” care sunt și ele de cele mai multe ori c ompatibile cu mediul de
programare oficial disponibil gratuit. [9]
Etimologia numelui se explică prin faptul că o parte din echipa de dezvoltare se
întâlnea să discute la un bar din Ivrea denumit „Arduino” după regele Italiei din perioada
1002 -1014, „Ardui n of Ivrea. [9]
1.5.2. Principii și concepte
Arduino este „open -source”, acesta este probabil cel mai mare avantaj care a contribuit
esențial la creșterea uriașă a popularității acestei platforme de -a lungul timpului. Acest termen
,,open -source” se referă la faptul că putem găsi pe internet orice informații legate de Arduino,
de la scheme bloc orientative, până la arhitecturi ale diverselor blocuri și chiar detalii tehnice
amănunțite, iar aici nu este vorba de piraterie ci de o mentalitate constructivă a
dezvoltatorilor. De asemenea, se folosesc protocoale de comunicație standard precum
„Universal Serial Bus”(USB), „Serial Pheripheral Interface”(SPI) sau „Universal
20
Asynchronous Receiver/Transmitter”(UART). Astfel, se observă că Arduino merge în direcția
transparenței și a standardizării, principii ce sunt apreciate într -o lume ce caută dezvoltarea
rapidă în orice domeniu. [10]
Cu timpul, producătorii de componente electronice au observat creșterea uriașă a
popularității acestui concept și de aici a rezultat a pariția din ce în ce a mai multor dispozitive
compatibile Arduino. De la cititoare de coduri de bare și module electromecanice simple, până
la senzori biometrici și traductoare industriale, pentru toate au început să apară adaptoare și
suport software în v ederea interconectării lor cu modulele Arduino. Bibliotecile cu funcții
specifice diferitelor componente sunt aproape întotdeauna disponibile gratuit, iar asta ajută la
popularizarea atât a platformei cât și a componentelor. [10]
Din punct de vedere al plă cilor de dezvoltare, acestea pot fi achiziționate de la
producători oficiali, precum „Adafruit Industries” sau de la dezvoltatori particulari. Întrucât
detaliile tehnice sunt disponibile, practic oricine își poate crea propria placă de dezvoltare.
Mai mult , au apărut și idei de comercializare a plăcilor pentru micii amatori de electronică,
aceștia au acum ocazia să -și construiască placa Arduino ca pe o machetă de avion. Trusa
astfel cumpărată are toate componentele și explicațiile necesare construirii plăci i de
dezvoltare. [10]
Deoarece cerințele sunt destul de diverse în funcție de utilizare, există mai multe
variante standard ale plăcilor Arduino. Spre exemplu, există o variantă specială pentru
aplicațiile unde dimensiunea trebuie să fie cât mai redusă, aceasta se numește „Arduino
Nano”. De asemenea, există o variantă, „Arduino Mega”, pentru aplicațiile care au foarte
multe componente interconectate, deci necesită un număr mai mare de pini. Cea mai bine
documentată placă din toate punctele de vedere este „Arduino Uno”, aceasta folosește un
microcontroler ATmega328P și este foarte bine cunoscută datorită asocierii sale cu mediul de
programare „Arduino Software (IDE) 1.0”. Considerată ca fiind cea mai robustă, aceasta a
rămas o referință în domeniu și datori tă faptului că este prima din seria plăcilor Arduino ce
suportă USB. [10]
1.6. Sisteme încorporate
Înainte de a vorbi despre noțiunea de sistem încorporat, trebuie să ne referim la
noțiunea de sistem. Ce este un sistem? Ce reprezintă un sistem?
Un sistem r eprezintă un aranjament, în care toate elementele componente ale acestuia
funcționează împreună pe baza unui set de reguli bine definite. Un sistem poate fi de
asemenea definit ca un mod de a lucra, organiza sau de a îndeplini una sau mai multe sarcini
21
în conformitate cu un plan fix, pe baza unui set de reguli bine definite. De exemplu, un ceas
reprezintă un sistem de afișare a timpului. Componentele acestuia urmează un set de reguli
bine definite pentru a afișa timpul. Dacă una din piesele componente ale c easului se
defectează, ceasul va înceta să funcționeze. Deci putem spune că într -un sistem toate
elementele componente ale sale depind unul de altul. [11]
Noțiunea de încorporat (embedded), după cum sugerează și numele, este ceva care este
atașat de un al lucru sau integrat în acel lucru, parte din acel lucru.
Astfel, revenind la noțiunea de sistem încorporat (embedded system), poate fi privit ca
un mini -computer din punct de vedere hardware, având un program (software), încorporat sau
integrat in el.
Un si stem încorporat poate fi un sistem independent sau de cele mai multe ori, este
parte a unui sistem mai mare.
Un sistem încorporat (embedded system) este un sistem bazat pe un microcontroler
sau un microprocesor, proiectat pentru a îndeplini o sarcină speci fică.
De exemplu, o alarmă de incendiu este un sistem încorporat, care va detecta numai
fum. [11]
1.6.1. Caracteristici ale unui sistem încorporat
Printre cele mai importante caracteristici ale unui sistem dedicat sunt amintite
următoarele:
Au funcționalit ate singulară – un sistem încorporat/dedicat, este proiectat pentru a
efectua o operație specializată pe care o execută în mod repetat.
Constrângeri de proiectare – toate sistemele de calcul au constrângeri în ceea ce
privește valorile de proiectare (metri ci), însă la sistemele încorporate constrângerile
care apar sunt mari și stricte. Prin intermediul valorilor de proiectare (metrici) este
măsurată o implementare a unor caracteristici esențiale precum ar fi costul cip -ului,
dimensiune, putere și performanț ă. Acest sistem dedicat, trebuie sa fie de dimensiune
mică sau foarte mică, pentru montarea acestuia pe un singur cip, trebuie să fie destul
de rapid pentru procesarea datelor în timp real și consumul de energie trebuie să fie cât
mai scăzut pentru a efici entiza și pentru a prelungi durata de viață a bateriei.
Reacție în timp real – marea majoritate a sistemelor încorporate trebuie să reacționeze
în mod continuu la schimbările din mediul în care se află sistemul și în același timp
trebuie să proceseze anumi te date în timp real fără nici o întârziere.
22
Sisteme încorporate bazate pe microprocesoare – cipul trebuie să fie alcătuit dintr –
un microprocesor sau microcontroler.
Memoria – trebuie să aibă o memorie, deoarece programul sau software -ul lui este
încorpora t în memoria ROM(read -only memory), neavând nevoie de alte memorii
încorporate/integrate în propriul cip. Cu toate acestea mai exista si memoria de tip
RAM(random acces memory) care ca și costuri este mult mai ieftin de implementat.
Diferența dintre cele d oua constă în faptul că memoria ROM dispune de păstrarea
informației pe când memoria RAM după scoaterea de sub tensiune aceasta își pierde
informația. Deci tratarea unui program nu se poate face fără ajutorul memoriei ROM
care trebuie sa fie implementată atât cât este nevoie într -un mod eficient.
Conectat – acestea trebuie să aibă periferice conectate astfel încât să se poată conecta
cu alte dispozitive de intrare și de ieșire.
Sisteme hardware -software(HW/SW) – Software -ul este folosit pentru funcționalități
și flexibilitate, iar hardware -ul este folosit pentru performanță și securitate. [11]
1.6.2 Diferența dintre un microprocesor și un microcontroler
Microprocesorul este o unitate centrală de procesare (CPU), a unui calculator
realizată adesea pe o singură plăcuță de siliciu sau alt material semiconductor (chip), care în
prezent poate avea peste un milion de tranzistoare. Microprocesorul efectuează operațiile
esenția le de prelucrare și controlează celelalte elemente ale sistemului de calcul.
Microprocesorul constituie „creierul calculatorului”. [1 2]
Figura 1.11. Structura de bază a unui sistem încorporat [11]
23
Un microcontroler , este o structură electronică destinată controlului unui proces sau,
mai general, unei interacțiuni caracteristice, cu mediul exterior, fără să fie necesară intervenția
operatorului uman, sau o altă definiție ar putea fi aceea că reprezintă, un microcircuit care
incorporează o unitate centrală și o memorie împreună cu resurse care -i permit interacțiunea
cu mediul exterior. [1 3]
Microprocesor Microcontroler
Microprocesoarele sunt multitasking în
general. Pot executa sarcini multiple la un
moment dat. De exemplu un computer poate
reda muzica în timp ce scrie într -un editor
text Este in general single task. De exemplu, o
mașină de spălat este proiectată doar pentru a
spăla haine.
RAM,ROM,porturi I/O, și cronometrele pot fi
adăugate extern și pot varia ca și număr RAM,ROM porturi I/O, si cronometrele nu
pot fi adăugate extern. Aceste componente
sunt int egrate împreună într -un cip și sunt în
număr fix.
Proiectanții pot decide numărul de memorii
sau porturi I/O necesare. Un număr fix pentru memorii sau I/O face un
microcontroler ideal pentru o cerință limitată
dar specifică.
Suportul extern al memoriei e xterne și al
porturilor I/O face un sistem bazat pe
microprocesor mai greu și mai costisitor. Microcontrolerele sunt mai facile și mai
ieftine decât un microprocesor.
Dispozitivele externe necesita mai mult spațiu
iar consumul lor este mai ridicat. Un sistem bazat pe microcontroler consumă
mai puțină energie și ocupă mai puțin spațiu.
Tabel 1.1 2. Diferența dintre microprocesor și microcontroler [11]
1.7. Interfața USB (Universal Serial Bus)
USB a fost creat datorită necesității simplificării unor interconexiuni dintre calculator
și periferice; într -un sistem ce dispune de o magistrală de tip USB, perifericele se pot conecta
în serie sau într -o topologie stea pe nivele multiple. Magistrala USB s -a impus față de
porturile seriale și paralele pri ntr-o rată de transfer mai ridicată. Dacă primele versiuni (1.0 și
24
1.1) ale USB -ului ofereau o rată maximă de transfer de 12Mbiți/sec, o dată cu apariția
versiunii 2.0, s -a putut obține o rată de transfer de aproximativ 480Mbiti/sec. [10]
Transmisia semnal elor și a tensiunii de alimentare pe magistrală se realizează cu un
cablu cu patru fire. Semnalele diferențiale de date se transmit pe traseele D+ și D -, formate
din două fire torsadate. Semnalul de ceas este codificat împreună cu datele. Metoda de
codific are folosită se numește NRZI (Non Return to Zero Invert). În cazul acestei metode,
când bitul are valoare 0 avem o schimbare a nivelului tensiunii, fără revenire la tensiunea de
referință (zero) între biții codificați. Sunt inserați biți suplimentari în da tele transmise pentru a
asigura tranziții suficiente ale semnalelor, în scopul asigurării unei sincronizări corecte. Este
introdus un bit de valoare 0 după fiecare șase biți consecutivi de la 1 înainte de codificarea
datelor, pentru a forța o tranziție în șirul de date. Fiecare pachet de date este precedat de un
câmp de sincronizare pentru a permite receptorilor sincronizarea ceasului lor de recepție. [10]
Cablul USB transmite o tensiune de alimentare pentru periferice pe liniile Vcc și
GND. Tensiunea pe linia Vcc este de +5V la sursă. Pentru a asigura nivelele de tensiune
corecte la intrarea perifericelor și o adaptare de impedanță, se utilizează terminator i la fiecare
capăt al cablului. [14]
Tipuri de transfer:
Arhitectura USB cuprinde 4 tipuri de transfer de date:
1. De control – aceste transferuri se folosesc de driverele computerului gazdă pentru
configurarea dispozitivului care sunt conectare la sistem.
2. De întrerupere – sunt transferuri ce se utilizează pentru date care trebuie transmise cu
o întârziere limitată.
Figura 1.13. Semnificația culorilor firelor ce compun interfața USB [10]
25
3. De date voluminoase (bulk) – acest tip de transfer se utilizează cu periferice de tipul
imprimantelor sau scanerelor. Aceste date sunt secvențiale.
4. Izocrone (isos=egal, chronos=timp) – transferuri ce se utilizează pentru datele care
trebuie furnizate cu o anumită rată de transfer constantă și a căror sincronizare trebuie
garantată. Un exemplu tipic de date izocrone este reprezentat de ima ginile video. Dacă
rata de transfer a acestor șiruri de date nu este menținută, va avea loc pierderea unor
date datorită depășirii capacității bufferelor. Chiar dacă datele sunt furnizate de
magistrala USB cu rata adecvată, întârzierile introduce de progra me pot afecta negativ
aplicațiile care utilizează aceste date, cum sunt aplicațiile pentru videoc onferințe. [1 0]
26
CAPITOLUL 2 COMPONENTELE HARDWARE ȘI APLICAȚIILE
SOFTWARE
2.1. Hardware
Această secțiune conține informații și specificații tehnice despre componentele
hardware, cum ar fi senzori, microcontroler, etc., componente folosite în etapa de realizarea a
aplicației practice.
Hardware -ul constituie ansamblul elementelor fizice și tehnice cu ajutorul cărora
datele se pot c olecta, verifica, prelucra, transmite, afișa și stoca, apoi cadrul de memorare
(dispozitivele de stocare) a datelor, precum și echipamentele de calculator auxiliare , cu alte
cuvinte cuprinde toate elementele de tehnologia informației și rețele de calculat oare
sesizabile. [14]
2.1.1. Placa de dezvoltarea Arduino UNO
Majoritatea plăcilor Arduino sunt compuse dintr -un microcontroler Atmel AVR pe 8 -,
16-, 32-biți cu cantități diferite de memorie flash, pini și funcții. Un aspect important este că
acestea di spun de conectori standard, care permit utilizatorului să conecteze plăcuța împreună
cu procesorul la diferite module interschimbabile numite shield -uri. Unele shield -uri
comunică cu Arduino direct prin pinii digitali sau analogici, dar altele sunt adresab ile
individual prin magistrala serială I²C permițând utilizarea mai multor module în paralel. Până
în anul 2015, plăcuțele Arduino oficiale au folosit cipuri Atmel din seria megaAVR, în special
ATmega8, ATmega168, ATmega328, ATmega1280 și ATmega2560, iar î n 2015 au fost
adăugate cipuri de la alți producători. [15]
Figura 2.1 Placa de dezvoltare Arduino UNO [15]
27
1. Conector USB, care poate fi de tip B sau mini, acesta oferă comunicare și colectarea
datelor dintre program si calculator. Poate alimenta plăcuța Arduino dar cu un curent
scăzut, astfel încât nu se pot alimenta și motoare.
2. Regulatorul de tensiune de 5V, care este responsabil pentru convertirea tensiunii de
intrare de la mufa 3, tensiunea reglată la 5V pentru funcționarea plăcii și a circuitelor
externe.
3. Conexiune pentru priză externă, tensiunea furnizată de aici poate fi de maxim 20V.
Dacă placa este alim entata cu o tensiune mai mare, regulatorul de tensiune protejează
placa de ardere.
4. Conexiuni port; constă dintr -o conexiune cu 6 pini care au următoarele funcții:
RESET, permite resetarea microcontrolerului, acesta primește un zero logic. Pinul
3.3V și 5V, acesta furnizează o putere de 3.3 VDC respectiv 5VDC pentru conectarea
dispozitivelor externe. Doi pini GND, care furnizează ieșirea zero pentru dispozitivele
externe. Vin, acest pin este conectat la sursa de alimentare.
5. Port pentru intrări analogice sau ieșiri, aici sunt conectați senzorii analogici. Acești
pini funcționează ca intrări obținând doar tensiuni între zero si cinci volți.
6. Microcontrolerul ATmega 328P.
7. Butonul RESET, acesta permite de asemenea resetarea pinului de deasupra
microcontrolerului c are determină repornirea programului.
8. Pinii de programare ICSP, sunt folosiți pentru programarea plăcii de panou sau a
circuitelor tipărite.
9. LED, acesta se aprinde când Arduino este pornit.
10. Tx înseamnă transmisie și Rx pentru recepție. Acestea sunt LED -uri indicatoare care
clipesc ori de câte ori placa Arduino UNO transmite sau primește date.
11. Acești pini pot fi folosiți ca pini de intrare sau ieșire. Când sunt folosiți ca ieșire, acești
pini acționează ca o sursă de alimentare pentru componentele conectate la ele. Când
sunt folosiți ca pini de intrare, ei citesc semnalele de la componenta conectată la ele.
Când pinii digitali sunt folosiți ca pini de ieșire, aceștia furnizează un curent de 40
miliamperi la un curent de 5 volți, ceea ce este mai mult decât su ficient pentru a
aprinde un LED. Unii dintre pinii digitali sunt etichetați cu simbolul (~) de lângă
numerele pinului (3,5,6,9,10 și 11). Aceștia funcționează ca pini digitali normali, dar
pot fi folosiți si pentru modularea pulsului -lățime (PWM), care sim ulează ieșirea
analogică precum estomparea unui led de intrare și de ieșire.
28
12. 5 intrări sau ieșiri suplimentare, ieșirile 9,10 și 11 asigură lățimea impulsului de
control.
13. Acest led indică starea pinului 13.
14. Pinii MCU de 8 biți.
15. Chip de interfață USB, acest a convertește semnalele primite prin USB la un nivel pe
care îl înțelege o placă Arduino UNO. [15]
Microcontroler ATmega328P
Tensiunea de lucru 5V
Tensiunea de intrare (recomandat) 7-12V
Tensiunea de intrare (limită) 6-20V
Pini digitali 14 (6 poți fi folosiți ca PWM)
Pini analogici 6
Curent de ieșire 40mA
Curent de ieșire pe 3.3V 50mA
Tabel 2.2. Specificați tehnice Arduino UNO [16]
2.1.2 Prezentare μC – ATmega 328P
ATmega 328P este un microcontroler creat de Microc hip si face parte din seria
megaAVR. Este un microcontroler pe 8 biți și este cel mai popular dintre toate controlerele
AVR, deoarece este utilizat și pe plăcile Arduino.
Caracteristici:
1. Arhitectura RISC avansată:
131 instrucțiuni per ciclu.
32 x 8 regiștrii de lucru de uz general.
Funcționare complet statică.
Rata de transfer de la 16MIPS(milioane de instrucțiuni pe secundă) până la
16MHz.
Instrucțiunile sunt ,,two -cycle”.
29
2. Segmente de memorie non -volatile cu rezistență ridicată.
32 KBytes în sistemul de auto -programare flash.
1 KB ytes memorie EEPROM (menține datele nealterate) > 40 de ani.
2 KBytes memorie internă SRAM.
10.000 de cicli erase/write pentru memoria de program (flash).
100.000 de cicli erase/write pentru memoria de date EEPROM.
Secțiune de cod cu pornire opțională cu biți de blocare independenți.
Blocare de program pentru securitatea software -ului.
3. Caracteristici ale perifericelor.
Două timere/countere de 8 biți cu pre -scalar separat si mod de comparare.
Un timer/contor cu pre -scalar, mod de comparare și captare.
Conto r în timp real cu oscilator separat.
6 canale PWM.
Convertor analog -digital pe 10 biți, pe 8 canale.
Comunicare serială programabilă USART.
Comunicare seriala sincron prin SPI (Master mode sau Slave mode) și I2C
(Master/slave mode).
Watch Dog Timer (WDT) c u propriul circuit de oscilație on -chip de tip RC.
Întrerupere și trezirea la schimbarea stării PIN -ului.
4. Caracteristici speciale ale microcontrolerului.
Circuit de detecție Brown -out detection pentru Brown -out Reset (BOR).
Diverse surse selectabile pentru oscilator.
Surse de întrerupere externe și interne.
Sleep mode pentru reducerea consumului de energie.
Necesită o tensiune de alimentare între 2.7V si 5.5V.
Temperatura de funcționare între: -40˚C și +125˚C. [17]
30
În figura de mai sus e observă:
Memoriile FLASH pentru program, SRAM de lucru și EEPROM.
Porturile de intrare aferente.
Pe porturile de intrare sunt implementate interfețele de comunicare serial SPI,
TWI (Two wire interface sau I2C), și USART (utilizat și pentru încărcarea
codului program).
Portul ADC pentru pinii analogici.
Bus-ul de date are o lățime de 8 biți și la el sunt conectate CPU -ul, perifericele
(porturile, modulele timer, memoria EEPROM, ADC, USART, etc…).
Figura 2.3 Arhitectura μC ATmega 328P [17]
31
2.1.3 Senzorul activ IR
Acesta este un senzor cu infraroșu multifuncțional care poate fi utilizat pentru
detectarea obstacolelor, persoanelor, detectarea linilor, etc. Este format dintr -un emițător
infraroșu și un receptor. În momentul în care emițătorul emite o undă infraroșie și un
obiect/pers oană intră în raza de acțiune a senzorului, receptorul captează reflexia undei
infraroșii și după procesarea circuitului comparativ, acesta trimite un semnal către
microcontroler.
O componenta cheie a acestui senzor este comparatorul LM358. Cea mai simplă
definiție a unui comparator se poate formula astfel; comparatorul este un circuit care împarte
intervalul tensiunilor de intrare în doua – tensiuni pozitive și tensiuni negative; el “știe” și
anunță acest lucru, prin valorile tensiunii de ieșire, dacă intrarea este pozitivă sau negativă.
Astfel spus, circuitul este cel mai simplu convertor analog digital. [18]
Figura 2.4. Configurația pinilor [17]
Figura 2.5. Comparatorul LM358 [19]
32
Tabel 2.7. Descriere pini/componente [20]
Caracteristici:
Distanța de detecție: 2 ~ 40 [cm].
Unghiul de detecție: 35 ˚.
Distanță de detectare reglabilă prin potențiometru. În sensul acelor de ceasornic
mărim distanța și în sens invers reducem distanța.
Consum redus de energie.
Fiabilitate ridicată.
Temperatura de funcționare: -20˚C până la 55 ˚C. [20]
Număr Element Descriere
1 Vcc Tensiunea de lucru: 3 – 5 V
2 Gnd Împământare
3 Out Ieșirea către Arudino/μC
4 LED alimentare Se aprinde în momentul alimentării
5 LED obstacol Se aprinde la detectarea obstacolului
6 Ajustare distanță Reglarea distanței de detectare
7 Emițător IR LED Emițătorul infraroșu
8 Receptor IR Primește semnal de la emițătorul infraroșu Figura 2.6. Senzorul IR [20]
Figura 2.8. Dimensiunile senzorului IR [21]
33
Senzorul emite 1 logic (+5V) la ieșirea digitală atunci când o persoană/obiect este
plasat în fața senzorului și 0 logic (0V), când nu există nici un obiect în fața senzorului.
Pentru ieșirea analogică, Arduino scalează un semnal analog într -un interval de 0 –
1023.
Figura 2.9. Conectarea digitala sau analogica a senzorului la Arduino Uno
Figura 2.10. Valorile senzorului la ieșirea
digitală
Figura 2.1 1. Valorile senzorului la ieșirea
analogică
34
2.1.4 Tranzistorul BC547
Tranzistorul bipolar se poate defini ca fiind o structură monocristalină cu trei straturi
(“npn” sau “pnp”) și două joncțiuni, în care stratul din mijloc este slab impurificat și foarte
subțire (aprox. 5μm), și mai subțire decât lungimea de difuziune a purtătorilor ce difuzează
prin joncțiuni. Tranzistorul se numește bipolar deoarece conducția electrică este asigurată atât
de purtătorii majoritar i cât și de cei minoritari. Simbolul tranzistorului npn este cel din figura
2.8.a, iar celui pnp cel din figura 2.8.b. [22]
Cei trei electrozi sunt: B – bază, C – colector, E – emitor. Referitor la simbol, trebuie
făcute următoarele observații:
săgeata cu care este marcat emitorul va indica întotdeauna sensul de trecere a
curentului electric între colector și emitor;
săgeata care marchează emitorul are aceeași semnificație și sen s ca și săgeata
cu care ar marca ,,dioda” bază -emitor; [22]
Figura 2.12. Structura și simbolul tranzistorului bipola r [22]
Figura 2.13. Tranzistorul BC547 NPN [23]
35
Materialul tranzistorului Si
Polaritate NPN
Disiparea de putere maxima a colectorului 0.5 W
Tensiunea maximă colector -bază 50 V
Tensiunea maximă colector -emitor 45 V
Tensiunea maximă emitor -bază 6 V
Curentul maxim al colectorului 0.1 A
Temperatura maximă de operare a joncțiunii 150˚C
Frecvența de tranziție 300 MHz
Capacitatea colectorului 6 pF
Temperatura de depozitare -65 ~ 150˚C
Tabel 2.14. Caracteristic BC547 [23]
Figura 2.15. Dim ensiunile tranzistorului BC 547 [23]
36
2.1.5. Modul Releul SRD
Nevoia miniaturizării aparatelor electrice a apărut atât din nevoia economisirii energiei
electrice cât și a reducerii gabaritului echipamentelor electrice, mai ales a celor ce intră în
componența circuitelor electronice. [24]
Pentru a evita murdărirea contactelor, releu este introdus într -o carcasă izolantă. Pentru
a se evita oxidarea contactelor se realizează variante co nstructive de relee electromagnetice
miniaturizare capsulate, având în interior un gaz protector. Releele sunt capsulate într -o
carcasă din rășină epoxidică. Forma constructivă a circuitului magnetic permite o reducere
majoră a fluxurilor de dispersie și p rin aceast a reducerea consumului de energie absorbit de
bobina releului. [24]
Releele electromagnetice se numără printre cele mai vechi elemente de amplificarea a
semnalelor. Funcționarea acestora are loc, cel mai adesea, în doua etate – semnalul de
comand ă determină comutarea unui contat sau a unei grupe de contacte. În funcție de modelul
releului, această etapă permite închiderea sau deschiderea circuitului de comandă. [25]
Principiul fizic de funcționare a releului nu este complicat. Electromagnetul alim entat
de semnalul de comandă determină atragerea armăturii/barei de împingere din fier sau oțel,
datorită cuplării mecanice, comută contactele. [25]
Figura 2.16. Releul, simbolul și diagrama pinilor [26]
37
Izolare Clasa B/Clasa F
Rezistența izolării 100MΩ (500VDC)
Rezistența dielectrică
Curent de scurgere 1mA Între contacte și bobină 1500VAC 1 minute
Între contactele deschise 1000VAC 1 minute
Timpul de funcționare (sub tensiune nominală) ≤10ms
Timpul de eliberarea (sub tensiune nominală) ≤10ms
Temperatura ambientală -40˚C +85 ˚C
Greutate Aprox. 9g
Construcție Sigilat
Materialele contactelor Aliaj de argint, AgCdO, AgSnO2, AgNi
Tensiunea maximă de comutare 250VAC
Curentul de comutare maxim 15A
Puterea maximă de comutare 3750VA
Tabelul 2.17. Caracteristici Releu [27]
Figura 2.18. Dimensiunile Releului [27]
38
2.1.6. LCD 16×2
Ecranul LCD pe care îl vom utiliza este dedicat afișării textului. Pentru a putea
comanda LCD -ul este utilizat un controller de tip HD44780 care are doi regiștri de 8 biți:
IR (Registru de instrucțiuni) – ține minte coduri reprezentând in strucțiuni
precum ștergerea ecranului sau mutarea cursorului la o anumită poziție.
DR (Registru de date) – memorează temporar informațiile ce pot fi stocate fie
în DDRAM sau în CGRAM.
Ecranul conține două tipuri de memorii:
DDRAM (Display data RAM) – memorează codurile ascii ale caracterelor ce
vor fi afi șate și poate memora pana la 80 de litere.
CGRAM – aici este stocată forma caracterelor. [28]
Pentru comunicația cu modulul LCD, se utilizează mai mulți pini, transferul datelor
fiind realizat în mod paralel a celor 8 biți. Controlerul afișajului (HD44780) permite și
transferul datelor uti lizând doar 4 biți pentru date, octetul fiind transferat în doi pași. Astfel se
poate realiza o economie a pinilor utilizați pentru comanda LCD. [28]
Caracteristici:
Tensiunea de funcționare este de la 4.7V la 5.3V.
Consumul de curent este de 1mA fără iluminare de fundal.
Modulul de afișare LCD alfanumeric, adică poate afișa litere și numere.
Constă din doua rânduri și fiecare rând poate afișa 16 caractere.
Poate lucra atât pe modul de 8 biți, cât și pe 4 biți.
Poate afișa orice caractere generate. [28]
Figura 2.19. LCD 16×2 [28]
39
Nr. pin Numele Pinului Descrierea
1 Vss(Ground) Pinul de masă.
2 Vdd (+5V) Alimentarea ecranului +5V (4.7V – 5.3V).
3 Ve/V0 Nivelul de contrast al afișajului.
4 RS Conectat la microcontroler pentru a comuta între registrul de
comandă / date
5 RW Citire sau scrierea datelor.
6 E Pentru confirmarea datelor.
7 Data pin 0 -7 Pentru a transmite date pe 8 biți. Poate funcționa și în modul pe
4 biți.
8 A Terminalul pozitiv al pinului de iluminare fundal.
9 K Terminalul negativ al pinului de iluminare fundal.
Tabel 2.20. Configurarea pinilor [28]
2.21. Dimensiunile LCD -ului [29]
40
2.1.7. Alte componente folosite
Figura 2.2 3. Fire de conexiune mamă -mamă și tată -tată [29]
Figura 2.22. Codurile ASCII care pot fi
utilizate pentru afișare [28]
Figura 2.24. Breadboard -ul [29]
41
2.2. Software open source
Programele (software -ul) cu sursă deschisă sunt programe dezvoltate de către o
comunitate, companie sau de către o persoană și oferite spre folosire sub o licență liberă, care
garantează accesul tuturor utilizatorilor la codul -sursă. [30]
Exemple de programe open source: qBittorrent, Blender(grafică 3D), o mulțime de
distrbuții GNU/Linux, Mozilla Firefox, OpenOffice, etc. [30]
Software -ul liber este caracterizat de libertatea acordată utilizatorilor săi de a -l utiliza,
copia, redistribui, studia, modifica și îmbunătăți. Mai exact, este vorba de următoarele patru
forme de libertate pentru utilizatorii săi:
Libertatea de a utiliz a programul, în orice scop (se mai numește ,,libertatea 0”).
Libertatea de a studia modul de funcțio nare al programului, si de a -l adapta
nevoilor proprii (,,libertatea 1”).
Libertatea de a redistribui copii. (,,libertatea 2”)
Libertatea de a îmbunătăți pr ogramul, si de a pune îmbunătățirile la dispoziția
publicului, în folosul întregii societății (,,libertate 3”). Necesită accesul la
codul -sursă. [30]
Un program (o aplicație) este software liber dacă îndeplinește toate aceste libertăți.
Software liber nu înseamnă necomercial (gratis). Un program liber trebuie să fie
utilizabil și în scop comercial, si să fie disponibil pentru dezvoltare și distribuție comercială.
Dezvoltarea comercială a software -ului nu mai este ceva neobișnuit devenind chiar foarte
impor tantă. Un program care nu permite folosirea și modificarea în scopuri comerciale nu
poate fi ,,liber” în acest sens. [30]
2.2.1 Mediul de dezvoltare Arduino IDE
Programele Arduino pot fi scrise în orice limbaj de programare cu un compilator
capabil să prod ucă un cod mașină binar. Atmel oferă un mediu de dezvoltare pentru
microcontrolerele sale, AVR Studio și mai nou, Atmel Studio. [31]
Proiectul Arduino, oferă un mediu integrat de dezvoltare (IDE), care este o aplicație
cross -platform, scrisă în Java. Acest a își are originile în mediul de dezvoltare pentru limbajul
de programare Processing și în proiectul Wiring. Este proiectat pentru a introduce
programarea în lumea artiștilor și a celor nefamiliarizați cu dezvoltarea software. Include un
editor de cod cu f uncții ca evidențierea sintaxelor, potrivirea acoladelor și spațierea automată
42
și oferă mecanisme simple cu un singur click, pentru a compila și a încărca programele în
plăcuța Arduino. Un program scris în IDE pentru Arduino se numește sketch. [31]
Arduin o IDE suportă limbajele de programare C și C++ folosind reguli speciale de
organizare a codului. Arduino IDE oferă o librărie software numită Wiring, din proiectul
Wiring, care oferă multe proceduri comune de intrare și ieșire. Un sketch tipic Arduino scri s
în C/C++ este compus din două funcții care sunt compilate și legate cu un ciot de program
main(), într -un program executabil cu o execuție ciclică: [31]
setup(): o funcție care este rulată o singură dată la începutul programului, când
se inițializează se tările.
loop() : o funcție apelată în mod repetat până la oprirea alimentării cu energie a
plăcuței. [31]
Arduino IDE este o aplicație PC oferită de către firma Arduino și are ca scop
facilitarea dezvoltării de cod pentru proiectele care folosesc plăcile Arduino. Funcționalitatea
de bază a mediului de dezvoltare încorporează editare de cod și compilare. Mediul de
dezvoltare este disponibil gratuit pe site -ul Arduino (www.arduino.cc/en/Main/Software).
Pentru realizarea acestui proiect am folosit ARDUINO IDE versiunea 1.8.12.
Selectarea dispozitivului. După descărcarea și instalarea programului, acesta trebuie
configurat.
Din fereastra deschisă alegeți Arduino/Geniuno Uno.
Figura 2. 25. Selectarea dispozitivului
43
Aceste butoane care se află pe bara de instrumente ne permit să verificăm, încarcăm,
creăm, deschidem, salvăm și să deschidem monitorul serial pentru a vedea rezultatele care
sunt transmise..
Orice program Arduino are două secțiuni. Secțiunea "setup", care este rulată doar o
singură dată, atunci când placa este alimentată (sau este apăsat butonul "Reset"), și secțiunea
"loop", care este rulată în ciclu, atât timp cât este alimentată placa.
Exemplu: void setup () {
//instrucțiunile scrise aici rulează o singură data, la pornire.
}
void loop () {
// instrucțiunile scrise aici rulează tot timpul pana la oprirea alimentării cu energie
electricăm, aici este programul principal }
Astfel, în secțiunea "setup" vom pune de obicei codul de inițializare, iar in secțiunea
"loop" vom scrie partea principală a programului nostru. [29]
Figura 2.26. Conectarea plăcii la portul USB
Figura 2.27. Butoanele de pe bara de instrumente
44
2.2.2. Proteus
Proteus Design Suite (proiectat de Labcenter Electronics Ltd.) este un set de
instrumente software, utilizat în principal pentru crearea schemelor, simularea electronică și a
circuitelor încorporate cât și proiectarea machetei PCB. Utilizarea programului Proteus pentru
orice proiect electronic face ca acesta să fie mai rentabil datorită construcției și simulării
schemei în Proteus. [32]
În anul 1988, a fost lansată prima versiune de Proteus, cunoscută și sub numele de
PCB -B care a fost creat de ,,John Jameson” președintele companiei [32]
Această suit ă software este foarte cunoscută în domeniul electronicii. Multe companii
și organizații de formare (inclusiv liceale si universitare) utilizează această suită software. Pe
lângă popularitatea instrumentului, programul are si alte avantaje:
Pachetul conțin e programul software ușor, rapid de înțeles și de utilizat;
Suport tehnic eficient;
Instrumentul virtual de creare a prototipurilor ajută la reducerea costurilor
hardware și software în cazul proiectării unui dispozitiv;
Programul funcționează în condiții ideale, dacă nu adăugam un rezistor potrivit
în simulare, atunci vom primi valori greșite. [32]
Proteus ISIS este cunoscut în principiu pentru proiectarea și editarea schemelor
electrice. În plus programul permite, de asemenea, simularea acestor scheme, ce ea ce face
posibilă detectarea anumitor erori în stadiul de proiectare. [32]
Am folosit acest software pentru a verifica schema electrică a sistemului, cât și pentru
verificarea codului sursă.
Cel mai bun exemplu ar fi în momentul proiectării/testării cod urilor de programe
pentru diferite Microcontrolere, respectiv Arduino, PIC, Microcontroller, etc. În proiectele
încorporate, trebuie să proiectăm un cod de program pentru Microcontroler, iar pentru
proiectarea unor astfel de coduri trebuie să efectuăm o mu lțime de teste, ceea ce presupun
încărcarea codului în Microcontroler. Deci, în astfel de proiecte, Proteus este o mare ușurarea.
De exemplu, trebuie să afișăm pe un LCD 16×2 un sir de propoziții, este destul de enervant să
arzi Microcontrolerul de mai mul te ori pentru diferite erori tipografice. În schimb putem
proiecta un circuit în Proteus și putem testa codul în simulare, odată ce suntem siguri că
primim rezultatul dorit, putem testa pe hardware -ul real.
În următoare figură, sunt prezentate secțiunile p rogramului.
45
1. Fereastra de editare: aceasta este locul unde putem simula și proiecta schemele
electrice.
2. Bara de instrumente: are funcționalități simple, prima pictogramă este folosită pentru a
crea un nou layout, a doua pentru a deschide un layout existent, următoarea pentru a
salva layout -ul, și alte câteva instrumente, cum ar fi zoom in, zoom out etc.
3. Fereastra de ansamblu: aici este posibila vizualizarea completă a întregului design.
4. Selectorul de obiecte: această secțiune are 2 butoane. P este utilizat pentru a deschide
lista de componente, iar L este utilizat în scopuri de editare, cum ar fi editarea
proprietăților oricărei componente.
5. Instrumente: de aici putem selecta diferite dispozitive precum voltmetru, ampermetru,
osciloscop, terminalul virtual, etc.
6. Secțiunea de control: conține patru butoane, play, step, pause si stop.
7. Biblioteca: este o largă co lecție de componente, cum ar fi: Motoare DC,
microcontrolere, microprocesoare, amplificatoare operaționale, rezistori, relee, diode,
punți redresoare, tranzistori, senzori, etc.
Figura 2.28. Secțiunile programului Proteus ISIS
46
Pentru a putea realiza schema electrica a acestei lucrări am fost nevoit să ad aug noi
librării, cum ar fi senzorul ir și placa de dezvoltare arduino uno. Descărcăm biblioteca
respectivă pentru senzorul ir/placa de dezvoltare, care conține 3 fișiere, cu 3 extensii diferite:
.LIB, .IDX, .HEX. După descărcare, adăugam cele 3 fișiere în folderul în care este instalat
software -ul Proteus (de obicei în unitatea (C) > Program Files > Labcenter Electronics (acest
folder este generat automat de software -ul Proteus) > Proteus Proffessional > Library (aici
adăugam cele 3 fișiere)).
Cu ajutorul datelor tehnice și a librăriilor adăugate am reușit să realizez schema
electrică a sistemului.
47
Figura 2.29. Schema electrică realizată in Proteus
48
CAPITOLUL 3 DESCRIEREA APLICAȚIEI
Așa cum am menționat și în partea de introducere a lucrării, mi -am propus realizarea unui
sistem automat de iluminat cu contor folosind placa de dezvoltare Arduino Uno. Mai departe voi
explica modul de funcționare al codului sursă, arhitectura sistemului, și lucrarea practică.
3.1. Codul sursă
Pentru realizarea acestui cod sursă am folosit programul de dezvoltarea Arduino IDE, pe care
l-am prezentat în capitolul 2.
Codul sursă începe prin adăugarea librărie pentru LCD. Această librărie permite plăcii
Arduino să controleze afișajul acestuia.
În următoarea figură vom regăsi secvența de inițializare a sistemului. Setarea lcd -ului și
configurarea pinilor.
Mai departe regăsim cele doua bucle care se apelează la infinit, acestea sunt
răspunzătoare de numărul de persoane care intră si care ies din încăpere, de afișajul LCD -ului,
dar și de starea releului. În această bucla am folosit ca timp de repaus o secundă din momentul
în care senzorul transmite un semnal către placa de dezvoltare.
Figura 3.2. Definirea senzorilor și a releului
Figura 3.1. Libraria LCD -ului
Figura 3.3. Setările de inițializare
49
Figura 3.4. Buclele principale ale programului
3.2. Schema bloc a sistemului
În figura de mai jos este reprezentată schema bloc a sistemu lui, modul de conectare și
comunicare între acestea.
După cum se poate observa în figura de mai sus, aceasta este alcătuita din 5 elemente
principale, cei doi senzori cu infraroșu, placa de dezvoltare, lc d-ul și releu, toate acestea fiind
conectate conform schemei rezultând sistemul automat de iluminat cu un contor.
Dacă senzorul ir1 (senzorul de intrare) este întrerupt, atunci microcontrolerul verifică
starea celui de -al doilea senzor, după care va crește numărul de persoane aflate în încăpere și
releul se va închide , în cazul în care este la prima întrerupere.
Dacă senzorul ir2 (senzorul de ieșire) este întrerupt, atunci microcontrolerul verifică
starea primului senzor, după care va descrește numărul de persoane.
Când ultima persoană părăsește încăperea, contorul trece la 0 și microcontrolerul
modifică starea pinulu i unde este conectat releul și acesta se deschide .
Figura 3.5. Schema bloc a sistemului
50
3.3. Lucrarea practică
În acest subcapitol doresc să vă prezint anumit etape care au dus la realizarea practică
a sistemului automat de iluminat cu un contor.
Pentru funcționarea optimă a întregului sistem toate componentele cum ar fi cei doi
senzori, microcontrolerul, lcd -ul, tranzistorul și releul necesită conectarea cu atenție la pinii
corespunzători fiecărui element, iar apoi întregul sistem trebui pus sub t ensiune. Am alimentat
placa de dezvoltare la portul USB al calculatorului care are o tensiune de ieșire de 5V.
În prima fază pentru a putea realiza conexiunea la ecranul lcd, am fost nevoit să
cositoresc conectorii dupont pe pini lcd -ului.
După finalizarea procesului de cositorire am realizat conexiunea între celelalte
componente cum se observă și în figura 3.8.
Figura 3.6. Cositorirea pinilor lcd -ului
51
Figura 3.7. Compilarea programului
Figura 3.9. Mesajul în momentul care
sistemul este pentru prima dată alimentat
Figura 3. 8. Lucrarea practic ă
Figura 3.9. Mesajul în momentul care
sistemul este pentru prima dată alimentat
52
Am folosit cei doi senzori cu infraroșu, pentru a contoriza numărul de persoane care
intră și părăsesc încăperea unde este amplasat dispozitivul. În figura 3.10. se observă si
prezența releului, care este responsabil pentru deschiderea/închiderea circuitului de ilumi nat
care este alimentat la 230V.
După cum se vede în figură, senzorul ir1 (senzorul care este responsabil pentru
persoane care intră în încăpere) a avut o întrerupere, urmând să transmită un semnal către
microcontroler, acesta modifică starea pin ului unde este conectat releul și comută partea de
iluminat. Microcontrolerul transmite către display numărul de persoane care se află în
încăpere, respectiv o persoană.
Figura 3.10. Sistemul în timpul funcționării
53
În figura 3.1 3. se observă prezența obiectului în raza de acțiune a senzorului de ieșire
și led -ul care este aprins în momentul în care senzorul detectează prezența obiectului .
Figura 3.12. Releul este deschis Figura 3.12. Releul este Închis
Figura 3.13.
Figura 3.14.
54
Figura 3.16 Figura 3.15.
55
CONCLUZII ȘI DEZVOLTARE ULTERIOARĂ
Folosind senzorii cu infraroșu, am realizat un sistem automat de iluminat cu un contor
de vizitatori, care poate fi folosit în casele noastre, centre comerciale, săli, etc. Sistemul
conține si un display care are ca și conținut date asupra numărului de persoane aflate în
încăpere dar și starea sistemului de iluminat. Aceste date sunt vizibile în timp real și ar putea
fi vizualizate de către utilizator.
Pentru realizarea acestui proiect am folosit tehnologia cu infraroșu și platforma
arduino pentru dezvoltarea aplicației software.
În concluzie, consider că prin realizarea acestui proie ct am acumulat noi cunoștințe
despre limbajele de programare, modul de funcționare al microcontrolerului, senzorilor și a
celorlalte componente hardware dar și îndemânare prin realizarea standului practic.
Avantajele acestui sistem:
Cost redus .
Poate fi im plementat pe una sau mai multe uși.
Eficient din punct de vedere al energiei.
Reduce munca umană.
Implementare în multe domenii.
Poate oferi și securitate.
Dezavantaje:
Nu pot intra mulți oameni în același timp. Dacă se întâmplă acest lucru, va
socoti ca f iind o singură persoană.
Când cineva este în interiorul camerei și trebuie să oprim alimentarea, atunci
trebuie să o facem manual. Deci, în acest caz nu reușim să control automat
lumina.
Pe afișajul display -ului numărul de persoane nu poate depă și 6 caractere .
Dezvoltare ulterioară.
Așa cum s -a putut observa de -a lungul celor exprimate anterior , în realizarea acestui
proiect, a m adăugat anumite idei pentru a îl putea dezvolta ulterior . Acest proiect nu s -a bazat
pe anumite valori ce trebuiau citite în tr-un mod oarecare, ci pe demonstrarea unui principiu de
funcționare al unui sistem automat. Din acest motiv, consider acest proiect ca fiind o varianta
de tip v1.0, a unui proiect mult mai amplu ce poate fi dezvoltat.
56
O versiune îmbunătățită a acestui pro iect poate conduce, de exemplu, la realizarea unei
case inteligente. Prin adăugarea altor dispozitive (senzori de temperatura, umiditate, etc.) și un
modul GSM pentru coordonarea și monitorizarea iluminatului și prezenței din afara încăperii.
Acest tip de aplicație poate impune dezvoltări atât în mediul casnic, cât și în cel
industrial. Un prim exemplu în mediul industrial ar fi: În momentul în care un utilizator
monitorizează numărul de piese fabricate corespunzător de o linie automată și numărul de
piese rebut, ca în momentul în care apare o defecțiune nesesizată urmată de un număr mare de
piese rebut, utilizatorul care monitorizează întreg procesul, poate intervenii sau apela echipa
de intervenție pentru a vedea motivul numărului mare de rebuturi. Sau chi ar oprirea automată
a întregului proces la depășirea număr ului maxim de piese rebut, într -un interval de timp
prestabilit de firma respectivă, înlocuind utilizatorul care monitorizează procesul respectiv cu
un sistem complet automat. Există multe astfel de exemple în care putem folosi senzorii cu
infraroșu pentru realizarea unui sistem semi -automat sau chiar complet automat.
57
BIBLIOGRAFIE
[1] – Hoskin, Michael, ed. (2003). Caroline Herschel’s autobiographies. Cambridge.
[2] – Rowan -Robinson, Michael (2013). Night Vision: Exploring the Infrared Universe .
[3] – Helmut Budzier, Gerald Gerlach. Thermal Infrared Sensor, Theory, Optimisation and
Practice.
[4] – https://www.azosensors.com/article.aspx?ArticleID=339
[5] – Michael J. McGrath, Cliodhna Ni Scanaill, Dawn Nafus – Sensor Technologies,
Healthcare, Wellness and Environmental Applications
[6] – https:/ /www.electronicshub.org/ir -sensor/
[7] – S.Iliescu, I.Făgărășan – AUTOMATIZAREA CENTRALELOR TERMOELECTRICE
[8] – Nicolae Drăgusin, Sisteme de Achiziție și Interfete – Instrumentație Virtuală
[9] – https://en.wikipedia.org/wiki/Arduino .
[10] – www.arduino.cc
[11] – https://www.tutorialspoint.com/embedded_systems/es_overview.htm
[12] – Lucian Vințan, Adrian Florea , Advanced Microarchitectures, Tehnical Publishing
House, Bucuresti, 2000 ISBN 973 -31-1551 -7.
[13] – Lucian Vintan, Adrian Florea , Microprocessing Systems. Applications., "Lucian Blaga"
University of Sibiu Press, 1999 , ISBN 9 73-9410 -46-4.
[14] – "Parts of computer". Microsoft. Retrieved 5 December 2013.
[15] – www.arduino.cc ,, Arduino – Products”.
[16] – https://www.robofun.ro/platforme -de-dezvoltare/arduino -uno-r3.html
[17] – https://www.microchip.com/wwwproducts/en/ATmega328P#datasheet -toggle .
[18] – Niculae Tomescu , Istvan Sztojanov, Sever Pașca – Electronică analogică și digitală
[19] – http://www.ti.com/lit/ds/symlink/lm358 -n.pdf?&ts=1589550403728
[20] – http://qqtrading.com.my/ir -infrared -obstacle -detaction -sensor -module -fc-5
[21] – www.fasttech.com/product/9642367 -waveshare -lm393 -ir-infrared -obstacle -avoidance
[22] – Simionescu M. Modelele analitice ale tranzistorului bipolar, Ed. Mil itară, 1981
[23] – https://components101.com/bc547 -transistor -pinout -datasheet
[24] – Lizeta Popescu, Echipamente Electrice Volumul II
[25] – https://www.electronica -azi.ro/2014/09/01/relee -electromagnetice -miniatura/
[26] – https://components101.com/5v -relay -pinout -working -datasheet
[27] – http://www.songlerelay.com/Public/Uploads/20161104/581 c81ac16e36.pdf
[28] – https://components101.com/16×2 -lcd-pinout -datasheet
58
[29] – http://www.robofun.ro/forum
[30] – https://ro.wikipedia.org/wiki/Software_cu_surs%C4%83_deschis%C4%83
[31] – https://ro.wikipedia.org/wiki/Ard uino#Software
[32] – https://www.theengineeringknowledge.com/introduction -to-proteus/
59
ANEXE
Anexa 1. Codul sursă
#include<LiquidCrystal.h> // adăugare bibliotecii pentru lcd
LiquidCrystal lcd(13,12,11,10,9,8); // definirea pinilor pentru lcd
#define in 3 // definirea senzorului de intrare pe pinul 3
#define out 4 // definirea senzorului de iesire pe pinul 4
#define relay 2 // definirea rel eului pe pinul 2
int count=0;
void setup()
{
lcd.begin(16,2); // setează numărul de lini și coloane ale LCD -ului
lcd.print("Contor"); // tipăreste textul pe ecran
lcd.setCursor(0,1); // setarea cursorului pe coloana 0 randul 1
lcd.print ("Vizita tori");
delay(2000); // pauza 2 secunde
pinMode(in, INPUT); // configurarea pinului specificat ca intrare (senzorul de intare)
pinMode(out, INPUT);
pinMode(relay, OUTPUT); // configigurarea pinului specificat ca ieșire (releu)
lcd.clear(); // sterge textul de pe ecranul LCD
lcd.print("Persoane in"); // tipareste textul pe ecran
lcd.setCursor(0,1); // setarea cursorului pe coloana 0 randul 1
lcd.print ("incapere:"); // tipareste textul pe ecran
lcd.setCursor(10,1); //setarea cursorului p e coloana 10 randul 1
lcd.print(count); // tipăreste numprul de persoane care intră
}
60
void loop()
{
int in_value = digitalRead(in); // citește valoare pinului de intrare (senzorul de intrare)
int out_value = digitalRead(out); // citeste valoar e pinului de ieșire (senzorul de ieșire)
if(in_value == LOW)
{ // bucla pentru creșterea numărului de persoane
count++;
lcd.clear();
lcd.print("Persoane in");
lcd.setCursor(0,1);
lcd.print ("incapere:");
lcd.setCursor(10,1);
lcd.print(count);
delay(1000); // pauza 1 secunda
}
if(out_value == LOW)
{ // bucla pentru scăderea numărului de persoane
count –;
lcd.clear();
lcd.print("Persoane in");
lcd.setCursor(0,1);
lcd.print ("incapere:");
lcd.setCursor(10,1);
lcd.print(count);
delay(1000); // pauza 1 secunda
}
61
if(count==0)
{ // bucla în momentul în care nu se află nimeni în încăpere
lcd.clear();
digitalWrite(relay, LOW); // oprirea releului
lcd.clear();
lcd.print("Incapere goala");
lcd.setCursor(0,1);
lcd.print("Lumina oprita");
delay(200); // pauza 200milisecunde
}
else
{
digitalWrite(relay, HIGH); // pornirea releului
}
}
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Neacșu Ionel -Gabriel [627900] (ID: 627900)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
