Sunteți pe pagina 1din 57

1

Memoriu justificativ

Circuitul realizat n acest proiect are ca scop meninerea n siguran a proprietilor
personale, acolo unde se dorete menierea sub supraveghere permanent a perimetrelor unde
accesul este interzis.
Circuitul a fost implementat hardware n mediul Diptrace de la firma Novarm, iar
implementarea software s-a fcut n MikroC PRO for PIC de la Microchip.
Ca stimul vizual s-au folosit 3 leduri diferite, fiecare dintre ele indicnd cte un nivel de
risc, adic fiecare perimetru nclcat. Ca un al doilea stimul s-a folosit un Display LCD 16x2
pentru afiarea numrului zonei nclcate.
Suplimentar pentru a se semnala nclcarea perimetrului de risc maxim s-a mai folosit i
un buzzer.
Din punct de vedere didactic, circuitul de fa poate fi utilizat n cadrul laboratorului de
Senzori i Traductoare, i de asemenea n cadrul laboratorului de Microcontrolere i DSP,
ntruct acest circuit include elemente definitorii pentru aceste dou discipline.














2

CAPITOLUL I
Introducere
Pentru a-i menine integritatea i a mri vulnerabilitatea proprietilor personale, oamenii
au adoptat sisteme de securitate, care s le ofere o siguran sporit, pentru a nu le fi periclitate
activitile, eventual furturile bunurilor.
Printre cele mai folosite sisteme de scuritate sunt sistemele de alarm ce detecteaz
nclcarea unui perimetru, supraveghere video i de detecie a incendiilor.
Operatorii, ce au c sarcin monitorizarea sistemele de alarm, trebuie s obin informaii n cel
mai scurt timp pentru a putea acion n timp real, prevenind efraciile.
Nu mai putem vorbi de sisteme separate care s ndeplineasc o singur funcie
(detectarea nclcrii unui perimetru , supraveghere video, detectare incendiu), pentru c nu ar fi
avantajos, pentru c s-ar mari costul de achiziie, mentenana ar fi ridicat, de aceea se urmrete
nglobarea a mai multor funcii ntr-un singur sistem, care s ofere o gam larg de avantaje
pentru utilizatori, micorndu-se astfel numrul de operatori, i implicit a costurilor.
Sistemele integrate de alarm sunt bazate pe platforme software ce ofer funcii multiple
de configurare i vizualizare grafic, interconectare cu diferite subsisteme ale cldirii, control
eficient, centralizarea evenimentelor ntr-o baz de date.
Comunicarea i control la distan al fiecrui sistem de securitate n parte, din cadrul unui
obiectiv l reprezint protocolul TCP/IP ce ofer posibiliti de comunicare simultan, utilizarea
unui limbaj standard i securizarea informaiilor prin criptare.
Sistemele de alarm sunt folosite de secole. Totui, pn la mijlocul secolului 19 aceste
sisteme antifurt erau mai degrab simpliste. Un inventator englez pe nume Tildesley este creditat
ca fiind inventatorul primului sistem de alarm. Sistemul lui lega o serie de clopoei la o
ncuietoare de u, astfel aceti clopoei ncepeau sa sune dac cineva ncerca s deschid ua.
Primul sistem de alarm electric a fost patentat n 1858 de Edwin Holmes. Acesta a folosit
tehnologii al cror pionier a fost Augustus Pope. Folosind o mic fabric din Boston ca spaiu de
lucru, Holmes a conceput un sistem ce includea un arc care era ataat la o u sau la o fereastr.
Cnd fereastra sau ua erau deschise, arcul se elibera fcnd un circuit electric s se inchid.
Sistemul antifurt al lui Holmes a devenit n cele din urm primul sistem legat direct la un centru
de apelare urgene. Acest lucru s-a ntmplat n 1905, dup ce compania American Telephone
and Telegraph a cumprat afacerea lui Holmes.









3

CAPITOLUL II
Traductoare utilizate n sistemele de alarmare

2.1. Prezentare general

Traductorul este elementul care permite convertirea unei marimi fizice (de obicei
neelectrica) ntr-o alta marime (de obicei electrica) dependenta de prima, n scopul introducerii
acesteia ntr-un circuit de automatizare. Informaia furnizat de traductor nu se adreseaz unui
operator uman, ci unui echipament de conducere sau reglare automat.
Din punct de vedere al caracteristicilor, este necesar ca traductoarele sa aiba o relaie de
dependen liniar ntre intrare i ieire (I - E) si o dinamic proprie care s nu influeneze n mod
esenial comportarea Sistemelor de Reglare Automata (SRA).
Informaia furnizat de traductor ctre echipamentul de conducere trebuie s ajung fr
ntrziere, pentru ca deciziile de conducere s fie oportune. Astfel, trebuie ca dinamica proprie a
traductorului s fie rapid iar programarea informaiei prin traductor s se realizeze cu ntrzieri
minime, neglijabile n raport cu dinamica procesului condus.
In fig.1 este prezentat schema structural a unui sistem monovariabil de reglare
automat.

Fig.1 Schema de principiu a unui SRA monovariabil
Din aceasta schem se poate observa c traductorul este plasat pe calea de reacie, avnd
la intrare mrimea reglat (y), pe care o convertete (o traduce) n mrime de reacie (y
r
).
Mrimea de reacie, nsumat cu referina (r), determin eroarea de reglare () conform relaiei:
) t ( y ) t ( r ) t (
r

n cazul unui sistem multivariabil de reglare i/sau conducere automat schema de
principiu este de tipul celei din figura 2.

4


Fig. 2Sistem de conducere automat a unui proces multivariabil
Semnificaia notaiilor din figura 2 este:
Tr traductoare;
EE element de execuie;
SI-I sistem de interfa a intrrilor;
SI-E sistem de interfa a ieirilor;
SIA sistem de interfa pentru mrimi analogice;
SIN sistem de interfa pentru mrimi numerice;
C.P. calculator de proces;
C.O. - -consola operator;
C.U. calculator universal;
P.G. periferice generale.

Din cele dou scheme se constat c traductoarele (Tr) sunt situate pe calea
informaional avnd sensul de transmitere de la proces ctre sistemul de conducere, iar EE sunt
plasate pe calea de transmitere a comenzilor de la sistemul de conducere ctre proces. Cuplarea
traductoarelor cu procesul se poate realiza n diverse moduri: mecanic, termic, electric etc, n
raport cu natura fenomenelor purttoare de informaie referitoare la mrimea de msurat.
Datorit unor avantaje bine cunoscute, majoritatea echipamentelor de automatizare sunt
electrice sau electronice, i numai n cazuri speciale pneumatice (medii cu pericole de explozii
sau incendii). Ca urmare, semnale de ieire ale traductoarelor sunt de natur electric (tensiune,
cureni) sau pneumatic (aer instrumental).
Semnalele de ieire ale traductoarelor, indiferent de natura lor electric sau pneumatic, au
domenii de variaie fixate.
n acest mod se creaz posibilitatea utilizrii de echipamente tipizate, realizndu-se aa-
numitele sisteme unificate de aparate pentru automatizare.


5


2.2. Structura general a unui traductor

Structura generala a traductoarelor este foarte diferita de la un tip de traductor la altul,
cuprinznd unul, doua sau mai multe convertoare conectate n serie. n majoritatea cazurilor,
structura generala a unui traductor este cea din figura urmatoare:



Fig.3. Structura general a unui traductor

Mrimea de intrare X
i
(de exemplu: presiune, nivel, forta etc.) este convertita de catre
elementul sensibil ntr-o marime intermediara X
0
(deplasare liniara sau rotire), care este
transformata n marimea de iesire Xe (tensiune electrica, rezistenta electrica, inductanta,
capacitate etc.), aplicata circuitului de automatizare cu ajutorul unui adaptor.
Sistemele de alarm n funcionarea lor pe lng sistemele de comand i prelucrare au i
elemente tehnice specializate numite traductoare.
Acestea transform valorile unei mrimi fizico-chimice n valori corespunztoare ale altei
mrimi fizice, n scopul msurrii ei.
Traductoarele sunt frecvent denumite traductoare de msur. Ele intr direct n contact
cu mediul (procesul) unde este participant ca parametru mrimea de msurat sau/i reglat.
Pentru realizarea unui sistem de alarm, n general se folosesc trei tipuri de traductoare :
traductoare de distane
traductoare de micare
traductoare de temperatur

2.3. Traductoare de distan
2.3.1. Traductoare de distan care folosesc metoda Doppler
Efectul Doppler este valabil pentru unde sonore dar i pentru unde electromagnetice.
n fig.4 este prezentat un instrument mobil format dintr-un emitor i un receptor de microunde.
Instrumentul se mic cu viteza v spre o suprafa reflectorizant. Semnalul emis este reflectat de
aceast suprafa i recepionat de receptor.

6



Frecvena emis se exprim prin relaia: f
E
= c/
La suprafaa reflectorizant, frecvena este: fs = (c +v) /
La receptor, frecvena este: f
R
= (c +2v) /
Prin mixarea celor dou frecvene, rezult frecvena Doppler: f
D
= f
R
- f
e
= 2v /


Fig.4. Instrument mobil format din emitor i receptor
n funcie de tipul undelor folosite, frecvena Doppler poate fi obinut astfel:
- prin numrarea btilor pe secund, n cazul undelor sonore,
- prin numraea franjelor luminoase (sau ntunecate) pe secund a unei forme de
interferen, n cazul RO,
- prin numrarea perioadelor semnalului Doppler pe secund, pentru unde radio.
Aplicaii:
- poziionarea sateliilor
- msurarea distanelor cu cea mai mare precizie.

2.3.2. Traductoare interferometrice de distan

Interferometrul Michelson (1880, Germania): Fascicolul laser este transmis ctre un
despictorul de fascicol DF, care las o parte a fascicolului s treac spre oglinda mobil OM iar
cealalt parte o deviaz spre reflectorul fix.
Fascicolele reflectate produc n DF o form de interferen deoarece sunt unde coerente,
provin de la acelai laser, au aceeai frecven i amplitudine. Au ns, diferena de faz
constant datorit diferenei ntre cile optice.
Semnalul suprapus atinge un maxim pentru = 0 (interferen constructiv) i un
minim pentru = (interferen distructiv).
n timpul deplasrii reflectorului mobil, fotodetectorul numr franjele luminoase din forma de
interferen.
Distana ntre prima i ultima poziie a reflectorului este:
2d = (nr. de franje luminoase) . , = lungimea de und a radiaiei laser,
d = (nr. de franje luminoase) . /2.

Interferometrele uzuale au gama maxim de msurare aprox. 60 m i sunt folosite:
pentru msurarea precis a lungimii,

7

pentru msurarea rectiliniaritii, perpendicularitii, paralelismului, planeitii i
unghiului.

2.3.4. Traductoare optoelectronice de distan care folosesc metoda triangulaiei

Triangulaia este metoda cea mai veche de msurare a distanei, principiul de baz fiind
prezentat n fig.5.
Sistemul de msurare stabilete o pereche de triunghiuri asemenea, triunghiul imagine i
triunghiul obiect. Linia de baz b a triunghiului obiect i nlimea h a triunghiului imagine sunt
considerate cunoscute.
Se msoar linia de baz x a triunghiului imagine i se calculeaz nlimea triunghiului
obiect, egal cu distana z de msurat.
Triangulaia nu este eficient cnd exist ocluzii (puncte iluminate de laser ce nu pot fi
vzute de fotodetector) sau umbriri (puncte vizibile de la fotodetector dar care nu sunt iluminate
de laser).

Fig.5. Metoda triangulaiei



Fig.6. Traductor optoelectronic cu triangulaie punctual




8

2.4. Traductoare de proximitate
Proximitatea se refer la gradul de apropiere dintre dou obiecte, dintre care unul
reprezint sistemul de referint . Traductorul controleaz o anumit pozitie, fr contact ntre
referint si obiectul aflat n deplasare.
Senzorii de proximitate, sunt senzorii care pot detecta prezenta unor obiecte aflate n
cmpul lor de actiune, fara a fi n contact fizic cu obiectele respective. Senzorii de proximitate au
o caracteristica tip releu tot sau nimic adica semnalul de iesire reprezinta prezenta sau absenta
obiectului controlat.
n categoria masurarilor de proximitate intr:
- sesizarea capetelor de cursa ;
- sesizarea interstitiului dintre suprafete ;
- sesizarea prezentei unui obiect n cmpul de lucru etc.
Tipuri de masuratori de proximitate: sesizarea capetelor de cursa , a interstitiului ntre
suprafete, a prezentei unui obiect n cmpul de lucru, etc. La traductoarele de proximitate,
mrimea de iesire variaz discret ntre dou valori, ce semnific prezena sau absena corpului
controlat.


2.4.1.Traductor inductiv de proximitate
Contine un oscilator si o fat sensibil care converteste informatia despre pozitia unui
obiect metalic n raport cu fata sensibil , n semnal electric. Oscilatorul ntretine un cmp
magnetic alternativ n jurul bobinajului. Dac n acest cmp este plasat un corp metalic, n masa
metalului apar curenti Foucault care genereaz un cmp magnetic de sens opus cmpului
principal si blocheaz oscilatiile, inversnd starea elementului de comutatie de la iesirea
adaptorului. ntre punctele de pornire si de oprire a oscilaiilor apare o curb de tip histerezis.
Traductorul se execut n una din urmtoarele variante:
cu faa sensibil inclus frontal sau lateral n corpul traductorului sau
cu faa sensibil separat prin cablu flexibil de corpul traductorului.
Schema de principiu a acestui traductor este dat n fig.6. Detectorul are rolul de a converti
informaia asupra poziiei unui obiect metalic (n raport cu faa sensibil) n semnal electric.
Blocul adaptor prelucreaz semnalul electric de la ieirea detectorului i comand un etaj final cu
ieire pe sarcin de tip releu. Blocul de alimentare furnizeaz tensiunea necesar circuitelor
electronice.


9


Fig.6.Schema bloc a traductorului inductiv de proximitate.
Oscilatorul din blocul-detector ntreine, prin cmpul magnetic alternativ, oscilaiile n
jurul bobinei ce formeaz (mpreun cu miezul de ferit) faa sensibil a detectorului.
Caracteristicile de funcionare ale traductorului pot fi apreciate n funcie de valorile
cotelor utile, notate n figura 7 prin:
e grosimea ecranului metalic (grosimea obiectului detectat);
l - limea ecranului;
L lungimea ecranului;
x distana de la marginea ecranului la centrului feei sensibile;
y acoperirea feei sensibile de ctre ecranul metalic;
z distana de la ecran la faa sensibil;
z
N
distana nominal de detecie (sesizare).



Fig.7.Dimensiunile de gabarit ale traductorului inductiv de proximitate.

Principalele caracteristici funcionale:

Zona de aciune,[2] delimitat de valorile [ 3 40 ] mm, este cuprins ntre curba de
anclanare (oprirea oscilaiilor) i curba de declanare (pornirea oscilaiilor);

10

Distana util de detecie ZU, influenat puternic de natura i dimensiunile obiectului
(ecranului), ct i de variaia temperaturii, a tensiunii de alimentare i de dispersiile
cmpului magnetic (din fabricaie).
Fidelitatea reprezint tolerana preciziei de reperare a punctelor de oprire i pornire a
oscilaiilor, cnd se menin constani urmtorii parametri : distana, sensul i viteza de
deplasare, temperatura i tensiunea de alimentare.
Histerezisul reprezint cursa (distana) dintre punctele de oprire i de pornire a oscilaiilor
n aceleai condiii.
Durata impulsului de ieire, determinat de viteza deplasrii ecranului (obiectului) i
dimensiunile acestuia.

2.4.2. Traductor magnetic de proximitate
Este format din:
un contact ntreruptor, de obicei releu Reed, plasat ntr-un bra al unei carcase n form
de U i un magnet permanent fixat n cellalt bra.
Trecerea unui obiect magnetic printre braele senzorului modific liniile de for ale magnetului,
iar contactul releului i schimb starea.
Traductorul magnetic de proximitate poate fi:
fr memorie, cnd releul comut doar sub aciunea magnetului;
cu memorie, cnd revenirea n starea iniial se face sub influena unui cmp magnetic de
sens contrar, prin rotirea magnetului cu 180.

2.4.3. Traductor capacitiv de proximitate
Conine un condensator care face parte dintr-un circuit oscilant. Prezenta unui material
conductor sau dielectric cu permitivitate
r
> 1 are ca efect modificarea capacittii de cuplaj si
amorsarea oscilatiilor. Caracteristicile constructive sunt asemntoare cu ale traductorului
inductiv de proximitate, zona de lucru activ fiind < 15 mm.
Functionarea depinde de natura corpului controlat. La detectia materialelor conductoare,
obiectul a crui pozitie este controlat formeaz cu fata sensibil un condensator a crui capacitate
creste cu micsorarea distantei de la obiect la fata sensibil . La detectia materialelor izolante, fata
sensibil reprezint un condensator a crui capacitate este cu att mai mare cu ct permitivitatea
dielectric a obiectului controlat este mai mare. Pentru evitarea perturbatiilor, obiectele
conductoare trebuie s fie legate la pmnt.
Principalele surse de erori le reprezint variaiile de temperatur.


11


Fig.8. Element sensibil capacitiv pentru traducoare de proximitate

Fig.9.Schema bloc a traductorului capacitiv de proximitate
1- condensator;
2-oscilator;
3- demodulator;
4-circuit oscilant trigger;
5- afisaj;
6- circuit de iesire;
7-sursa de alimentare externa;
8- semnalul de iesire senzor.

Schimbarea valorii condensatorului depinde de distanta fata de obiect, de dimensiunea
materialului si de constanta dielectrica. Sensibilitatea senzorilor capacitivi se poate regla prin
intermediul unui potentiometru. Obiectele detectabile pot fi metalice sau nemetalice.







12

2.4.4. Traductor integrat de proximitate
Exist dou variante i anume:
traductor integrat inductiv: - ncapsulat,
- are 8 terminale,
- conine: oscilator, filtru, comparator, etaj de ieire.
traductor integrat magnetic: - are un senzor Hall care sesizeaz prezena cmpurilor
magnetice de intensiti mici (> 50 mT) i produce tensiune de ieire n gama 1 ... 10 mV.

2.5. Traductoare de micare
2.5.1. Traductor de micare cu senzor IR
Detectoarele pasive de radiaii infrarou primesc energie invizibil radiat de obiectele
aflate n cmpul lor de vedere. Ele sesizeaz n fapt schimbarea acestei energii.
Senzorul infrarou pasiv este cel mai utilizat senzor n detectoare de micare. Se
adapteaz optimal la detecia micrilor ce provoac schimbri n poziionarea unghiular fa de
el a corpurilor, atunci cnd ele se afl n raza de aciune a senzorului.
Persoan n micare produce o astfel de schimbare n mediu, schimbare care poate fi
mai cald sau mai rece dect mediul curent.

Fig.10. Principiu de funcionare al traductoarelor de micare cu sensor IR [1]

Senzorul cu infrarou pasiv, reacioneaz la schimbarea temperaturii cauzat de
schimbarea fluxului de radiaii (n principal radiaie termic n infrarou, lungimea de und fiind
de aproximativ 10 m) de la oameni, animale i vehicule aflate n vecintatea senzorului.
Senzorul (de micare) cu infrarou nu rspunde la diferenele termice statice, care sunt
cauzate prin mijloace naturale cum ar fi expunerea la lumina soarelui - percepe numai semnale de
schimbare, cum ar fi atunci cnd o persoan intr n raza de sensibilitate infraroie (detecie) a
senzorului.
n faa senzorului propriu-zis - n distana focal - se gsete o cupol sferic sau
cilindric de lentile mici curbe convexe albe, din material plastic noros, dar este n mod clar n
infrarou transparent. Aceste lentile multiple colecteaz lumin n infrarou. Lumina n infrarou
ajunge la senzorul propriu-zis care transform aceast energie infraroie n energie electric, care
poate fi analizat de un circuit de procesare (procesor) i care va diferenia alarmele false de
alarmele reale.

13


Fig.11.Principiul de separare a alarmelor false [1]


Circuitul de procesare analizeaza semnalul electric si separa alarmele reale de cele false. Pentru
acest lucru:

semnalul reclama o Semnatura specifica. Circuitul utilizeaza praguri multiple
pentru a masura relatia complexa intre amplitudinea semnalului, polaritatea acestuia si
durata.
ceasta relatie complexa produce o semnatura specifica pe care procesorul o
utilizeaza pentru a determina daca semnalul ar trebui sa activeze o alarma


2.5.2. Traductoare de micare cu senzori ultrasonic
Aceste detectoare mai sunt cunoscute i sub numele de detectoare cu senzori de miare
radar sau detectoare cu senzori de nalt frecven, ele emit sunete cuprinse ntre 25 KHz i 75
KHz. Pentru a detect un obiect intrus, se folosete principiul Doppler shift, prin care se
detecteaz o schimbare n frecven undelor emise, cauzat de un obiect n micare. Acest lucru
se petrece atunci cnd un obiect n micare modific frecven undelor sonore din jurul lui.
Pentru a se produce un efect Doppler shift, trebuiesc ndeplinite dou condiii:
Obiectul strin trebuie s fie mobil
Micarea obiectului trebuie s produc o schimbare n cadrul frecvenei ultrasonice
Detectorul ultrasonic funcioneaz cu ajutorul unui transmitor care emite semnalul
ltrasonic i al unui receptor.
Senzorii HF sunt sensibili la orice micare, nu doar micrile umane i prin urmare pot
crea alarme false.


2.5.3. Traductoare de micare cu microunde

In general aceti detectori se folosesc n combinaie cu un detector PIR, alctuind un
detector n dubl tehnologie.
Tehnologie: Detectorii cu microunde folosesc efectul Doppler o und este emis de antena

14

ncorporat, iar la recepia ecoului se determin apariia unei micri prin diferena de frecven a
semnalului recepionat.
Datorit cmpului de detecie mai puin limitat microundele trec prin ziduri, chiar i prin
cele din beton armat - aceti detectori necesit un reglaj mai atent la instalare. n schimb, sunt
foarte greu de mascat n combinaie cu detectorul PIR, poate genera un semnal separat de
alarm n cazul unei tentative de mascare.

Fig.12.Principiu de funcionare al traductoarelor de micare cu microunde [1]

2.6. Traductoare de temperatur
Sunt dispozitive care convertesc temperatura ntr-o deplasare sau dilatare (gaz sau metal),
ntr-o variaie a unui parametru al circuitelor electrice (de obicei rezisten) sau ntr-o tensiune
electromotoare.
Msurarea temperaturii se bazeaz pe diferite fenomene i efecte fizice, n care
modificarea temperaturii determin modificri ale unor proprieti sau caracteristici ale
materialelor: variaia dimensiunilor geometrice, variaia rezistenei electrice, apariia unei
tensiuni electromotoare de-a lungul jonciunii a dou metale, variaia intensitii radiaei emise,
variaia frecvenei de rezonan a unui cristal de cuar etc. Acurateea procesului de msurare a
temperaturii este foarte important pentru cele mai multe aplicaii de control a diferitelor
procese tehnologice.
Funcionarea traductoarelor de temperatur are la baz proprietatea materialelor conductoare
de a-i modifica rezistivitatea electric (deci i rezistena electric), n funcie de temperatur,
conform relaiei:


15

Msurnd rezistena electric a unui conductor cu o anumit temperatur, se pot obine
informaii despre valoarea temperaturii respective.
n tabelul de mai jos sunt prezentate patru dintre cele mai utilizate tipuri de traductoare de
temperatur, mpreun cu cteva caracteristici semnificative ale lor.

Tabelul 1 : Caracteristicile diferitelor timpuri de traductoare [2]
Termocuplurile sunt capabile s msoare temperaturi extreme dar necesit tehnici de realizare a
temperaturii de referin, sunt neliniare i au un nivel mic al semnalului de ieire. Senzorii
de temperatur cu semiconductori se preteaz la realizarea lor sub form integrat, au un nivel
mare al semnalului de ieire dar acoper un domeniu relativ restrns de temperaturi.
Termometrele cu rezisten metalic au o acuratee i o liniaritate mai bune, dar necesit o
surs de energie de excitare i un circuit de masur de tip punte. Termistorii au cea mai
mare sensibilitate dar sunt puternic neliniari.

2.6.1.Termocuplul
Termoelectricitatea este relaia dintre temperatura unei substane i energia electric.
n anumite condiii, energia electric i cldura pot fi convertite reciproc. Dac variaiile
energiei electrice datorate conversiei energiei termice pot fi msurate, acestea pot fi
corelate cu temperatura substanei.

Fig.13. Principiul de funcionare al termocuplului [2]

Atunci cnd o pereche de dou metale diferite sunt sudate formnd o bucl nchis, iar cele
dou jonciuni se afl la temperaturi diferite (fig.13), bucla va fi parcurs de un curent

16

electric a crui intensitate depinde de diferena dintre temperaturile jonciunilor. Acesta este
efectul Seebeck care este folosit pentru msurarea temperaturilor.

Efectul Seebeck const n apariia unei tensiuni electromotoare nete ntr-un circuit cu
dou jonciuni ntre metale diferite, aflate la temperaturi diferite.
Pentru aceleai dou metale diferite i o aceeai diferen de temperatur dintre
jonciuni, tensiunea electromotoare net (suma algebric a celor dou t.e.m.) este aceeai. Ea
poate fi msurat i calibrat n uniti de masur a temperaturii.
Dac cele dou jonciuni se afl la aceeai temperatur, tensiunea electromotoare net este
nul. n momentul n care temperatura uneia dintre cele dou jonciuni ncepe s se schimbe,
apare o t.em. net, care este cu att mai mare cu ct diferena dintre temperaturi este mai
mare. Acesta este principiul pe care se bazeaz funcionarea termocuplului.

Fig.14. Componena termocuplului [2]

Termocuplul este compus din dou fire metalice diferite sudate, astfel nct s formeze
un circuit nchis (fig.14). Sonda propriu-zis este reprezentat de una din jonciuni
(jonciunea de msur sau jonciunea cald) care poate fi pus ntr-o manta protectoare. Ea
este plasat n mediul a crui temperatur vrem s o msurm. Mrimea i sensul curentului
care va parcurge circuitul atunci cd jonciunile se afl la temperaturi diferite depinde de
diferena de temperatur i de tipul metalelor folosite. De regul, t.e.m. rezultant este mic
(de ordinul mV). Un voltmetru conectat n circuit reprezint ieirea pentru utilizator i este
calibrat n uniti de temperatur.
Pentru o bun acuratee a rezultatelor, cea de a doua jonciune (jonciunea de
referin sau jonciunea rece) trebuie meninut la o temperatur constant, eliminnd

17

astfel erorile datorate driftului termic. Jonciunea de referin este denumit i jonciune
rece, chiar dac temperatura ei (de regul 0
o
C) poate fi mai mare dect temperatura
jonciunii de msur.
T.e.m. rezultant nu este influenat de dimensiunile conductorilor, de ariile
suprafeelor jonciunilor sau de modul n care sunt sudate metalele.
Metalele tipice folosite pentru construcia termocuplurilor sunt rodiul, aliajele de nichel
i crom, aliajele de aluminiu i nichel sau aliajele de nichel i cupru. Metalele care se
mperecheaz cu acestea sunt platina, cuprul i fierul. Incinta de protecie n care este
introdus jonciunea de msur trebuie s fie rezistent din punct de vedere mecanic i la
mediile corozive.
n Tabelul 2 sunt prezentate tipurile de termocupluri i caracteristicile lor, precum i
notaiile internaionale folosite pentru ele, iar n fig.7 caracteristicile electrice ale lor.

Tabelul 2: Caracteristicile termocuplelor [2]
Termocuplurile sunt folosite pe scar larg la msurarea temperaturilor solidelor,
lichidelor sau gazelor:
n furnale
metale topite
n reactoare nucleare
monitorizarea temperaturii n timpul operaiilor medicale
msurarea temperaturii obiectelor foarte mici, de exemplu a componentelor
electronice semiconductoare.


18

n general, ele sunt ieftine i versatile. Utiliznd termocupluri se pot msura temperaturi de
la -265
o
C pn la 2300
o
C, cu o precizie care depinde de felul de metalelor folosite pentru
construcia lor.
Dintre senzorii cu care temperatura se msoar direct, termocuplurile acoper cel mai
larg domeniu de temperaturi. Ele rspund destul de rapid la variaiile de temperatur dar au o
acuratee mai mic dect termometrele cu rezisten metalic.


Fig.15. Caracteristicile Termocuplelor [2]
Cea mai la ndemn metod de meninere la o temperatur constant a jonciunii de
referin era plasarea ei ntr-o baie de ap cu ghea aflat la 0
o
C. Azi este ns mult mai
practic s se foloseasc metode electronice de realizare a tensiunii de referin
corespunztoare temperaturii de 0
o
C, chiar dac jonciunea rece este la o alt temperatur.
n fig.16 este prezentat o schem bloc a unui circuit electronic destinat acestui scop.

19


Fig.16. Prile componente ale termocuplului [2]

Jonciunea de referin, aflat la o temperatur oarecare este plasat ntr-un bloc
izoterm a crui temperatur, t, este msurat de un alt senzor de temperatur. Semnalul
electric (curent sau tensiune) furnizat de senzor este aplicat unui circuit electronic care
furnizeaz la ieirea sa o tensiune (U
comp
) care compenseaz diferena dintre tensiunea
jonciunii la temperatura t i tensiunea ei la 0
o
C. Circuitul electronic de compensare poate
fi realizat de exemplu cu un amplificatory operaional conectat ca aplificator diferenial.

Analiznd schema din fig.16 se poate observa c:

Uies-Ucomp=V(t1)-V(t2). (1)
Tensiunea de la ieirea comparatorului este funcie de temperatura blocului izoterm.
Calibrarea dispozitivului de msurare se face n felul urmtor: se plaseaz jonciunea de
msur la 0
o
C i se ajusteaz amplificarea circuitului de compensare astfel nct tensiunea de
ieire s fie 0V. n aceste condiii:

-Ucomp=V(0
o
C)-V(t2). (2)
Substituind tensiunea de la ieirea comparatorului dat de relaia (2) n expresia
tensiunii de ieire dat de relaia (1), se obine pentru tensiunea de ieire la o temperatur
oarecare t
1
, expresia:
Uies=V(t1)- V(0
o
C). (3)

20

Este evident c relaia precedent este valabil doar n condiiile n care temperatura
jonciunii de referin este meninut constant prin intermediul blocului izoterm.

2.6.2. Termistori
Termometrele cu rezistene metalice bobinate au dezavantajul variaiei mici a rezistenei
cu temperatur. Termistorii(abrevierea de la thermal resistor) folosesc acelai principiu de
msurare a temperaturii dar variaia cu temperatur a rezistentiei lor este mult mai mare ( de peste
100 de ori) dect a senzorilor rezistivi metalici.
Acesta se ntmpl deoarece ei sunt confecionai din material semiconductoare, mult mai
sensibile la variaiile de temperatur dect metalele.
Termistorii sunt amestecuri de oxizi ai pmnturilor rare , Mn, Cr, Ni, Co, amestecai cu
o pulbere fin de Cu.
Nu se folosesc oxizi de germanium sau siliciu, care de obicei sunt utilizai pentru
confecionarea semiconductoarelor(diode, tranzistori, circuite integrate, etc.).
Pentru msurarea temperaturilor n intervalul -75 ... +75
o
C care folosesc termistori cu
rezistente sub 1 k. n intervalul 75 150
o
C se folosesc termistori cu rezistene de pn la
100k, iar n intervalul 150 300
o
C termistori cu rezistene mai mari de 100k.
n mod normal, rezistena unui termistor scade odat cu creterea temperaturii. De aceea
ei se nimeresc termistori cu coeficient negativ de temperatur (NTC negative temperature
coefficient).
Exist i termistori cu coefiecient pozitiv de temperatur dar ei sunt folosii foarte rar.
Dependena dintre rezisten i temperatur este exponenial (deci neliniar) i este exprimat
prin relaia:
(3)
Unde R
T
este rezistena termistorului la temperatura absolut T [K], R
o
este rezistena
termistorului la temperatura absolut de referin To [K] iar este o constant caracteristic
materialului termistorului, depinznd de compoziia materialului acestuia i de tehnologia de
fabricaie.
Coeficientul se defineste ca :
(4)
avnd valori uzuale cuprinse domeniul 3000-5000K. n relaia (4) T1 i T2 sunt temperaturi
specificate, de regul 273,15K (40
o
C) i 323,15K (50
o
C), iar R1 i R2 sunt valorile rezistenei
termistorului la aceste temperaturi.
n multe cataloage termistorii sunt caracterizai i prin coeficientul , definit ca:

21

(5)
El este exprimat in % per
o
C. Cu ct coeficienii i sunt mai mari, cu att variaia per
o
C a rezistenei termistorului este mai mare, adic el are o sensibilitate mai bun.
Termistorii se produc sub mai multe forme geometrice (fig.17): disc, mrgea, bar.

Fig.17. Tipuri de termistori [2]


Pentru msurarea temperaturii, termistorul poate fi conectat n ramura de msur a unei puni
Wheatstone, ntr-o manier similar conectrii rezistenei metalice. El are un simbol propriu,
care-l deosebete de cel al unei rezistene obinuite. Termistorul se poate nclzi i datorit
trecerii prin el a unei pri din curentul care alimenteaz puntea, determinnd o eroare, un drift, n
precizia de msurare. Compensarea acestei erori se face prin conectarea n punte a unui al doilea
termistor, identic cu primul i meninerea lui la o temperatur de referin constant. In cazul
termistorilor cu rezistene de ordinul k-lor efectul rezistenei firelor de conexiune poate fi
neglijat i nu se pune problema folosirii unor conexiuni de tip Kelvin. Termistorii pot fi fabricai
la dimensiuni foarte mici i rezistene mari i au un rspuns rapid la variaiile de temperatur.
Domeniul de temperaturi acoperit este, -100 ... +300
o
C, dar sunt posibile i temperaturi mai
mari. Ei pot fi folosii pentru msurarea temperaturii n spaii mici. Avnd o bun repetabilitate
i o rezoluie fin pe domenii mici de temperatur, termistorii sunt foarte folosii n aplicaii
medicale. De asemenea, sunt folosii pentru monitorizarea circuitelor electronice i pot fi
ncapsulai n corpuri solide pentru a fi folosii ca sonde pentru msurarea temperaturii
suprafeelor. Deoarece variaia cu temperatura a rezistenei termistorilor este puternic neliniar,
etalonarea instrumentului indicator este dificil. De aceea se pune problema liniarizrii
rspunsului lor. Pe domenii restrnse de temperatur, aceasta se poate realiza prin conectarea n
paralel cu termistorul a unei rezistene (unt). Valoarea rezistenei se calculeaz astfel nct, la
mijlocul intervalului de temperatur considerat, valoarea rezistenei echivalente (termistor n
paralel cu rezistena de liniarizare) s
fie egal cu media aritmetic a rezistenelor echivalente la capetele intervalului de
temperatur. Astfel, dac:
R
1
- rezistena termistorului la temperatura t
1
R
2
- rezistena termistorului la temperatura t
2


22

R
m
- rezistena termistorului la temperatura (t
1
+ t
2
)/2
valoarea rezistenei de liniarizare, Rlin, se calculeaz din ecuaia:
(6)

n fig. 18 sunt reprentate dependenele de temperatur ale rezistenei unui termistor, a rezistenei
unt de liniarizare i a rezistenei liniarizate, pe un domeniu de temperatur de 100
o
C.
Ghilimelele au fost folosite pentru ca dependena de temperatur a rezistenei echivalente
nu este perfect liniar. La temperaturi cuprinse ntre temperatura minim i temperatura medie ea
este ceva mai mare dect rezistena corespunztoare dreptei care trece prin cele trei puncte
definite anterior, iar la temperaturi cuprinse ntre temperatura medie i temperatura maxim este
ceva mai mic. Abaterile de la liniaritate sunt maxime la mijlocul celor dou semi-intervale de
temperatur.

Fig.18. Dependenele de temperatur ale rezistenei unui termistor [2]

n practic, termistorul mpreun cu rezistena unt de liniarizare se monteaza ntr-o punte
de curent continuu, al crei rspuns se liniarizeaz cu un amplificator operaional (punte activ),
asa cum am folosit n cazul senzorilor rezistivi metalici .
Grupu parallel format din termistor i rezistena de liniarizare se conecteaz n ramura de
reacie negativ a amplificatorului operaional.
Pentru amplificarea semnalului de rspuns al punii active la valoarea dorit, semnalul de
la ieirea punii active se poate aplicala intrarea unui etaj de amplificare realizat tot cu un
amplificator operaional.




23

CAPITOLUL III
Structuri de comand cu microcontroler
Realizarea unei structuri miniaturate cu abiliti de reconfigurare i automultiplicare
presupune existena unui sistem de comand i control performant i flexibil.
O structur ierarhizat format dintr-un PC i o serie de microcontrolere ar putea
reprezenta o soluie adecvat (Fig.1.)

Figura 19. Structur ierarhizat de comand si control a microcontrolerelor [3]

Dup cum se observ din Fig.19, PC-ul este cel care comand ntreg sistemul.
Microcontrolerele sunt elemente de comand i control care i ndeplinesc acest rol prin
intermediul senzorilor i a elementelor de execuie.
Structura prezentat este una de principiu care urmeaz a fi particularizat n funcie de
nevoile de comand i control ale sistemelor ce urmeaz a fi proiectate, cum ar fi:
performanele PC-ului, tipul i numrul microcontrolerelor, a senzorilor i a elementelor
de execuie precum i a tipului de comunicaie ales.
ntre PC i microcontrolere se impune a avea posibilitatea unei comunicaii serie
sincrone sau asincrone la o vitez nu prea mare, avnd n vedere volumul de date ce se
preconizeaz a fi transferat.
ntre microcontrolere i senzori, respectiv elementele de execuie pot fi asigurate
transferuri de date programate cu sau fr confirmare, iar n cazul unor senzori inteligeni poate fi
implementat un sistem de transfer de date prin ntreruperi.
La alegerea componentelor sistemului mai trebuie avut n vedere i faptul dac
comunicaie dintre componentele sistemului se realizeaz pe cablu s-au fr cablu (Wireless). n

24

prima variant reeaua de microcontrolere se va interconecta prin implementarea sistemului de
comunicaii cunoscut sub denumirea I
2
C ce va fi descris ulterior. n cazul n care se opteaz
pentru varianta de comunicaii fr fir, vor trebui alese componente (PC, microcontrolere,
senzori i elemente de execuie) care s aib HW necesar pentru a putea lucra ntr-o reea
Wireless dup standardul de comunicaii IEEE 802.15.4 respectiv Zigbee.
Varianta clasic, prin cablu, are avantajul unui cost redus, a simplitii protocoalelor
utilizate i dezavantajul de a fi greu de realizat ntre componente aflate n micare.
Soluia Wireless reprezint alternativa ctre care tind majoritatea sistemelor actuale,
presupune utilizarea unor componente care s aib HW necesar implementrii standardului de
comunicaii IEEE 802.15.4, deci vor fi mai scumpe dar cu avantajul unei flexibiliti mai mari i a
posibilitii de a putea fi aplicate unor sisteme care au componente n micare.
n cele ce urmeaz vor fi prezentate pe scurt cele dou variante de comunicaii cu tipul de
microcontrolere utilizate mpreun cu standardul de comunicaii implementate.
Alegerea unuia sau alteia din variante precum i gradul de complexitate al sistemului
vor depinde de structura concret a minirobotului precum i a aplicaiei avut n vedere cu
impunerea unor eventuale restricii legate de costuri i putere consumate. Nu trebuie exclus
nici posibilitatea realizrii unor structuri mixte-parial pe cablu i parial wireless dac
acestea vor prezenta interes pentru o anume aplicaie.

3.1. Structuri de comand i control prin comunicaie pe cablu
3.1.1. Implementarea comunicaiei I2C

I2Ceste o interfa de comunicaie sincron, dezvoltat de Philips pentru transfer de date
bidirecional ntre mai multe circuite integrate, indiferent de tehnologia de fabricaie a acestora,
NMOS, CMOS sau bipolar.
Aceast interfa este de tip Master/Slave i utilizeaz doar dou linii de comunicaie:
SDA (Serial Data) - linia de date
SCL (Serial Clock) - linia de semnal de tact pentru sincronizarea transferului.
Comunicaia se realizeaz ntre circuitele conectate la acelai bus.
Un exemplu de conectare a unor circuite la un bus I2C este prezentat n figura 20.

Fig.3. Exemplu de conectare a unor CI la I2C-bus [3]
Oricare dintre dispozitive conectate la cele dou linii ale bus-ului este recunoscut printr-o

25

adres unic (fie c este microcontroler, driver LCD, memorie sau interfa de tastatur) i
poate lucra ca emitor sau receptor, depinznd de funcia dispozitivului. De obicei un driver
LCD este numai receptor n timp ce o memorie poate emite i recepiona date.
Numrul maxim al circuitelor conectate la un I2C-Bus este limitat de capacitatea axim
pe linie (400pF) i de limita de adresare pe care o are protocolul I2C (numr maxim de adrese este
de 127).
Cnd se realizeaz transferul, dispozitivele legate la I2C-bus pot fi programate s fie
master sau slave.
Un master este dispozitivul care:
iniiaz i arbitreaz transferul pe bus,
genereaz semnalul de tact pentru sincronzare.

n momentul iniierii unui transfer de ctre un circuit master, orice alt circuit este
considerat slave. Generarea semnalelor de tact pe I2C-bus este ntotdeauna responsabilitatea
circuitelor master, dar orice slave poate ine linia de Clock pe nivel LOW, pentru a genera o stare
de ateptare.
n cele mai multe sisteme, microcontroller-ul este master i, de obicei are n structura sa
hardware un controller I2C, iar celelalte circuite, n general periferice externe, sunt slave. Exist i
sisteme n care mai multe microcontrolere sunt definite de utilizator ca master.
Acestea sunt sistemele multi-master. n cazul lor, protocolul de comunicaie, pe
lng funcia de detecie a interferenelor (colision) i de sincronizarea pe tact, are
implementat i funcia handshaking. n plus, este necesar i o structur hardware
suplimentar, ca de exemplu, un bloc de detecie a biilor de START i STOP (START&STOP bit
detection) pentru o arbitrare corect a transferului.

3.1.2. Caracteristicile generale ale interfeei I2C

Caracteristicile interfeei de comunicaie I2C difer puin de la un productor la
altul, dar cele de baz sunt aceleai, i anume:
Liniile SDA i SCL sunt bidirecionale, i sunt conectate la o surs de tensiune pozitiv printr-o
surs de curent sau printr-o rezisten de pull-up. Cnd bus-ul este liber, n aceast conexiune,
ambele linii vor fi n stare HIGH.
Etajele de ieire ale circuitelor conectate la bus trebuie s fie open-drain sau open-collector
pentru a realiza funcia I (AND). n figura 4 este prezentat cel mai utilizat mod de conectare
fizic a dou circuite
(device1 i device 2) la cele dou linii ale unui bus I2C. Liniile SDA i SCL sunt conectate n acest
caz la tensiunea de alimentare VDD prin rezistenele Rp.
Viteza cu care sunt transferate datele pe I2C-bus poate varia de la 100Kbit/s, n modul Fast, sau
pn la 3.4Mbit/s n modul High-speed.


26


Fig.4.Conectarea a dou circuite la I2C bus [3]
Structura interfeei I2C i protocolul de comunicaie vor fi prezentate lund pentru exemplificare
microcontrolerul Philips 80C552.

3.1.3. Structura hardware a interfeei SIO1

La microcontroller-ul 80C552 interfaa I2C este denumit SIO1 iar
liniile Bus-ului sunt P1.6 (SCL) i P1.7 (SDA) care trebuie s fie setate (valoare logic 1) pentru
activarea SIO1.
Conectarea la bus va fi deci, ca n figura 21:

.
Fig.21.Configurarea I2C bus la microcontroller-ul 80C552 [3]


Interfaa SIO1 din structura hardware a microcontroller-ului asigur specificaiile de baz ale
comunicaiei I2C i are urmtoarele caracteristici:


27

Permite vitezele de transfer Fast i High Speed;
Are imlementate patru moduri de lucru: Master Transmitter,
Master Receive, Slave Transmitter i Slave Receive;
Transferul ntre master i slave este bidirecional;
Asigur arbitrare simultan multimaster (fr un master central),
cu mai multe microcontrller-e master emitori, fr alterarea datelor pe bus;
Permite utilizarea bus-ului I2C n scopuri de testare i diagnosticare.

Interfaa ntre microcontroller i I2C se realizeaz prin intermediul a patru registre cu funcii
speciale, i anume:
S1CON registru de control,
S1STA registru de stare,
S1DAT registru de date,
S1ADR registru pentru memorarea adresei slave-ului.

Address Register, S1ADR, conine adresa slave-ului (primii 7 bii) i bitul GC (General Call)
care are rol n recunoterea adresei slave-ului.
Shift Register, S1DAT conine cei 8 bii de date supui transferului.
Control Register S1CON este un registru de 7 bii utilizat pentru controlul urmtoarelor funcii
ale SIO1: start i restart al unui transfer, terminarea unui transfer, rata de transfer, recunoaterea
adreselor i emiterea semnalului de acceptare (acknowledgment).

Status Register S1STA
Exist n structura interfeei SIO1 un decodor de stare care genereaz un cod unic de 5 bii pentru
fiecare stare a bus-ului. Sunt definite de productor 26 de stri posibile n toate cele patru moduri
de lucru ale SIO1:
Master Transmitter, Master Receive, Slave Transmitter i Slave Receive.
Fiecare cod de 5 bii genereaz adresa subrutinei de tratare a ntreruperii i este memorat n
registrul de stare S1STA, pe poziia celor mai semnificativi 5bii.
Restul de trei bii, cei mai puin semnificativi sunt 0 n acest registru. ncrcarea celor 5 bii n
S1STA se produce atunci cnd este setat hardware flag-ul de ntrerupere, i rmne stabil pn
cnd acest flag este resetat software.

3.1.4. Operaii de programare a interfeei SIO1
Transferul de date pe I2Cbus se execut conform protocolului din figura 22.

Fig.22.Structura unui transfer pe I2Cbus [3]

28

n aceast figur
S este condiie de START
P/S este condiie de STOP/ START repetat (n cazul transferului mai multor octei)
ACK este semnal de acceptare de la receiver
R/W este bit de direcie (pentru R/W=1 citire, R/W=0 scriere)

Se observ n aceast figur c:
Liniile de date i de tact sunt n stare HIGH cnd bus-ul nu este ocupat
tranziie HIGH n LOW pe linia de date n timp ce SCL este n stare
logic 1, este interpretat ca o condiie de START.
condiie de STOP este o tranziie LOW n HIGH pe SDA cnd SCL este HIGH.
Un bit de date este transferat pe durata unui puls al impulsului de tact de pe linia SCL

Pentru a realiza un transfer de date, trebuie respectat urmtoarea secven:
Se trimite condiia de START
Transferul se execut bit cu bit pe durata unui tact de pe linia SCL
Bitul 7 este transmis primul, bitul 0 este transmis ultimul
Data trebuie s fie stabil pe toat durata unui puls
Datele transferate sunt n pachete de 8 bii serial. Fiecare grup de 8 bii este urmat de un
bit ACK. Acesta are valoarea 0 logic
Pentru terminarea transferului este trimis o condiie de STOP pe durata pulsului
semnalului de tact (SCL este HIGH).

Impulsurile de tact pe toat durata transferului sunt generate de master.
Tot el generaeaz condiia de START, pentru nceputul transferului i condiia de STOP pentru
ncheierea lui.
Pentru programarea interfeei ntr-unul din cele patru moduri de lucru este necesar s fie
cunoscute:
Funciile fiecrui bit din structura celor patru registre cu funcii speciale,
Cele 26 coduri de stare ale busului
Operaiile care trebuie executate n fiecare din cele 26 stri

Nu ne propunem n aceast lucrare o abordare detaliat a programrii interfeei I2C.
Vom prezenta doar principalele aciuni care trebuie ntreprinse pentru fiecare mod de lucru.











29

3.2. Sisteme de comand i control prin comunicaii fr fir
3.2.1. Reele de comunicaii fr fir conforme cu standardul IEEE 802.15.4
Un sistem de comunicaii fr fir conform standardului IEEE 802.15.4 conine cteva
componente. Componentele de baz se numesc dispozitive.
Dispozitivele sunt de dou feluri: cu funcii complete (Full Funcion Device FFD) i cu
funcii reduse (Reduced Funcion Device RFD).
Un dispozitiv FFD poate lucra n trei moduri i anume coordonator al unei reele
personale (Personal Area Network PAN), coordonator sau ca simplu dispozitiv. Un FFD poate
comunica cu un alt FFD sau un RFD n timp ce un dispozitiv RFD poate comunica numai cu un
FFD.
Un dispozitiv RFD este gndit pentru aplicaii extrem de simple cum ar fi de exemplu
acionarea unui comutator, el nu are nevoie s transmit un volum mare de date i n consecin
poate fi realizat cu resurse extrem de limitate.
Dou sau mai multe dispozitive din cadrul unui sistem de operare personal (Personal
Operating System POS), comunicnd pe acelai canal, constituie o reea de comunicaie
personal fr fir (Wireless Personal Area Network WPAN).
O astfel de reea trebuie s includ cel puin un dispozitiv FFD acionnd n calitate de
coordonator al unei reele PAN.
LR-WPAN (Low Rate Wireless Personal Area Network) este o reea de comunicaii fr
fir, de cost redus, cu consum de putere redus i uor de instalat, care asigur un transfer de date
sigur cu un protocol simplu i flexibil conform standardului IEEE 802.15.4.
O arie de acoperire bine definit pentru aceste comunicaii fr fir nu exist deoarece
caracteristicile mediului de propagare sunt incerte i dinamice. Mici schimbri de poziie sau de
direcie putnd produce schimbri dramatice ale calitii legturii radio.

3.2.2. Topologii de reele

n funcie de cerinele unei aplicaii sistemul LR WPAN poate opera n dou topologii:
topologia stea i topologia de la egal la egal (peer to peer)
Mai jos sunt prezentate cele doua tipologii:

Fig.23. Topologii standard pentru reele de comunicaii fr fir [3]


30

n cazul topologiei de tip stea comunicaia este stabilit ntre un dispozitiv central numit
coordonator (PAN coordonator de tipul FFD i celelalte dispozitive din reea, de tipul RFD,
dedicate unor aplicaii specific i care pot fi sursa sau destinatarul unui transfer de date.
Dispozitivul coordonator al unui PAN poate fi la rndul lui dedicat unei anume aplicaii
i poate fi utilizat ca surs, receptor sau de redirecionare a transferurilor de date.
Dac dispozitivele RFD sunt alimentate exclusiv de la baterie, dispozitivul coordonator
poate fi alimentat de la baterie sau de la reea. Aplicaiile tipice pentru acest tip de reele ar fi
utomatizri n locuine, jocuri, jucrii etc.
Topologia de la egal la egal (peer to peer) are, de asemenea, un dispozitiv coordonator de
PAN dar difer de topologia de tip stea prin faptul c fiecare dispozitiv poate comunica cu oricare
alt dispozitiv aflat n aria lui de acoperire radio. Principiul tehnologiei de la egal la egal (peer to
peer) permite realizarea unor structuri de reele complexe fie printr-o structurare adhoc
fie prin capacitatea de autoorganizare pe care o permite aceast tehnologie. Aplicaiile tipice ar fi
controlul i monitorizarea industrial, reele de traductoare, agricultur, inteligen etc.

3.2.3. Arhitectura reelelor

Aceste blocuri la rndul lor formeaz structuri. Fiecare strat este responsabil pentru o
parte a standardului i ofer servicii ctre stratul superior.
Interfaa dintre straturi servete la definirea legturilor logice care sunt descrise in acest standard.

Fig.24. Arhitectura sistemului LR WPAN [3]

Stratul cel mai de jos, conectat de mediul fizic notat cu PHY (Physical Layer) conine
transceiverul de radio frecven mpreun cu mecanismul su de control.
Stratul de acces ctre mediul de comunicaie (MAC-Medium Access Control) asigur accesul
ctre canalul de comunicaie a tuturor tipurilor detransfer.

31

Structurile de sus (Upper Layers) formate din: stratul de reea care asigur configurarea i
manipularea reelei, rutarea mesajelor, i stratul de aplicaii care asigur funcia cerut a fi
ndeplinit de dispozitiv.
Accesarea stratului de control al mediului de comunicaie MAC dinspre straturile
superioare se face prin intermediul unui controler logic al legturilor (logical link control LLC)
de tipul IEEE 802.2 i a substratului de servicii specifice (service specific convergence sublazer
SSCS).

3.2.4. Tehnologia zigbee

Practic orice sistem de monitorizare sau control de tipul LR-WPAN care reclam un
consum redus de putere poate beneficia de soluii de comunicaii fr fir ale standardului IEEE
802.15.4 i a tehnologiei ZigBee.
Tehnologia ZigBee adaug practic la standarul IEEE802.15.4 faciliti de securitate a
reelei i softul de aplicaie.
Tehnologia ZigBee este un standard industrial ceea ce permite realizarea de reele fr fir cu
componente compatibile de la diferite firme, asigur o proiectare rapid flexibil i cu costruri
minime.
Componentele ZigBee din banda 2,4 GHz permit realizarea de reele de comunicaii fr
fir, oriunde pe plan mondial, fr a avea nevoie de autorizaii speciale (worldwide license-free
band).
ZigBee Alliance este compus din 180 de companii care lucreaz mpreun pentru a conduce
pachete i profile de aplicaii pentru uz casnic i comercial. Pe baza tehnologiei ZigBee i a
standardului IEEE 802.15.4. pentru 2,4 GHz, pot fi dezvoltate aplicaii cu soluii de conectare
fr fir care includ:
automatizri casnice (Home Automation HA),
automatizri de construcii comerciale (Commercial Building Automation CBA),
monitorizarea instalaiilor industriale (Industrial Plant Monitoring IPM),
nclzirea, ventilarea i condiionarea aerului (Heating, Ventilation and Air Condition
HVAC).
monitorizarea pacienilor i a activitilor de fitness
Tehnologia ZigBee furnizeaz structuri de reea tip star - static i dynamic, cluster tree i
mesh (reea plas fiecare nod este legat cu celelalte, nct comunicarea se face peste
circuitele dedicate dintre noduri), care permite acoperirea unei arii largi de reea, reele
accesibile i cu ocolire ntr-un singur punct al caracteristicii.

Avantajele eseniale ale acestei tehnologii sunt:

scderea costurilor i a timpului de proiectare;
creterea securitii comunicaiei. Se folosete pentru codificri AES
(Advanced Encryption Standard) de 128 bii;
are aplicaii multiple, inclusiv pentru sisteme ale cror repere sunt n micare.





32

CAPITOLUL IV
Proiectarea sistemului de alarm cu senzori de proximitate

4.1.Proiectare hardware

Pentru realizarea unui sistem de alarm cu senzori de proximitate ultrasonici a fost nevoie pentru
nceput de realizarea unei scheme bloc.

Fig.24. Schema bloc a sistemului de alarm cu senzori de proximitate ultrasonici.
4.1.1. Principiul de funcionare
Principiul de funcionare este unul simplist, el rezumndu-se la cteva cunotine de baz
din domeniul electronicii.
Dup cum se observ n figura, funcionarea se bazeaz principial pe datele culese de
ctre microcontroler (PIC16F887) de la traductoarele de proximitate(HC-SR04), ntarzierea
ecoului provenit de la aceti senzori determinnd ntocmai obiectul sau omul ce a depit un
anumit permietru prestabilit de ctre proiectant, eventual dac ne este pus la dispoziie o interfa
de modificare a parametrilor de ctre utilizator, acest lucru fiind sesizat prin aprinderea unui led
specific fiecrei zone de risc.
ntruct orice sistem are nevoie pentru funcionarea sa optim i de elemente auxiliare,
pentru acest sistem s-au mai folosit si alte componente cum ar fi:
Afisajul LCD 16x2 linii, acesta ne indic suplimentar ledurilor, numrul zonei ce a fost
nclcat.
n cazul n care se depesc zonele de avertizare i se ncalc zona de risc maxim semnalarea se
va face vizual i auditiv, prin intermediul ledurilor, a LCD-ului i prin intermediul unui buzzer.
Oscilatorul extern cu cuar, este folosit pentru a genera semnalul de ceas(CLK) necesar
funcionrii microcontrolerului, el avnd o stabilitate foarte bun chiar i la frecvene mari.
ntruct sistemul sa poat fi deplasat n timp, fiind folosit pentru a asigura i alte zone, conform
necesitilor beneficiarului, el este dotat cu un stabilizator(L7805abv) de 5 voli, putnd fi
alimentat cu o surs extern.
Urmrind schema bloc a circuitului s-a putut proiecta schema electric a circuitului,folosind
programul specializat DIPTRACE v2.3.

33

Paii care trbuie parcuri pentru realizarea unui proiect in DIPTRACE sunt prezentai in Anexa .
Schema electric a circuitului este prezentat n figura de mai jos:


Fig.25. Schema electric a circuitului




34


4.1.2. Traductoarele de proxmititate HC-SR04
Senzorul de ultrasunete HC-SR04 funcioneaz pe principiul sonarului pentru a aprecia
distana pn la un obiect, oferind o mare precizie a distanei msurate: de la 2 cm pn la 400
cm, cu precizie de pn la 3 mm. Modulul include att Transmitorul (T) care trimite semnalul
ct i Receptorul (R) care l recepioneaz.

Ultrasunetele au o frecven ridicat (n principiu 40kHz). La nceput este trimis un
semnal de 10s, apoi o serie de 8 impulsuri de 40 kHz. Receptorul ateapt ecoul: dac rspunsul
este ntre 150s-25ms se detecteaz un obstacol; dac timpul este peste 38ms nu se detecteaz
nimic).
Distana este calculat folosind formula L= C * T/2, unde L este lungimea, C este viteza
sunetului n aer (344 m/s la temperatura ambiant de 20 grade C), iar T este diferena de timp de
la trasmitere pn la recepionare; timpul este njumtit deoarece distana este parcurs n
ambele sensuri. Trebuie inut cont c viteza sunetului este afectat de densitatea aerului (iar
densitatea este afectat n principal de temperatur i altitudine).
Conectivitate:
Modulul are 4 pini:
1. Vcc tensiunea de alimentare: +5.0V;
2. Trig care transmite semnalul;
3. Echo cel care asteapt ecoul;
4. Gnd reprezint masa;



35

Schema electric:

Fig.26. Schema electric a traductorului de proximitate HC-SR04 [4]


Parametrii electrici:


Pentru funcionare este nevoie de un puls scurt de 10us la intrarea Triggerului pentru a
porni cutarea, i modulul va treimite un tren de unde ultrasonic la 40KHz i apoi ateapt ecoul.
Limea impului Echo este direct proporional cu distana pan la obiect.

36

Astefel se poate calcula distana fa de obiect utiliznd formula:
Dist = timpul echoului* viteza sunetului(340m/s)/2.
Aceasta formul cunoate dou cazuri:
-afiare in cm us/58;
-afiare in inch us/148.


Fig.27. Diagrama de semnale ale traductorului de proximitate HC-SR04 [4]


4.1.3. Microcontroler PIC16F887
Acest microcontroler este disponibil in variantele de 40 pini n capsul PDIP(fig.28) i 44
pini n capsul QFN i TQFP(fig.29).

Fig.28. PIC16F887 - 40PINI Fig.29. PIC16F887 - 44PINI

37


Alegerea i folosirea acestui microcontroler au fost condiionate de mai muli factori:
simplitate pentru ca acest microcontroler face parte din familia procesoarelor RISC i
dispune doar de 35 de instruciuni.
Necesitatea mai multor porturi astfel :
- PORTA este conectat displayul LCD;
- PORTB sunt conectate LED-urile de semnalizare i Buzzer-ul;
- PORTC este conectat oscilatorul cu cuar;
- PORTD sunt conectate modulele ultrasonice HC-SR04.
Acesta are o flexibilitate foarte mare putnd face fa cu uurin cerinelor multor aplicaii
dispunnd de 368 bii memorie RAM, 256 bii memorie EEPROM i 8192 locaii de memorie,
avnd mai multe moduri de adresare: direct, indirect i relativ.
Are o frecven de lucru maxim de 20MHz generat de un oscilator cu cuar extern, fiind
disponibil i un oscilator intern accesat din software cuprins intre 8MHz-31KHz, dar n acest caz
s-a folosit oscilatorul extern cu cuar la 20MHz pentru micora timpul de citire al fiecrui modul
ultrasonic i pentru a rezulta msuratori cat mai precise.
Conform datasheet-ului pentru stabilizarea frecvenei de lucru s-au folosit 2 condensatoare de
15pF.
In ceea ce privete durata de funcionare a acestui microcontroler, el poate avea pan la 100.000
de cicluri de scriere.
Ca i circuite interne prezint 2 comparatoare analogice, 3 timere / numrtoare independente,
convertor A/D la o rezoluie de 10 bii.
Pentru alimentare este nevoie de o sursa cu o tensiune cuprins ntre 2.0V 5.5V, cu un consum
de curent relativ mic: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz),50nA (stand by).













38

n figura 30 este prezentat schema bloc a microcontrolerului PIC16F887:


Fig.30. Schema bloc a microcontrolerului PIC16F887 [5]



39

4.1.3.1. Organizarea memoriilor
Memoria ROM
Memoria ROM este folosit pentru a memora permanent programul ce ncepe a fi executat. De
aceea este numit i Memoria program.
De vreme ce aceasta memorie este construit in tehnologie FLASH, coninutul ei poate fi
schimbat prin aplicarea unei tensiuni de programare VPP de 13 voli.
Memoria EEPROM
Este similar memoriei program, coninutul acesteia fiind mereu memorat, chiar daca s-a
interrupt alimentarea cu tensiune.
Diferit de memoria ROM, coninutul memoriei EEPROM poate fi schimbat i n timp ce
microcontrolerul execut alte instruciuni.
De aceea cele 256 locaii de memorie sunt perfecte pentru memorarea rezultatelor create i
folosite de-a lungul operaiei.

Memoria RAM
Acest memorie este cea mai complex parte din memoria microcontrolerului.
n acest caz ea este alctuit din dou pri componente:
Registre de uz general;
Registre de funcii speciale(SFR) ;


Organizarea memoriei RAM
Memoria este partiionat n 4 bankuri. nainte de accesarea unui registru n timpul scrierii
programului, este necesar selectarea bank-ului ce conine acest registru.
Doi bii din registru sunt folosi pentru selecia bank-ului, care v-a fi tratat mai trziu.
n scopul de a facilita funcionarea, registrele SFR cele mai frecvent utilizate au aceeai
adres, n toate bank-urile pentru a fi mai uor accesate.


40


Fig.31. Organizarea memoriei RAM [5]






41

4.1.4. Stabilizator L7805
Acest stabilizator liniar de tensiune pozitiv a fost folosit pentru a nu fi periclitat buna
funcionare a microcontrolerului PIC16F887 i a detectorilor ultrasonici HC-SR04.
Este un stabilizator de 5V dc, cu trei terminale, disponibil in capsulele TO-220(fig.32a) i
D2PAK(fig.32b) i au o stabilizare sever a tensiunii de ieire, facndu-le foarte folositoare
pentru o gam larg de aplicaii.


Fig.32a. L7805 TO-220 Fig.32b. L7805 D2PAK
Acest regulator poate furniza o filtrare imediat, eliminnd problema distorsiunilor, avnd
o tensiune norminal de ieire de 5V.
De asemenea are i o limit a curentului pe sarcin 1A pentru care stabilizatorul este in
zona de regim normal, nefiind nevoie de un mod de rcire suplimentar.
Prin folosirea radiatoarelor se poate disipa pe sarcin un curent puin mai mare de 1A,
acesta fiind limitat prin protecie la suprasarcin i temperatur.
Rezistena intern a integratului este de 8 ohmi, iar domeniul de temperatur este ntre 0-
70 grade.

Conform datasheet-urilor prilor componente consumul maxim la care acest stabilizator ar putea
fi supus, n acest montaj este:

Curentul necesar LCD-ului: 197mA
Curentul necesar microcontrolerului la 20MHz: 4mA
Curentul necesar Buzzer-ului: 60mA
Curentul necesar LED-urilor:20mA(rou)+20mA(galben)+30mA(verde)=70mA
Curentul necesar modulelor ultrasonice: 15mA x 4 = 60mA
Curentul maxim ce poate fi necesar montajului la un moment dat este de 391mA.
Circuitul integrat L7805 este alimentat la o tensiune de 6.2V, ceea ce nseamn c avem o cdere
de tensiune de 1.2V, conform foii de catalog, la aceast cdere de tensiune i acest curent,
stabilizatorul poate funciona in regim liniar, fr a fi nevoie de surse de rcire sau radiator.



42


Schema bloc

Fig.33. Schema bloc a stabilizatorului L7805 [6]


Din analiza schemei bloc din figura (33),se remarc prezena circuitului de start al
stabilizatorului.
Circuitul format din tranzistorul T1 i dioda Zener D1 constitue un stabilizator parametric,
care prin intermediul tranzistorului T2, ndeplinete mai multe funcii:
furnizeaz tensiunea de baz necesar polarizrii tranzistorului T3 (detectorul de
temperatur al proteciei termice);
furnizeaz o tensiune necesar schemelor de polarizare ale tranzistoarelor ce constitue
amplificatorul de eroare.
A doua funcie este necesar deoarece majoritatea amplificatoarelor de eroare sunt polarizate de la
tensiunea de ieire care, la alimentarea stabilizatorului, are valoarea zero. n regim normal de
funcionare, consumul circuitului de start nu trebuie s afecteze valoarea curentului consumat n gol.
Dei curentul necesar diodei D1 este mic, variaia sa proporional cu variaia tensiunii de
intrare, este suprtoare. Polarizarea diodei, printr-un generator de curent realizat cu un tranzistor cu
efect de cmp cu jonciune (TEC-J) elimin aceast deficien. n condiii de tensiune dren surs
mai mic dect tensiunea de prag i de tensiune gril surs redus, tranzistorul TEC-J prezint o

43

rezisten dren surs de valoare mic. Aceast valoare mic a rezitenei permite deschiderea rapid
a tranzistorului T2 i diodei D1.
Creterea tensiunii de intrare are ca efect intrarea tranzistorului T1n zona de saturaie (prin
cretera tensiunii dren-surs). Rezistena dintre dren i surs are o cretere semnificativ, ceea ce
justific echivalarea sa cu un generator de curent. Funcionarea sa pe post de generator de curent
constant, desensibilizeaz consumul circuitului de start la variaiile tensiunii de intrare.

4.1.5. Display LCD PC1602a



Acest display LCD poate afia pe o rezoluie de 4 bii, avnd un afiaj de 16 caractere pe 2
rnduri, are backlight de culoare verde, i dispune de un backpack I2C care permite conectare la
microcontroler / placa de dezvoltare folosind doar 4 fire(transmisie pe 4 bii).

4.1.5.1.Schem bloc



Fig.34. Schema bloc a LCD-ului PC1602a [7]



44



n tabelul de mai jos ne este prezentat funcionalitatea pinilor disponibili ai LCD-ului.


Tabelul 3: funcionalitatea pinilor [7]

4.1.6. Modulul de semnalizare cu LED-uri
Conform datasheet-urilor LED-urilor de diferite culori : Verde, Galben, Rou, se calculeaz rezistenele
aferente fiecrui LED pentru limitarea curentului ce l v-a strbate, tiind c tensiunea la ieirea
microcontrolerului este de 5V, astfel:
Led verde : Uled=2.1 , Iled= 30mA; Rverde=(Ua-Uled)/Iled=2.9/0.03= 96.6
Led galben : Uled=1.8, Iled= 20mA; Rgalben=(Ua-Uled)/Iled=3.2/0.02=160
Led rou : Uled=1.65, Iled= 20mA; Rrou=(Ua-Uled)/Iled=3.35/0.02=167.5
Se v-or folosi valori uzuale ale rezistenelor :
Rverde =100 ;
Rgalben=150 ;
Rrou =150 .



4.2. PROIECTARE SOFTWARE
Pentru realizarea prii software s-a folosit progrmul specializat MikorC Pro For PIC v5.61.
Structura programului care urmeaz a fi ncrcat n microcontrolerul ales, trebuie s aib la baz o structur
logic(vezi anexa pentru software-ul propriuzis).
Pentru proiectul prezent proiectarea softului a fost facut conform urmtoarei scheme logice:

45



Fig.35. Schema logic a software-ului
Astfel c odat ce s-a nceput rularea programului, pentru parcurgea lui microcontrolerul trebuie s finalizeze
urmtoarele sarcini:
iniializarea porturilor ce urmeaz a fi folosite,
trimiterea unui semnal trigger de 20uS
se ateapt ecoul dup un timp predefinit n program
dac ecoul este prezent se trece la semnalarea prezenei lui prin aprinderea LED-urilor, LCD-ului i a
buzzerului.
dac ecoul nu este sesizat dup trecerea timpului de ateptare, se revine la comanda de trimitere a
semnalului trigger.

46

CAPITOLUL V
Realizare practic i rezultate experimentale

5.1. Realizarea cablajului imprimat

Dup realizarea schemei electrice i tratarea amprentelor, s-a trecut la aranjarea componentelor pentru
cablajul final.
Astfel s-au obinut cablajul

Fig.36. Bottom Fig.37. Cablajul final

Prin imprimarea acestui cablaj, s-a obinut imaginea n oglind a acestei fee (bottom).
Poza din dreapta reprezentnd cablajul final, dup ce s-a finalizat procesul de corodare(fig.37).
De asemenea s-a urmrit i aranjarea componentelor necesare funcionrii, ct mai compact,
respectnd i procedeul de liniaritate al componentelor, dup cum se poate vedea i n poza
urmtoare:



47


5.2. Rezultate practice

Proiectul de fa dup realizarea practic a reuit s ndeplineasc cerinele de proiectare, hardware i
software.
Astefel supus testelor s-a reuit obinerea urmtoarelor date experimentale:

Pentru detectorul 1

Cnd obiectul se afla la o distan mai mare de 70cm, sistemul ramne armat.
la o distan de 50cm perpedincular pe detector, s-a intrat in zona de risc 1, astfel prezena
obiectului a fost semnalat prin aprinderea primului led de culoare verde i afiarea pe LCD a
zonei de risc.
la o distan de 50cm, dar de data aceasta la un unghi de aproximativ 30 de grade sistemul a
putut detecta prezena obiectului dar cu uoare discontinuiti, ntruct din foaia de catalog a
acestor detectoare unghiul de lucru este de doar 15 grade.
la o distan de 30cm, perpendicular pe detector s-a semnalat nclcarea zonei 2 de risc,
semnalat prin aprinderea ledui verde i a celui gablen, afindu-se pe lcd zona de risc
corespunztoare.
la o distan de 50cm, dar de data aceasta la un unghi de aproximativ 30 de grade sistemul a
putut detecta cu uurint obiectul de data aceasta, detecia fiind continu.
astfel obiectul apropiat la o distan mai mic de 20 cm, s-a trecut n regim de semnalare alert
aprinzndu-se toate cele trei leduri, semnalare acustic i afiarea pe lcd.

Simultan au fost supuse i celelelalte detectoare la teste, detectarea i semnalarea fiind identic ca la
primul detector.



















48

Bibliografie

1) www.rolf.ro/consultanta/detectori.doc
2) http://www.phys.ubbcluj.ro/~anghels/teaching/SIS/diverse_materiale/trad_temp.pdf
3) http://me.mecatronica.pub.ro/romar/articole/Carte%20CAP%207.pdf
4) http://www.micropik.com/PDF/HCSR04.pdf
5) http://ww1.microchip.com/downloads/en/DeviceDoc/41291G.pdf
6) http://andrei.clubcisco.ro/cursuri/f/f-sym/2eea/manual/EEA-35.pdf
7) http://www.geniusnet.sk/om3bc/datasheets/PC1602Series.pdf
8) http://www.robotics.ucv.ro/master/pdf/Traductoare,%20senzori.pdf
9) http://www.mouser.com/catalog/specsheets/ec211_sd.pdf
10) http://www.nteinc.com/specs/3000to3099/pdf/nte3019.pdf
11) https://www.sparkfun.com/datasheets/Components/LED/COM-09594-YSL-R531Y3D-
D2.pdf
12) http://www.avagotech.com/docs/AV02-2673EN
13) http://ww1.microchip.com/downloads/en/appnotes/00849a.pdf





























49

Anexe

Proiectarea hardware a unui proiect n mediul specializat Diptrace

Dup executarea programului prorpiuzis, se alege spaiul de lucru n care se dorete a lucra.
Astfel:


Pentru realizarea virtual a circuitului se folosete prima dat Schematic capture.
Pasul 1:
Se selecteaz tabul Library setup existent n meniul Library,


se adaug librriile necesare proiectului care se dorete a fi implementat.

Pasul 2:

Dup ce s-a realizat schema n totalitate se trece la PCB Layout.
Aici se va desena marginea cablajului inndu-se cont de dimensiunea fizic a cablajului, urmrindu-
se integrarea pe cat posibil a prilor componente.

50



Apoi se trece la umplerea cablajului cu cooper pentru a putea fi transferat pe un cblaj, fiind apoi
prelucrat prin diferite metode, realizndu-se astfel cablajul imprimat.




















51

Proiectarea unui software in mediul de lucru MikroC PRO for PIC

Dup executarea programului se ncepe un nou proiect:


Pasul 1 - se alege Numele poriectului, Locaia Proiectului, Numele microcontrolerului,
Viteza semnalului de ceas a microcontrolerului:




n caz ca sunt fiiere de adugat programului se va trata i fereastra urmtoare:


52



Pasul 3 Alegerea librriilor:





Pasul 4 Alegerea ferestrei de configuraie:


53



Dup implementarea proiectului propriuzis se compileaz prin activarea tastei Build,




apoi cu ajutorul bootloaderelor se trece proiectul n microcontrolerul selectat anterior.










54

Software-ul proiectat este:

sbit LCD_RS at RA5_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_EN at RA4_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D4 at RA3_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D5 at RA2_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D6 at RA1_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D7 at RA0_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_RS_Direction at TRISA5_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_EN_Direction at TRISA4_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D4_Direction at TRISA3_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D5_Direction at TRISA2_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D6_Direction at TRISA1_bit; // configurarea pinilor necesari comunicrii cu LCD
sbit LCD_D7_Direction at TRISA0_bit; // configurarea pinilor necesari comunicrii cu LCD

//bucla principal
int width; // declarare variabile
int range; // declarare variabile
void main (){ // bucla principal
TRISD=0xAA; // pinii RD1,RD3,RD5,RD7 ieiri
TRISB=0x00; // portul B ca ieire
ANSEL = 0; //pinii de intrare digitali
Lcd_Init(); // iniializare lcd
delay_ms(200); // ateapt 200ms
lcd_cmd(_LCD_CLEAR); //terge lcd
Lcd_Cmd(_LCD_CURSOR_OFF); // ascunde cursorul lcd-ului
lcd_out(1,2,"Sistem Armat!"); //afiare pe lcd "Sistem Armat!"
PORTB=0x00; //toi pinii portului B sunt nuli
width=0; // inializare constant
range=0; // inializare constant
while(1) //bucl infinit
{
senzor1(); // execut coninutul buclei pentru senzorul 1
senzori(); // execut coninul buclei senzori
senzor_2(); // execut coninutul buclei pentru senzorul 2
senzori(); // execut coninul buclei senzori
senzor_3(); // execut coninutul buclei pentru senzorul 3
senzori(); // execut coninul buclei senzori
senzor_4(); // execut coninutul buclei pentru senzorul 4
senzori(); / execut coninul buclei senzori
}
}


55

//bucla pentru detectorul 1 (transmiterea semnalului trigger i citire ecou):

void senzor1() // bucla primului senzor
{
width=0; // iniializare variabil
PORTD.B0=1; // trimite un semnal pe RD0
delay_us(20); //ateapt 20uS
PORTD.B0=0; //oprete semnalul de pe RD0
while (PORTD.B1==0) //ct timp RD1=0 nu execut nimic
{
}
while (PORTD.B1==1) //ct timp RD1=1 execut
{
delay_us(10); //ateapt 10 uS
width++; //incrementeaz variabil
}
range=(width*10)/58; //formula de calcul a distanei n cm
}

void senzor_2() { //bucla pentru detectorul 2 (transmiterea semnalului trigger i citire ecou)
width=0; // iniializare variabil
PORTD.B2=1; // trimite un semnal pe RD2
delay_us(20); //ateapt 20uS
PORTD.B2=0; //oprete semnalul de pe RD2
while (PORTD.B3==0) //ct timp RD3=0 nu execut nimic
{
}
while (PORTD.B3==1) //ct timp RD3=1 execut
{
delay_us(10); //ateapt 10 uS
width++; //incrementeaz variabil
}
range=(width*10)/58; //formula de calcul a distanei n cm
}


void senzor_3() // bucla pentru senzorul 3 (transmiterea semnalului trigger i citire ecou)
{
width=0; // iniializare variabil
PORTD.B4=1; // trimite un semnal pe RD4
delay_us(20); //ateapt 20uS
PORTD.B4=0; //oprete semnalul de pe RD4
while (PORTD.B5==0) //ct timp RD5=0 nu execut nimic

56

{
}
while (PORTD.B5==1) //ct timp RD5=1 execut
{
delay_us(10); //ateapt 10uS
width++; //incrementeaz variabil
}
range=(width*10)/58; //formula de calcul a distanei n cm
}

void senzor_4() //bucla pentru senzorul 4 (transmiterea semnalului trigger i citire ecou)

{
width=0; // iniializare variabil
PORTD.B6=1; // trimite un semnal pe RD4
delay_us(20); //ateapt 20uS
PORTD.B6=0; //oprete semnalul de pe RD6
while (PORTD.B7==0) //ct timp RD7=0 nu execut nimic

{
}
while (PORTD.B7==1) //ct timp RD7=1 execut

{
delay_us(10); //ateapt 10uS
width++; //incrementeaz variabil
}
range=(width*10)/58; //formula de calcul a distanei n cm

}
void senzori() // bucla pentru luarea deciziilor
{
if (range<70)&&(range>40) { //dac distana cuprins ntre 70 i 40 cm
PORTB=0X01; //RB0= 1
Lcd_Cmd(_LCD_CLEAR); //terge lcd
lcd_out(1,2,"Zona risc 1") // afiare pe lcd
}

if(range<40)&&(range>20) { //dac distana cuprins ntre
PORTB=0X03; //RB0=1, RB1=1
Lcd_Cmd(_LCD_CLEAR); //terge lcd
lcd_out(1,2,"Zona risc 2") // afiare pe lcd
}

57

if(range<20) { //dac distana mai mic de 20cm
PORTB=0X07; //RB0=1, RB1=1, RB2=1
Lcd_Cmd(_LCD_CLEAR); //terge lcd
lcd_out(1,2,"Zona risc 3") // afiare pe lcd
}
}

lcd_cmd(_LCD_CLEAR); //terge lcd
lcd_out(1,2,"Sistem Armat!"); //afiare pe lcd
PORTB=0x00; // portul B = 0

}
}

S-ar putea să vă placă și