Sunteți pe pagina 1din 53

UNIVERSITATEA LUCIAN BLAGA SIBIU

FACULTATEA DE INGINERIE
DEPARTAMENTUL DE CALCULATOARE I
INGINERIE ELECTRIC

Lucrare de disertaie

Coordonator tiinific,
Conf.dr.ing. MIHAI BOGDAN
Masterand,
STAN CTLIN-VASILE
Specializarea- AAIE

Sibiu , 2016

UNIVERISTATEA LUCIAN BLAGA SIBIU


FACULTATEA DE INGINERIE
DEPARTAMENTUL DE CALCULATOARE I
INGINERIE ELECTRIC

Lucrare de disertaie

Studiul senzorilor de micare cu


Arduino i LabVIEW

Coordonator tiinific,
Conf.dr.ing. MIHAI BOGDAN
Masterand,
STAN CTLIN-VASILE
Specializarea- AAIE

SIBIU, 2016

Ministerul Educaiei
Naionale i Cercetrii tiinifice
Universitatea Lucian Blaga din Sibiu

VIZAT
Conductor tiinific

Declaraia pentru conformitate asupra originalitii operei tiinifice


Subsemnatul / Subsemnata.................................................................................domiciliat/
n

localitatea................................

adresa

potal........................................................................................
avnd

actul

de

identitate

seria

.............

nr........................,

codul

numeric

personal ............................................ nscris/ pentru susinerea lucrrii de disertaie cu


titlul....................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
declar urmtoarele:

opera tiinific nu aparine altei persoane, instituii, entiti cu care m aflu n relaii de
munc sau alt natur;
opera tiinific nu este contrar ordinii publice sau bunelor moravuri, iar prin aplicarea
acesteia nu devine duntoare sntii ori vieii persoanelor, animalelor sau plantelor;
opera tiinific nu a mai fost publicat de subsemnatul / subsemnata sau de o ter
persoan fizic sau juridic, n ar sau n strintate, anterior datei depunerii acesteia
spre evaluare n scopul obinerii recunoaterii tiinifice n domeniu.
Specific explicit c ideile prezentate sunt originale, iar sursele de informaii care stau la
baza emiterii unor teorii originale au fost corect citate i prezentate n opera tiinific.
Data...........................................
Numele i prenumele..........................................................
Semntura.................................................
Not: Prezenta declaraie va purta viza conductorului tiinific.
Cod. PO - ULBS - DPPI - 06_ed - 1_rev - 0 / 05.11
Copyright : http://ppi.ulbsibiu.ro/ro/despre/proceduri.php
Adresa:
Tel: +40 (269) 216 062
Sibiu,
Fax: +40 (269) 217 887
e-mail:
www.ulbsibiu.ro

Bd-ul. Victoriei, nr. 10


550024, Romnia
rectorat@ulbsibiu.ro

Rezumat

Lucrarea are drept scop realizarea unei sinteze despre instrumentaia virtual cu o
aplicaie practic n care vom gsi senzori de micare i leduri de culori diferite, leduri ce vor fi
acionai printr-o plac de achiziie ARDUINO. Instrumentul virtual a fost realizat folosind
limbajul de programanre grafic LabVIEW. Acest instrument virtual va veni n sprijinul
studenilor ce vor desfura activiti de laborator, la disciplina Instrumentaie Virtual..

This paper aims to provide an overview of virtual instrumentation with a practical application
in which we find motion sensors and LEDs of different colors, LEDs will be driven by an
acquisition board ARDUINO UNO . The virtual instrument was developed using LabVIEW
graphical programming languag. This virtual tool will support students who will conduct
laboratory at Virtual Instrumentation discipline ..

Cuprins

I. Introducere .. 6
I.1. Motivaia lucrrii ... 6
I.2. Scopul lucrrii .....6
I.3. Prezentarea sumar a lucrrii... 6

II. Instrumetaie virtual cu LabVIEW. 7


II.1 Introducere n instrumentaia virtual ....7
.

II.2 LabVIEW. 8
II.2.1 Panoul frontal i diagrama bloc.. 9
II.2.2 Paleta de comenzi i paleta de funcii .11
II.2.3 Paleta de instrumente .. 12
II.2.4 Bara cu instrumentele de stare.13
II.2.5 Crearea unui VI .14
II.2.6 Crearea unui subVI ....16
II.2.7 Bucla While i bucla For 17
II.2.8 Diagrame grafice ...19
II.2.9 Fiiere pentru intrri i ieiri de date - In/Out19

II.2.10 Tabelarea n LabVIEW..20

II.2.11 Sfaturi i trucuri 21


II.2.12 Mai departe cu LabVIEW ..21

III.Detectoare(senzori) de micare..23
III.1 Introducere23
III.2.1 Senzor infrarou pasiv...24
III.2.2 Cu microunde.26

III.2.3 Cu ultrasunete....27
III.2.4 Senzor de micare tomografic..28
III.2.5 Senzor de micare video(VMD) i (iVMD) 29

IV.Proiect tehnic aplicativ folosind LabVIEW


i senzori de micare PIR..30
IV.1.Variante constructive i materialele necesare..30
IV.2 Schema electric...32

IV.3.Placa de achiziie Arduino Uno...33


IV.4. Senzor de micare PIR- HC-SR50137
IV.5.Instalare software...38
IV.6. Construcia instrumentului virtual VI i conectarea
la aplicaia practic....42

V. Concluzii. 48
V.1 Avantajele i dezavatajele instrumentaiei virt.48
.
V.2 Aplicaii ale instrumentaiei virtuale49

Bibliografie 50

I. Introducere
I.1. Motivaia lucrrii
LabVIEW este un mediu de proiectare, puternic dezvoltat, special pentru ingineri i oameni
de tiin [1]. Cu ajutorul lui utilizatorii au la dispoziie instrumente s creeze i s implementeze
sisteme de msurare i control, prin integrarea echipamentelor de calcul n sisteme noi sau deja
existente. Pune la dispozie un limbaj de programare grafic, biblioteci de funcii folosite n
inginerie, interfee pentru conectarea dispozitivelor de calcul i module pentru analizarea,
vizualizarea i partajarea datelor obinute prin achiziii de date [2].
n instalaiile cu acionare electric sau electromecanica este nevoie de senzori de diferite
tipuri, senzori ce realizeaz reglajele necesare acionrii spaio-temporale, iar maina electric
ndeplinind rolul de convertor al energiei electrice n energie mecanic ,alteori de convertor al
energiei mecanice n energie electric n funcie de condiiile determinate de procesul tehnologic.
Obiectivul acestei lucrri const ntr-o sintez asupra instrumenta iei virtuale i o privire de
ansamblu asupra senzorilor de micare n realizarea unui sistem complet i funcional din punct
de vedere hardware i software pentru comand i control, utiliznd circuite logice programabile
i mediul grafic LabVIEW. Acest sistem trebuie s funcioneze independent i s permit
comunicarea bidirecional n timp real cu un mediu software.

I.2. Scopul lucrrii


Prezenta lucrare i propune sa fac o sintez a instrumentaiei virtuale avnd i o aplicaie
practic de acionare folosind senzori de micare i mai precis enumerm:
realizarea unui sistem complet i funcional din punct de vedere hardware i software
grafic LabVIEW pentru comand a patru leduri folosind doi senzori de micare PIR;
proiectarea i realizarea unei plci de dezvoltare care s reprezinte interfaa dintre
senzorii de micare i leduri in mediul LabVIEW;
implementarea unui program grafic care s ruleze pe un calculator personal, cu ajutorul
cruia s poat fi acionat circuitul respectiv;
simulare i testare in timp real a sistemului realizat .

I.3. Prezentarea sumar a lucrrii


Lucrarea este alctuit din cinci capitole.
Capitolul I prezint motivaia lucrrii, scopul acesteia precum i o succint prezentare a
lucrrii.
Capitolul II prezint noiuni teoretice sintetizate cu privire la instrumenta ia virtual
LabVIEW folosind imagini cu scurte explicaii.
Capitolul III conine informaii referitoare la senzorii de micare, s-au enumarat tipurile de
senzori ce pot fi gsii n lumea tehnologic, menionnd rolul i locul lor practic.
Capitolul IV este capitolul unde am implemantat aplica ia practic. Aici se gsesc pa ii
practicii al acestui proiect, cu schema electric dar i programul virtual.
Capitolul V este capitolul de ncheiere unde am prezentat concluzii si impresii pentru
dezvoltri si sugestii ulterioare care se pot aduce acestui domeniu sau acestui proiect, dar i
avantajele i dezavatajele instrumentaiei virtuale.
Am nchis lucrarea cu lista bibliografic, enumernd lucrrile sau adresa web, n ordinea cum
ele au fost utilizate.

II. Instrumetaie virtual cu LabVIEW


II.1 Introducere n instrumentaia virtual
Termenul de Instrument Virtual (VI) este legat de utilizarea calculatorului n instrumentaie.
Instrumentul virtual reprezint un modul de program realizat sub form grafic care arat i
acioneaz ca o component hardware, un aparat digital, un instrument fizic ce se afl n afara
calculatorului. Practic, instrumentul virtual este o interfa de software i/sau hardware ce se
adaug calculatorului astfel ca utilizatorul s poat interaciona cu acesta de parc ar fi aparatul
tradiional de msurare [3].
Ceea ce este comun tuturor instrumentelor virtuale este panela grafic sau panoul frontal
prezentat de monitorul calculatorului i care este singurul mijloc de operare al sistemului.
Panoul frontal (cu butoane, comutatoare, ntreruptoare, inscripii i cadrane de instrumente)
nfieaz intrrile, ieirile i constituie interfaa uzual, pentru operaii interactive. n spatele
panoului, este o diagram bloc, care constituie programul executabil, i care este realizat sub
forma unei diagrame de fluxuri de date (asemntoare unei organigrame sau scheme bloc) cu
simboluri i legturi ntre simboluri [3].
La un aparat de msurare tradiional, cele trei funcii distincte ale acestuia (preluarea
datelor, prelucrarea acestora i afiarea rezultatelor) sunt nglobate n cutia aparatului.
Comunicaia prin interfaa GPIB frneaz viteza de operare a sistemului, deoarece datele trec
printr-o conversie binar/ASCII sau invers i comenzile transmise aparatului trebuie s fie tot
timpul interpretate de ctre microprocesorul acestuia [3]. Dar ce este Conectarea prin interfaa
general (GPIB General Purpose Interface Bus), este un standard de comunicare ce aparine

de IEEE-488 i este un standard clasic de comunicaie digital pe distane scurte ce se afl n


utilizare de peste 30 de ani (creat la sfritul anilor '60 i standardizat n 1975) [4].

Folosind un VI culegerea de date, funcie specific aparatului tradiional, poate fi executat


n calculator prin introducerea unei plci suplimentare de achiziie, iar funcia de prelucrare a
datelor este complet preluat de calculator. Apare posibilitatea ca funcionalitatea VI-ului s fie
definit de ctre utilizator, prin folosirea librriilor dintr-un set comun, combinate n mod
specific de ctre utilizator. Instrumentul virtual folosete procesorul standard al calculatorului,
care nu este fabricat special i nu este dedicat complet aplicaiei de msurare, spre deosebire de
procesorul instrumentului tradiional, complet dedicat funciilor instrumentului, ntreruperile ntr
-un calculator au prioriti i sunt depozitate ntr-un ir de ateptare. Rezolvarea lor poate lua
timp, nct o plac de achiziie poate ajunge doar la l MHz i nu la 10 GHz, ca la instrumentele
fizice. n plus, un instrument fizic are componente de timing precise, dedicate complet
operaiilor executate, pe cnd instrumentul virtual trebuie s foloseasc timingul calculatorului.
Acest lucru poate fi valabil la achiziii de semnale lente, ns, n general, plcile de achiziie
trebuie s asigure timingul, lucru posibil prin dotarea cu cipuri de counter/timer ce utilizeaz
frecvene interne pn la 10 MHz [3].
Elementele de baz n instrumentaia virtual.
Orice aplicaie de tip instrument virtual implic un proces ce conine trei etape [5]:
achiziia datelor,
analiza (procesarea) datelor
prezentarea/vizualizarea rezultatelor :

Fig.1 Elementele de baz in instrumentaia virtual [5]

II.2 LabVIEW
LabVIEW este un mediu de dezvoltare grafic cu funcionalitate ncorporat pentru simulare,
achiziie de date, controlul instrumentelor, analiza de msurare i de prezentare a datelor.
LabVIEW ne ofer flexibilitatea unui limbaj de programare puternic, fr complexitatea mediilor
tradiionale de dezvoltare. LabVIEW ofer o achiziie extensiv, analize i capacit i de

prezentare ntr-un singur mediu, astfel nct s putem dezvolta perfect o solu ie complet pe o
platforma de alegere.
Limbajul grafic este numit "G" (a nu se confunda cu G-code). Ini ial lansat pentru Apple
Macintosh n 1986, LabVIEW este frecvent utilizat pentru achiziia de date, instrument de
control i automatizri industriale pe o varietate de platforme, inclusiv Microsoft Windows,
diverse versiuni de UNIX, Linux i OS X. Cea mai recent versiune a LabVIEW este LabVIEW
2015, lansat n august 2015 [6].

Fig.2 LabVIEW - sigla i pictograma istoric[6].

II.2.1 Panoul frontal i diagrama bloc


Programele LabVIEW se numesc virtual instruments (VI).
Fundamental de reinut este c ce este control este egal intrri, ce sunt indicatori este egal cu
ieiri.
Fiecare VI conine trei pri principale:
Panoul frontal Ne arata cum utilizatorul interacioneaz cu VI.
Diagrama bloc Aici este codul care controleaz programul.
Pictograma(Icon) / Conector - Mijloace de conectare a unui VI la alte VI.

Fig.3 Panoul frontal [7]

Panoul frontal (Fig.3) este interfaa cu utilizatorul a unui VI. Construim panoul frontal cu
comenzi i indicatori, care sunt terminalele interactive de intrare i de ieire a respectivului VI.
Controalele sunt butoane simple on/off, butoane culisante, cadrane i alte dispozitive de intrare.
Indicatorii sunt grafice, LED-uri, i alte afiaje. Controalele simuleaz dispozitive de intrare
pentru instrumente i astfel se furnizeaz date pentru schema bloc a acestui VI.
Indicatoarele simuleaz un instrument cu dispozitive de ieire i expun date prin afiare a
ceea ce diagrama bloc achiziioneaz sau genereaz.
n imaginea de la Fig.3, comutatorul de alimentare este un control boolean. Un boolean
conine fie o valoare adevrat sau fals. Valoarea este fals pn cnd este apsat comutatorul.
Atunci cnd este apsat comutatorul, valoarea devine adevrat. De exemplu indicatorul de
temperatur este un grafic form de und ce arat un istoric al acestei variaii de temperatur .
Acesta (graficul) afieaz numere multiple. n acest caz, graficul va fi grade de temperatur
(DegF) n funcie de timp(sec).
Panoul frontal conine, de asemenea, o bar de instrumente, al crui funcie o vom discuta mai
trziu.

10

Fig.4 Diagrama bloc [7]


Schema din diagrama bloc conine aceast grafic de cod surs. Obiectele de pe panoul
frontal apar ca terminale pe diagrama bloc. In plus, diagrama bloc conine funcii i structuri din
bibliotecile proprii LabVIEW VI. Vedem fire ce se conecteaz cu fiecare dintre nodurile de pe
diagrama bloc, inclusiv terminale de control i indicatoare, funcii i structuri, acestea sunt cile
de comunicare ntre obiecte.
n aceast schem bloc, Temp subVI se numete subrutin, cci preia o temperatur de la o
plac de achiziie de date (DAQ). Aceast temperatur este reprezentat grafic, mpreun cu
temperatura medie de funcionare si a istoriei graficului temperaturii formei de und.
Comutatorul de alimentare este un control boolean de pe panoul frontal, care va opri executarea
n timp a buclei While . Bucla While conine, de asemenea, o funcie de sincronizare pentru a
controla ct de frecvent se itereaz bucla.

11

II.2.2 Paleta de comenzi i paleta de funcii

Fig.5 Paletele , comenzi i funcii [7]


Utilizm paleta Controls pentru a plasa comenzi i indicatoare pe panoul frontal. Paleta
Controls este disponibil numai pe panoul frontal. Selectm fereastra View- Controls Palette
sau facei clic dreapta pe spaiul de lucru pe panoul frontal pentru a afia paleta Controls. De
asemenea, putei afia nc o paleta Controls prin click dreapta pe o zon deschis de pe panoul
frontal. Fixm paleta Controls, fcnd clic pe pioneza din colul stnga sus al paletei.
Utilizm paleta Functions, pentru a construi diagrama bloc. Paleta de funcii este disponibil
numai pe diagrama bloc. Selectai Fereastr View Functions Palette sau facei clic dreapta pe
spaiul de lucru diagram bloc pentru a afia paleta Functions. De asemenea, putei afia paleta
Functions fcnd clic cu butonul din dreapta pe o zon deschis diagrama bloc. Fixm paleta
Controls, fcnd clic pe pioneza din colul stnga sus al paletei.

II.2.3 Paleta de instrumente

12

Fig.6 Paleta de intrumente [7]

n cazul n care selecia automat a instrumentelor virtuale este activat (Automatic


SelectionTool) i deplasai cursorul peste obiectele de pe panoul frontal sau diagrama bloc,
LabVIEW selecteaz automat instrumentul corespunztor din paleta de instrumente. Fcnd
clic pe butonul de selectare automat a sculelor din paleta de instrumente vom avea diferite
operaii.
Vom putea utiliza instrumentul de operare pentru a modifica valorile unui control sau de a
selecta textul ntr-un control.
Vom putea utiliza instrumentul de poziionare pentru a selecta, muta sau redimensiona
obiecte. Instrumentul de poziionare i schimb forma atunci cnd se mut ntr-un col al unui
obiect redimensionabil (Positioning Tool)
Vom utiliza instrumentul de etichetare pentru a edita text i crea etichete(Labeling Tool).
Vom putea utiliza instrumentul de cablare printr-un fir virtual i mpreuna obiectele de pe
diagrama bloc (Wiring Tool).

II.2.4 Bara cu instrumentele de stare

13

Fig.7 Bara cu inststrumentele de stare cu explcaii vizuale [7]


Acest panel l vom gsi n permanen pe diagrama bloc i parte din el pe panoul frontal.
Dac facei clic pe butonul Run pentru a executa un VI. n timp ce VI-ul se execut, butonul
Run apare cu o sgeat neagr n cazul n care acest VI este de un nivel superior altui VI, ceea ce
nseamn c nu are apelani i, prin urmare, adica nu este un subVI. De asemenea, este
posibilitatea de a face clic din nou pe butonul Run pentru a dezactiva funcionare continu.
n timp ce se execut acest VI, apare butonul de executie Abandonare. Apsai acest buton
pentru a opri imediat VI. Acesta nu este indicat de folosit i mai bine construim un buton de
STOP pe panoul frontal, si cnd facem clic pe el VI se oprete.
Butonul Pauz ntrerupe o rulare VI. Cnd facei clic pe butonul Pause, LabVIEW evideniaz
pe diagrama bloc locaia n care ai ntrerupt o execuie. Dai clic din nou pe butonul Pause
pentru a continua s fie difuzat acel VI.
Text Settings meniul vertical modific setrile de font pentru VI, inclusiv dimensiunea, stilul
i culoarea.
Align Objects meniul vertical pentru a alinia obiecte de-a lungul axelor, inclusiv margine
vertical, de sus, la stnga, i aa mai departe.
Resize Objects pull-down pentru a modifica limea i nlimea obiectelor de pe panoul
frontal.
Meniul Reorder cnd avem o suprapunere ntre obiecte i dorim astfel s le dm o ordine
,care se afl n partea din fa sau din spate. Selectai unul dintre obiecte cu instrumentul de
poziionare i apoi selectai mutare nainte- Move Forward, mutare napoi-Move Backward,
mutare n fa- Move Front, i mutare napoi- Move Back.
Highlight Execution -evidenierea execuiei pentru a vedea fluxul de date prin intermediul
schemei bloc. Facei clic pe buton din nou pentru a dezactiva evidenierea execuiei.

14

Step Into pentru o singur etap ntr-o bucl, SubVI, i aa mai departe. Pas cu pas, prin nod cu
nod al VI-lui. Fiecare nod plpie intermitent pentru a indica cnd este gata s execute.
Step Over pentru a pi peste o bucl. Trecnd peste nod, executm nodul fr opiunea cu un
singur pas prin nod.
Step Out pentru a iei dintr-o bucl, subVI, i aa mai departe. Prin opiunea de ieire dintr-un
nod, dupa ce s-a completat instruciunea prin nod i asfel putem merge la urmtorul nod.

II.2.5 Crearea unui VI

Atunci cnd crem un obiect pe panoul frontal, un terminal va fi creat pe diagrama bloc.
Aceste terminale ne ofer acces la obiectele create n panoul frontal prin codul specific ce se
formeaz n diagrama bloc. Privim imaginea de mai jos i putem avea o idee despre concept.

Fig.8 Exemplu simplu de VI [7]

Fiecare terminal conine informaii utile corespunzatoare cu obiectele create in panoul frontal.
De exemplu, culoarea i simbolurile furnizeaz tipul de date. Dublu-precizie, numere reale cu
virgul sunt reprezentate cu terminale portocalii si literele DBL. Terminalele de tip boolean sunt
de culoare verde i sunt inscripionate cu literele TF.
Wire(fir) Type

Scalar

1D Array

2D Array

Color
Orange (floating-point),
Blue (integer)

Numeric

15

Wire(fir) Type

Scalar

1D Array

2D Array

Color

Boolean

Green

String

Pink
Fig.9 Tipuri de date in LabVIEW [9]

n general, terminalele portocalii ar trebui s aiba fir de conexiune de culoare portocaliu,


verde la verde, i aa mai departe. Aceasta nsa nu este o regul fix; LabVIEW va permite unui
utilizator s se conecteze un terminal albastru (valoare ntreag) la un terminal de culoare
portocalie (valoare fracionat), de exemplu. Dar, n cele mai multe cazuri, trebuie s gsim o
coresponden a culorilor.
Terminalele de control au o sgeat pe partea dreapt i au un chenar gros. Indicatorii au o
sgeat pe stnga i un chenar subire. S-au proiectat astfel de norme logice ce se aplic la
cablare n LabVIEW: Fiecare fir trebuie s aib una (dar numai una) surs (sau control), nsa
fiecare fir poate avea destinaii multiple (sau indicatori).
Programul n imaginea de mai sus (vezi Fig.80 preia datele de la A i B i trece valorile att la
o funcie de adunare dar i la o funcie de scdere. Rezultatele sunt afi ate pe indicatori
adecvai.

Fig.10 Cablarea cu mosorul [9]


n plus fa de terminalele de pe panoul frontal, diagrama bloc conine funcii. Fiecare funcie
poate avea mai multe terminale de intrare i de ieire. Cablarea la aceste terminale este o parte
important a programrii LabVIEW.
Odat ce ai ceva experien in programarea LabVIEW, cablarea va deveni mai uoar. La
nceput, s-ar putea sa avem nevoie de ajutor. Iat cteva sfaturi de nceput:

16

Instrumentul de cabluri este utilizat pentru cablarea la nodurile funciilor. Atunci cnd "inteti",
cu instrumentul de cabluri, inteti cu captul firului agat de pe bobin. Acesta este locul unde
firul va fi plasat.
Pe msur ce deplasai instrumentul de cabluri peste funcii, urmrii banda vrfului galben.
Acest lucru v va spune numele terminalului pe care amplasai legaturile.
Pe msur ce deplasai bobina de cabluri peste un terminal, acesta va clipi. Acest lucru v va
ajuta s identificai unde se poate lipi firul.
Pentru ajutor Help cu terminalele, facei clic dreapta pe funcie i selectai elemente vizibile >>
Terminals. Imaginea funciei va extras pentru a dezvlui bornele de conexiune. De remarcat
cum se potrivesc aceste culori - cu tipurile de date utilizate de ctre terminalele de pe panoul
frontal.
Pentru ajutor suplimentar, selectai Help >> Show Context Help, sau apsai CTRL + H. Acest
lucru va aduce contextul fereastrei de ajutor. Pe msur ce mutai mouse-ul peste funcie,
aceast fereastr v va arta funcia, terminalele, precum i o scurt descriere pentru ajutor.
Utilizai mpreun cu celelalte instrumente n timp ce facei cablarea, va fi mai uor.

II.2.6 Crearea unui subVI

Fig.10 Sub VI-ul, o metod de simplificare printr-o pictogram [9]

17

Dup ce construim un VI i a crem panoul su ca o pictogram i panoul conector, avem


posibilitatea s-l utilizam ntr-un alt VI. Un VI n cadrul unui alt VI se numete subVI. Un subVI
corespunde unei subrutine n limbaje de programare bazate pe text. Cu ajutorul unui subVIs
putem s gestionm modificrile i depanarea diagramei bloc mai rapid.

Fig.11 Pictograma(Icoana) i Conectorul [9]


Aici se observ cum Pictograma(Icoana) a fost desent ca un termometru i Conectorul -ce
reprezinta harta terminalelor de intrare i ieire, este din dou culori, culoarea verde pentru o
intrare i culoarea portocalie pentru o ieire (Fig.11).
Fiecare VI afieaz o pictogram, prezentat mai sus, n colul din dreapta sus al panoului
bloc i diagramei bloc. O icoan,astefel spus, este o reprezentare grafic a unui VI. Acesta poate
conine text, imagini, sau o combinaie ntre cele dou. n cazul n care utilizai un VI ca subVI,
pictograma identific subVI-ul pe diagrama bloc a VI-ului.
Conectorul de borne prezint disponibilitile pentru transferul de date ctre i retur la un
subVI. Exist mai multe modele de conectori din care putem alege. Facem clic dreapta pe
conectorul ales i selectm modelul din meniul Patterns. De acolo, avem posibilitatea s
atribuim controale i a indicatoare de pe panoul frontal la borna conectorului, dup cum vom
vedea mai trziu.

II.2.7 Bucla While i bucla For

18

Fig.12 Buclele LabVIEW [9]


Cele doua bucle While si For sunt localizate n FunctionsStructures palette. Bucla For difer
de bucla While prin modul de executare, bucla For se executa pentru un numar finit de ori, pe
cnd bucla While se execut atta timp ct este satisfcut o condiie.

Bucla While
Bucla While execut o sub diagram pn cnd terminalul este condiionat, aceasta este un
terminal de intrare, i care primete o valoare boolean specific. Comportamentul implicit i
aspectul terminalului este condiionat prin Continu Dac este Adevrat, ilustrat n stnga
(Fig.12) . Atunci cnd un terminal este condiionat prin Continu Dac este Adevrat, bucla
While execut subdiagrama pn cnd terminalul condiionat primete o valoare FALS.
Iteraia terminalului (un terminal de ieire), prezentat la stnga, conine un numr de iteraii
finalizate.
Contorul iteraiilori ncepe ntotdeauna de la zero. n timpul primei iteraii, terminalul
returneaz 0.

Bucla For
Bucla For, ilustrat i ea mai sus (Fig.10) execut o subdiagram un anumit numr de ori.
Valoarea n terminalul count (un terminal de intrare), reprezentat de N, indic
de cte ori se repeta subdiagrama. Terminalul de iteraie (terminal de ieire), prezentat la stnga,
conine numrul de iteraii finalizate(Fig.10).
Numrul de repetri ncepe ntotdeauna de la zero. n timpul primei iteraie, terminalul de
iteraie returneaz 0.

19

II.2.8 Diagrame grafice

Fig.13 Grafice, diagrame, elemente de monitorizare [9]


Diagrama de und este un indicator numeric special, care prezint una sau mai multe parcele
grafice . Diagrama formei de und se afl pe pe paleta de indicatori ControlsGraph.
Diagramele de forme de und pot fi afia grafice unice sau multiple. Mai sus (Fig.13) este un
exemplu de diagram cu mai multe forme grafice de und.
Avem posibilitatea s modificm valorile min i max fie ale lui x sau axa y prin dublu click
pe valoarea cu instrumentul de etichetare i tastnd o nou valoare. n mod similar, putem
schimba eticheta axei. De asemenea, putem face clic dreapta legenda de grafic i de a schimba
stilul, forma i culoarea urmelor, care vrem s fie afiate pe grafic.

II.2.9 Fiiere pentru intrri i ieiri de date - In/Out

Fig.14 Fiierele operiilor I/ O [9]

20

Fiierele operiilor I/ O, transferul de date ctre i de la fiiere este o alta opiune de


considerat. n LabVIEW, putem utiliza funciile de fiier I/O astfel:
Fiiere de date ce trebuiesc deschise sau nchise.
Citirea i scrierea de date la fiiere.
Citirea de date de la i la fiierele formatate .
Mutarea i a redenumirea de fiiere.
Caracteristici de schimbare de fiier.
Crearea, modificarea i citirea unui fiier de configurare.
Scrie sau citete din fiiere msurtori LabVIEW.

II.2.10 Tabelarea n LabVIEW

Fig.15 Tabelarea n Excel [9]

Fiierul de tabelare LVM permite scrierea fiierelor sub forma de calcul tabelar. Cu toate
acestea, scopul su principal este pentru datele de logare, care vor fi utilizate n LabVIEW. Acest
VI creeaz un fiier .lvm care poate fi deschis ntr-o aplicaie de calcul tabelar. Pentru fiiere
simple de calcul, utilizm Express VI-s: Scriei-Write LVM i Citete-Read LVM.

II.2.11 Sfaturi i trucuri

21

Fig.16 Comenzi rapide [9]


LabVIEW are multe comenzi rapide de taste, care fac lucrucu VI-ul mai uor. Cele mai
frecvente sunt comenzile rapide enumerate n feresatra de mai sus (Fig.16).
n timp ce Automatic Selection Tool este pentru a alege instrumentul pe care dorii s-l
utilizai n LabVIEW, exist uneori cazuri cnd dorim controlul manual. Utilizm tasta Tab
pentru a comuta ntre cele patru instrumente mai comune. (Operate Value,
Position/Size/Select, Edit Text, Set Color on Front Panel and Operate Value,
Position/Size/Select, Edit Text, Connect Wire on Block Diagram). Odat ce am terminat cu
instrumentul pe care l-am selectat putem apsa <Shift-Tab> pentru a activa Automatic
Selection Tool Automatic .
n Tools Options ...n acest dialog, exist mai multe opiuni configurabile pentru
personalizarea panoului frontal, diagramei bloc, culori, imprimare, i multe altele.
Similar cu LabVIEW Options, putem configura proprieti specifice unui VI mergnd la
File VI Properties ... Acolo ne putem documenta despre acest VI, schimba aspectul
ferestrei, i personalizarea VI-ului n mai multe moduri dup necesiti.
II.2.12 Mai departe cu LabVIEW

Unde mergem de aici?


National Instruments ofer o gam larg de cursuri de instruire pentru a ne extinde
cunotinele. Putem s vizitm ni.com/academic pentru programele existente i resursele
disponibile.

22

Student Edition LabVIEW este un disponibil. Include nvarea cu LabVIEW, un manual scris
de Dr. Bob Bishop de la Universitatea din Texas, Austin.
Web-ul este cel mai bun loc dezvoltarea cunotinelor, n scopul de a gsi informaii despre
LabVIEW. Ni.com este proiectat pentru a fi o resursa unic pentru a gsi informaii.
NI Developer Zone ("NIDZ"), este un loc pentru dezvoltatorii unde pot s se ntlneasc, s
discute probleme de proiectare i s posteze.
Note de aplicare pot fi descrcate de pe ni.com/support-i exist o varietate de subiecte.
Info-labview este un grup de tiri meninut de ctre o ter parte.
Exist o bibliotec complet de drivere de instrumente LabVIEW disponibile pentru descrcare
de la NIDZ.

23

III.Detectoare(senzori) de micare

III.1 Introducere
Un detector de micare este un dispozitiv de recunoatere a micrilor de corpuri (obiecte,
persoane) n vecintatea lui. Un astfel de detector conine un mecanism fizic sau un senzor
electronic care cuantific micarea i care poate s fie integrat sau conectat la alte dispozitive
care s alerteze utilizatorul de prezena unui obiect n micare n raza de aciune a senzorului.
Detectoarele de micare sunt o component vital a sistemelor de securitate att pentru locuine
ct i pentru firme (companii) [10] .
Senzor pasiv n infrarou (PIR)
Senzorii cu infrarou pasivi sunt sensibili la temperatura pielii unei persoane prin radiaii corp
negru emise la infrarou a lungimi de und, n contrast cu obiecte de fundal, la temperatura
camerei. Nu este nici o energie emis de la senzor, astfel numele "pasiv infrarosu" (PIR). Acest
lucru l deosebete de led+senzor(optocuplor) vizibil sau infrarou, de exemplu, ( care nu este
considerat un "detector de micare"), la trecerea unei persoane sau a unui vehicul ce va ntrerupe
un fascicul vizibil sau infrarou.
Senzor cu microunde
Acestea detecteaz micarea prin principiul radarului Doppler, i sunt similare cu un pistol
vitez- radar. Un val continuu de radiaii de microunde este emis, iar schimbrile de faz n
microundele reflectate datorit micrii unui obiect spre (sau de ndeprtare) senzor, are ca
rezultat n receptor un semnal heterodinat (se obin frecvene noi prin mixarea a dou sau mai
multe semnale de frecvene diferite ntr-un dispozitiv coninnd elemente neliniare de circuit) la
frecvene audio joase.
Cu ultrasunete
Un val de ultrasunete (sunet la o frecven mai mare dect urechea uman poate auzi) este
emis i apoi este recepionat reflexia sa, reflexie datorat izbirii sale de obiectele din
apropiere. Exact ca n radarul Doppler, detecie heterodin a cmpului primit indic micare.

Detector tomografic
O reea de senzori bazat pe unde radio ,ca la un tomograf, ascunsa vederii, creaz o plas
sensibil la micare.
Software-ul camerei video
Odat cu proliferarea camerelor digitale ieftine, capabile s nregistreze imagini video pentru
un timp ndelungat, este posibil astfel n a detecta micarea n cmpul su vizual cu ajutorul unui
software special.

24

III.2.1 Senzor infrarou pasiv


Senzorul infrarou pasiv este cel mai utilizat senzor n detectarea de micare. Se adapteaz
optimal la detecia ce provoac schimbri n poziionarea unghiular a corpurilor detectate,
atunci cnd ele se afl n raza de aciune a senzorului.

Fig.17 Senzor PIR conectat la o surs de tensiune i un led


Un senzor pasiv n infrarou (senzor PIR) este un dispozitiv electronic care msoar radiaia
infraroie (IR) provenit de la obiecte aflate n cmpul su vizual. Aparent micarea este
detectat atunci cnd un corp cu o anumit temperatur (cum ar fi un om sau un animal) trece
prin faa sursei infrarou (adic un alt corp, obiect) cu o alt temperatur, cum ar fi un perete.
Acest lucru nseamn c senzorul detecteaz cldura de la trecerea unui obiect prin cmpul de
aciune al senzorului i acel obiect rupe cmpul pe care senzorul l-a determinat anterior ca fiind
normal. Orice obiect, chiar unul de aceeai temperatur ca i obiectele din jur va activa
senzorul PIR dac corpul se deplaseaz n cmpul vizual al senzorului.
Toate corpurile emit energie sub form de radiaii. Radiaiile infraroii sunt invizibile pentru
ochiul uman, dar pot fi detectate de dispozitive electronice concepute n acest sens.
Senzorul PIR(passive infrared) propriu-zis(Fig.18) este gzduit ntr-o capsula de metal nchis
ermetic pentru a fi ferit de zgomote / temperatur / umiditate. Exist ns o fereastr fcut dintrun material IR-transmisiv (de obicei siliciu, deoarece este mai uor de gsit), care acoper
elementul senzorial. n spatele ferestrei sunt cei doi senzori echilibrai.

Fig.18 Senzorul PIR propriu-zis [11]

25

Principiul de funcionare
Senzorul cu infrarou pasiv , (n englez, prescurtat PIR) 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 [11].
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[11].

Fig.19 Lentila Fesenel (stnga) i senzorul PIR, principiul de detectare (dreapta) [11]

Sisteme de iluminat cu senzori infrarou sunt cele mai populare


Senzorul de micare infrarou (PIR) detecteaz cldura emis de un organism din cmpul su
de aciune. Senzorii sunt adesea montai la corpurile de iluminat pentru sigurana casei.
Senzorul PIR se activeaz atunci cnd o persoan n micare trece prin raza de aciune a
senzorului i ntrerupe starea pe care senzorul o consider normal pn n acel moment.
Corpurile de iluminat cu tehnologia senzorilor de micare infrarou (PIR) se aprinde atunci
cnd o persoan trece prin cmpul de aciune al senzorului, iar senzorul nu va activa lumina dac
o persoan rmne nemicat n raza de aciune a senzorului.
Senzorii de micare cu infrarou sunt mai sensibili n zilele rcoroase dect n zilele calde.
Acest lucru se datoreaz faptului c diferena de temperatur dintre aerul nconjurtor i corpul
uman este mai mare n zilele reci, senzorul sesiznd uor diferena de temperatur. Acest lucru
are dezavantaje, n cazul n care senzorul este prea sensibil, senzorul va detecta i micarea

26

animalelor mici crend alarme false, i aprinderea inutil a luminii. Temperatura optim de
funcionare a senzorului de micare pentru corpurile de iluminat este cuprins ntre 150-200 C. La
temperaturi mai mari de 300 C, sensibilitatea senzorului va scdea i emisiile n infrarou vor fi
detectate mai greu.
Niciun sistem de detectare a micrii nu este perfect, dar senzorii PIR sunt cei mai rspandii
i cei mai ieftini.

III.2.2 Cu microunde

Descriere
Acestea detecteaz micarea prin principiul radarului Doppler, i sunt similare cu un sistem
tip radar. Un val continuu de radiaii de microunde este emis, iar schimbrile de faz n
microundele reflectate datorit micrii unui obiect dau ca rezultat la receptor un semnal [12].
Un circuit detector de micare cu microunde cuprinde n principal dou componente: cuplul
emitor/receptor primul i circuitul legat de alarm al doilea. Emitorul trimite microunde n
zon i aceste unde au o anumit frecven. Iar acestea, deoarece lovesc cu un intrus ce se
deplaseaz cu o anumit vitez, atunci frecvena i, n consecin, faza semnalului undei devine
alterat. Odat ce aceste valuri reflectate sunt recepionate de ctre receptor, analiza de faz se
face i, n consecin, o alarm este declanat n cazul n care analiza prezint o anumit
schimbare n faza semnalelor de und. Este demn de menionat aici faptul c schimbarea de faz
a undei de semnal este direct proporional cu viteza intrusului [13].

Fig.20 Principiul de detectare cu microunde


Pe scurt senzorul de micare cu microunde este un detector activ de micare, emite unde
electromagnetice de nalta frecvena (5.8 Ghz) i receptioneaza ecoul lor. Senzorul detecteaz
orice schimbare n ecou la cea mai mica micare n raza sa de detecie. Un microprocesor

27

declaneaz comutatorul pe comanda lumina ON. Detecia este posibil prin ui, panouri de
sticl sau perei subiri.

III.2.3 Cu ultrasunete
Descriere general
Senzorul de ultrasunete funcioneaz pe principiul sonarului care apreciaz 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. Orice schimbare n aceast percepie de distan se transform n senzor de
micare. 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) [14].

Fig.21 Principiul sensorului cu ultrasunete [14]


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) [14] .
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;

28

Fig.21 Senzor cu ultrsunete folosit cu Arduino

Utiliziarea ca senzor de micare


Un detector de micare prin ultrasunete este un senzor de micare activ ce ar trebui s
ncerce s elimine ct mai mult posibil zgomote sau date false. Pentru a face acest lucru, se
analizeaz variaiile de frecven prin efectul Doppler din ecourile ultrasonice, precum i
modificrile de amplitudine. Acest tip de detector este destul de complex i include, de multe ori
un microcontroler programabil [15] .
Zgomotul de fond i micari din afara razei de aciune pot declana adesea neintenionat un
detector de micare cu ultrasunete. Psri, insecte, rafale de vnt fac dificil utilizarea unui astfel
senzor de micare n aer liber. Un detector activ ieftin, cum ar fi un senzor tipic de securitate
auto, poate analiza doar variaii n amplitudinea de ecou. Ignorarea variaiilor de frecven pot
duce la alarme false la acest tip de detector. Sunetul telefonului i alte zgomote puternice, uneori,
pot s declaneze din greeal aceti senzori de micare [15].
De aceea cu ajutorul unui detector de micare cu ultrasunete, la care adugm mai muli senzori
activi i pasivi ne pot mbunti rezultatele. Unele sisteme combin un senzor ultrasonic cu un
detector de micare n infrarou pasiv. Analiznd datele de sunet i de cldur, mpreun se ofer
o imagine mai precis a sensibilitaii de micare dect oricare tip de senzor folosit singular.

III.2.4 Senzor de micare tomografic


Este n mod fundamental o nou form tehnologic de detectare a micrii. Aceasta ofer o
acoperire complet a unei zone, cu capacitatea de a fi complet ascuns la vedere. Deoarece
aceasta este o linie de tehnologie ascuns vederii, acest tip de senzor poate fi folosit n sisteme
de securitate speciale. Acesta tehnologie acioneaz pe o zon care o nconjoar prin noduri,
noduri ce comunic ntre ei prin intermediul undelor radio, i astfel se creaz o plas ca un
nvod. Aceasta tehnologie se bazeaz pe principiul ca orice perturbare n ochiurilor plasei
reelei se traduce ca o detectare a unei micari n interiorul acestei zone. Fiecare reea are o
unitate de procesare (PU), care are contacte normal nchise pentru o integrare uoar cu orice
panou standard [16] .

29

Fig.22 Detecia tomografica pe o anumit arie [16]

Ce avantaje are TMD (Tomographic Motion Detector) peste senzorii de micare tradiionali?
TMD are mai multe avantaje distincte faa de tehnologiile de detectare de micare existente.
Principalul atu este este c are o rat foarte sczut de alarm fals. TMD nu se bazeaz pe linia
de blocaj din aria acoperit de retea, adic obicte sau obstacole din faa nodurilor din reea.
Acesta ofer o acoperire complet a zonelor de pn la 600 metri ptrati. TMD poate fi complet
ascuns vederii, ceea ce poate fi implementat n cel mai discret mod, pentru o mai bun
securitate.
Deci TMD foloseste undele radio pe banda de 2.4Ghz (ce folosesc cele mai multe reele
wireless de azi). Undele radio de cltoresc prin perei i obstacole. Singura excepie este
metalul , unde undele radio se vor deplasa n jurul lor.
Si deci TMD este imun la cauzele principale de alarme false. Insectele nu vor fi detectate, chiar
dac sunt n numr mare. Roztoarele i psrile nu au suficient mas corporal pentru a
declana detectarea micrii. Este nevoie de un cine de talie mare 25kg + pentru a avea un
efect,dar chiar i atunci exist o setare de sensibilitate, care poate fi reglat astfel pentru a
detecta un om, dar nu un cine. Murdria acumulat este o non-problem pentru astfel de sistem,
sistemul nu are nici o problem de funcionare atunci cnd este complet acoperit de murdrie
ceea ce nu necesit o ntretinere . Aerul condiionat, nclzirea i alte tipuri de energie termic
nu au nici un efect asupra acestui sistem [16].

III.2.5 Senzor de micare video(VMD) i (iVMD)

Sunt camere video ce permit conexiunea la sisteme cu software dedicate pentru aceste tipuri de
aplicaii.

30

Fig.23 Detecia micarii video, cnd pixelii de pe ecran se modific ntre doua cadre
succesive[18].
Sunt senzori de micare super inteligente (iVMD-intelligent video motion detector) i este o
versiune mult avansat a tradiionalelor VMD(video motion detector). Un iVMD analizeaz
imagini video n timp real i detecteaz micare valabile ntr-un spaiu. Acest sistem filtreaz
"zgomotele", cum ar fi schimbrile de iluminat, micrile naturale unui copac, circulaia apei,
animalele mici, i chiar mici zgomote video accidendtale. Acest lucru mbuntete cu mult
fiabilitatea n timp prin suprimarea alarmelor false nedorite.
Acest sistem iVMD poate fi utilizat pentru furnizarea de alerte n timp real i pornire / oprire
comenzi pentru DVR-uri, NVR, sau alte sisteme de management video. Deci iVMD pot urmri,
de asemenea, obiecte n micare i va afia o caset de ncadrare n jurul obiectului valid.
Utilizrile tipice ale iVMD includ monitorizarea n exterior i interior ale facilitilor pentru
sigurana crecut e pentru administraie guvernamental, magazine retail, servicii bancare,
depozite, cladiri si terenuri de depozitare industriale corporative cu necesitate de control la
accesul acestor spaii [17].

IV.Proiect tehnic aplicativ folosind LabVIEW i senzori de micare PIR

IV.1.Variante constructive i materialele necesare

31

O aplicaie tehnic modern are mai mereu dou componente, partea de mic putere i
partea de mare putere. ntr-un sistem complex, microcontrolerele formeaz partea logic de
comand sau decizie iar partea a doua motoare, contactoare etc. sunt partea de execu ie. Partea
de comand opereaz cu nivele de tensiuni de 5V i puteri mici iar partea de execu ie cu tensiuni
i puteri mai mari.
Proiectul tehnic al acestei lucrrii este de a crea o aplica ie n care sa avem cele doua
componenete descrise mai sus n lucrare un program LabVIEW i senzori de micare. Dar pe
lng acestea mai avem nevoie i de alte componente

Materiale necesare

Tabelul Nr.1 Materiale necesare

Cablu USB

Plac de achziie Arduino Uno

Conectori

Plac lemn suport piese

32

Senzor de micare-PIR

Laptop

LED rou

LED verde

IV.2 Schema electric

Am schiat schema electric, care este extrem de simpl, cu Proteus 8 Professional.


Proteus 8 este un program de design pentru plci de circuite electronice, de asamblare pe o plac
de circuit PCB i are un software de prototipuri, care pot fi de asemenea folosit pentru a permite
simularea n timp real [18].

33

Fig. 24 Schema electric n Proteus 8

IV.3.Placa de achiziie Arduino Uno

Descrierea plcii de achiziie ArduinoUNO


Plcile de dezvoltare Arduino seamn foarte mult ntre ele (din elementele comune am putea
enumera: intrrile/ieirile digitale, intrrile analogice, microcontrolerul etc.).

34

Arduino Uno [20] este o plac de dezvoltare bazat pe microcontrolerul ATmega328. Arduino
Uno are:
14 de intrari digitale / pini de ieire (din care 6 pot fi utilizate ca ieiri PWM),
6 intrari analogice, un oscilator cu quart de 16 MHz, o conexiune USB, o muf de
alimentare, o muf ICSP i un buton de resetare.
Arduino Uno conine tot ceea ce este necesar pentru a sprijini microcontrolerul pentru ca acesta
s funcioneze, pur i simplu conectai la un computer printr-un cablu USB sau baterie pentru a
incepe.

Fig 25 Placa de achiziie Arduino UNO


Arduino Uno este diferita fata de placile precedente, in sensul ca nu foloseste un chip driver
FTDI USB-la-serial. In schimb, acesta are incorporat microcontrolerul Atmega328 programat ca
un convertor USB serial.
Intrare analogic: este folosit pentru citirea semnalelor analogice. Ex. senzori de temperatur,
senzori de lumin, senzori de presiune, umiditate etc.
-intrare/ieire digital:imaginativ un intrerupator de la un bec. Acesta poate s aib 2 stri:
inchis sau deschis adica 0 sau 1
-PWM (Pulse-width modulation): modulaia n durat a impulsurilor. Poate fi utilizat pentru a
indeplinii o varietate foarte mare de sarcini, de la iluminarea LED pana la controlul vitezei
motoarelor electrice.

pinMode(), digitalWrite(), digitalRead().


Iesirile funcioneaz la 5 voli i maxim de 40 mA i este dotat cu o rezisten de valoarea
de 20-50 k.In plus, unii pini au funcii specializate:

Fig.26 Pini digitali

35

Pin: 0 (RX) si 1 (TX): Ei pot fi utilizai pentru primirea (RX) i transmisia (TX) a
datelor
seriali TTL. Acestea sunt conectate la contactele corespunztoare de portul USB-TTL a
procesorului ATmega328.
Pin 2 si 3: Ca pini de intrare/ieire
Pin 3, 5, 6, 9, 10 e 11: Software-ul poate fi n form la distan cu funcia
analogWrite ()
pentru a produce semnale PWM cu rezoluie de 8 biti.
Pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK): Pot fi programati pentru o comunicare
paralel
Pin 13 Poate conecta un LED este util pentru semnale de diagnoza.

Fig. 27 Pini Analogici

Placa Arduino UNO are 6 intrri analogice, numerotate de A0 la A5, fiecare dintre ele avnd 10
bii de rezoluie (in practica 1024 valori diferite).In plus unele contacte au functionalitate
specifica astfel
piniiA4(SDA) si A5 (SCL) permit sa se realizeze o comunicare standard I2C.
Pinii cu functii specifice sunt:
AREF. Tensiunea de referin analogReference().
Reset. Utilizat pentru resetare microcontrolerului ATmega32

36

Fig 28 Diagrama microcontrolerului ATMEGA 328

Fig.29 Schema electrica a microcontrolerului ATMEGA 328

Tabel Nr.2 Specificaii tehnice


Microcontroler

ATmega328

Tensiunea de operare

5V

Tensiunea l de iesire (recomandat)

7-12V

Tensiunea l de intrare (limitare)

6-20V

Pini digitali I/O

14 (din care 6 pot fi folositi ca PWM)

Pini analogi de intrare

Curent pentru pinii de I/O

40 mA

Curent pentru pinul de 3.3V

50 mA

Memoria

32 KB din care 0.5 KB utilizati de bootloader

SRAM

2 KB

37

EEPROM

1 KB

Oscilator

16 MHz

ARDUINO UNO poate fi alimentat [21] prin intermediul conexiunii USB sau cu o
sursa de alimentare extern. Sursa de alimentare este selectat automat.Alimentarea extern
(non-USB) poate veni fie de la un adaptor AC-la-DC sau baterie. Adaptorul poate fi conectat
printr-un conector de 2.1mm cu centru-pozitiv. Conectare de la o baterie poate fi realizat legand
la GND si Vin capetele de la conectorii de alimentare.Placa de dezvoltare poate opera pe o sursa
extern de 6-20 volti. Daca este alimentata la mai putin de 7V, exista posibilitatea, ca pinul de 5V
sa furnizeze mai puin de cinci voli i placa s devin instabil. Dac se alementeaz cu mai
mult de 12V, regulatorul de tensiune se poate supra-incalzi acest lucru ducnd la deteriorarea
placii. Intervalul de tensiune recomandat de catre producator este de 7-12 volti.

IV.4. Senzor de micare PIR- HC-SR501

Fig.30 Senzor micare HC-SR501


Descrierea produsului

38

HC-SR501 se bazeaz pe tehnologia cu infrarou, modulul de control automat, folosete o sond


LHI778 de sensibilitate ridicat, fiabilitate ridicat, cu un modul de operare de joas tensiune,
care este utilizat pe scar larg n diverse echipamente electrice precum auto-senzor i n special
pentru acele echipamente automate ce sunt alimentate cu baterii[21] .
Specificaii

Utilizeaz un procesor de semnal IC model BISS0001 ce poate procesa analog i digital

Voltaj: 5V 20V

Consum de energie: 65mA

Ieire TTL: 3.3V, 0V

Timp de meinere a semnalului: adjustabil (0.3 sec 10 minutes)

Timp de blocare: 0.2 sec

Metode de declanare: L dezactivare declanare repetitiv, H activare declanare


repetitiv

Gama de detecie: de 120 de grade, pna la 7 metri

Temperatura: 15 ~ +70

Dimensiuni: 32 * 24 mm, distana dintre uruburi 28mm, M2, dimensiuna lentilei n


diametru: 23mm

Folosit pentru aplicaiile urmtoare:


Detectare de micare pentru iluminatul automat pentru baie, subsol, pridvor, depozit, garaj, etc,
ventilator, alarma, etc

IV.5.Instalare software

Instalare software

39

Configurarea interfeei LabVIEW pentru Arduino este un proces de cinci pai .


Pasul 1.
Instalare LabVIEW 2013 ,softwareul de instalare l-am descrcat de pe www.ni.com.
Pasul 2.
Istalare Ardino Software , descrcat de pe http://arduino.cc/en/Main/Software, am conectat placa
de achiziie la Laptop , am instalat draiverele Arduino Uno i am configurat placa.

Fig. 31Selectare placa achizitie


In continuare se selecteaz protul serial COM 3 i se incarc un program de test.

Fig.32 Selectare port serial

40

Meniu Arduino
Verific programul pentru erori
Incarc programul n placa de dezvoltare
Creaz un nou proiect
Deschide un proiect
Salveaz proiectul curent
Monitorizare serial acest buton este folosit pentru comunicarea prin portul serial cu
calculatorul
Pasul 3.
Instalare drivere NI VISA pentru Lab VIEW descarcate de pe www.ni.com
Pasul 4.
Instalare VI Package Manager de pe www.ni.com i LabVIEW Interface for Arduino.
Pentru conectarea LabVIEW Interface for Arduino se deschide programul LabVIEW.In meniul
Tools >> Options se selecteaz VI Server. Se verific TCP/IP i portul .Port numrul trebuie s
fie setat la fel i pentru LabVIEW i pentru VI Package Manager.

Fig. 33 Selectare port interfa LabVIEW i Arduino


Click pe butonul Add din fereastra Machine Access i se introduce localhost in lista de acces a
masinii.

41

Fig.34 List acces LabVIEW


In programul VI Package Manager se verific corectitudinea conexiunii din meiul Tools
>>Options ,click pe LabVIEW i click pe Verify.

Fig.35 Verificare conexiune

Pasul 5.
Conectare plac Arduino la Laptop, incarc interfa LIFA BASE(LabVIEW Interface for
Arduino) i rulare programe.

42

Fig.36 Fereastra LIFA BASE


IV.6. Construcia instrumentului virtual VI i conectare a la aplicaia practic

Vom deschide programul NI LabVIEW si vom selecta Create Project, se va deschide


Front Panel-panoul frontal si Block Diagram-diagrama bloc, vom observa in dreapta sus VI iconpictograma instrumentului nostru virtual, aceasta poate fi particularizat dupa nescesitile
impuse in proiect, i de la

la aceasta pictogram

Pictogramele sunt necesare in caz ca vom dori ca acest VI sa devin parte ntr-un alt proiect si
astfel l vom numi subVI, adic un VI creat cu un anumit scop, ce poate fi inclus ntr-un alt VI ca
sub VI, care la rndul lui poate i el fi inclus ntr-un alt VI. Se creeaz astfel o structur ierarhic
a VI -ului, mult mai uor de urmrit i de organizat.www.
https://mihaibogdan60.wordpress.com/didactice-3/

Lng pictogram se afl si conectorul


, care reprezint harta intrarilor si iesirilor a uni
VI, nu-l vom folosi in acest proiect, insa e bine de mentionat rolul lui in a intelge mai bine un
astfel de instrument virtual.
Din Block Diagram vom merge la biblioteca Arduino (vezi.Fig.37) si vom selecta cele doua
subVI-uri INIT VI si Close VI de o parte si de alta a buclei While.

43

Fig.37 Biblioteca Arduino

De libraria Arduino vom merge la Low Level (Fig.38), de acolo vom scoate toate subVIrile
necesare construiri proiectului nostru virtual. Vom selecta functiile Set Digital Pin, Digital Read
si Digital Write.

Fig.38 Biblioteca Low Level

Pentru a seta pini pe placa Arduino folosim functia Set Digital Pin, pentru intrari Input iar
pentru iesiri Output, de asemenea indicam pini prin numere, am construit astfel o aplicatie prin

44

functii in serie, un semnal digital de intrare la pinul 6 ne da un raspuns digital la pinul 13


(Fig.39).

Fig.39 Setarea pinilor

Astfel am construit pentru doi senzori de micare doua linii de captare a semnalului i de
rspuns printr-un led verde, iar cand nu exist semnal prin rspuns cu un led rou, deci nexistena
de micare s-a fcut printr-o schem, care este prezentat mai jos, cu poarta logic AND(I) i
porta logic NOT(NU) (Fig.40) arat simplitatea, logica, i manevrabilitatea instrumentaiei
virtuale.

45

Fig.40 Folosind pori logice, pentru nedetectarea micarii, o problem rezolvat extrem
de simplu

n final toata construcia noastr reprezentnd diagrama bloc va arta in felul urmator(Fig41).
Trebuie observat ce numere au pinii de intrare, pinii de ieire, forma de declarare pentru subVIurile din biblioteca Arduino, conexiunile ce sunt necesare cu funciile Ardunio READ si WRITE.
Se observa c pinul de intrare trebuie conectat la READ, iar pinii de ieire conectai la WRITE.

46

Fig.41 Diagrama bloc complet

Am facut doua linii de achiziie de date i comand senzor-leduri, deoarece vrem s observm
comportamentul celor doi senzorii simultan, vezi capitolul IV.4. Senzor de micare PIR- HCSR501, la caracteristici, unde vom gsi cele dou stri ale sesnzorului L i H.
Fotografii ale panoului frontal ce aparin acestei digrame bloc i ale proiectului fizic, vezi Fig.
42 i Fig.43.

47

Fig.42 Aplicaia fizic, senzorii- leduri-placa de achiziie

Fig.43 Panoul frontal


De remercat butonul de STOP i sondele de stare sub form de grafice, pentru c semnalele de
intrare i ieire sunt digitale, graficul va arta valoarea 1 sau 0 la amplitudine, semnale culese
numai pentru de la cele dou leduri verzi.

48

Fig. 44 Aplicaia n timp real

Aceasta este fotografia de final Fig.44 , unde se observ toate elemetele practice ale
proiectului, numai avem dect s apsm sgeta stnga sus Run vezi Fig.45 , ea se va negri,
indicand activitatea.

Fig. 45 Bara de comenzi LabVIEW, diagrama bloc


Cei doi sezori de micare cu cele doua leduri fiecare, placa Arduino, i n spate ecranul
computerului cu programul LabVIEW n aciune. Ledurile virtuale i ledurile fizice se aprind i
se sting simultan. Vom prezenta concluzii i sugestii n capitolul urmtor.

49

V. Concluzii
Acest proiect pare un proiect simplu datorit avatajului instrumentaiei virtuale, am intenionat
s nu folosesc materiale complicate, sau s aib un design comercial, intenia practic este s
putem realiza o aplicaie destul de sofisitcat n cteva ore, putem deci s prezentm pe scurt
avantajele acestei tehnologii.
V.1 Avantajele i dezavatajele instrumentaiei virtuale
Instrumentaia virtual s-a dezvoltat n ultimele decenii incredibil de mult si de variat ca
urmare a progreselor tehnologiei digitale i a dezvoltrii sietemelor de calcul. In consecin,
avantajele acestei tehnologii le gsim mai ales in sisteme i procese de masurare. Printre aceste
avantaje putem aminti[23]:
-

expandabilitate - posibilitatea achiziiei unui numr mare de semnale de msur prin


utilizarea de multiplexoare pe intrrile analogice, capacitatea de programare divers si
complex;
precizie - prelucrarea semnalelor pe cale numeric confer precizii ridicate deoarece nu
este afectat de toleranele componentelor, temperatur, mbtrnire, zgomote, etc.
Singurele limitri de acest fel sunt date de partea analogic cuprins n senzori i blocul
de prelucrare primar. Se obin astfel precizii net superioare aparatelor analogice i
comparabile cu cele ale instrumentelor reale numerice;
flexibilitate - adugarea unor funcii noi, cu costuri minime, prin simple modificri de
program;
stocarea informaiei msurate n cantiti foarte mari pe suporturile de memorie ale
calculatorului, organizarea acesteia n baze de date i prelucrare statistic;
transmiterea la distan a datelor prin reele de calculatoare, Internet, telefonie mobil
sau radio.
miniaturizare
piesele componente se reduc aproape in totalitate doar la memoria
sistemului
fiabiltate si robustete greu de imaginat alta data, cu adevarat o mare diferrenta cu
sistemele din trecut;
costuri reduse de programare i aplicabilitate odat ce avem un computer, ceea ce permit
progresul tehnologic i avantajele sale s devin o banalitate.

Ca dezavataje putem meniona totusi viteza de procesare, care este mai mic, dac avem un
calculator mai ncet i procesul va fi mai ncet, de aceea nu vom putea face aplicaii pentru
sisteme i componente ce necesit viteze mari de procesare cu nevoie de ridicat de siguran, de
exemplu automobil sau procese industriale speciale, este nevoie nc de sisteme dedicate pentru
acestea. Ca dezavataj poate fi mentiont i securitatea cibernetic, expunerea public poate cauza
anumite probleme, dar i consumul mare de energie electric ce este necesar unei astfel de
aplicaii.

50

Intenia mea cu leduri nu este neaprat un proiect cu semnalizare luminoas, acele leduri pot fi
orice, o alarm, un motor pentru o u, etc., o acionare oarecare , parte dintr-un proces
industrial, sau comercial, sau domestic, sau chiar biologic. Aplicaiile sunt de o varietate
incredibil, i vom enumera cteva pe scurt.
V.2 Aplicaii ale instrumentaiei virtuale
Intenia mea cu leduri nu este neaprat un proiect cu semnalizare luminoas, acele leduri pot
fi orice, o alarm, un motor pentru o u, etc., o acionare oarecare , parte dintr-un proces
industrial, sau comercial, sau domestic, sau chiar biologic. Datorit avantajelor oferite de acest
concept, evident acolo unde eficiena economic justific costurile nc destul de ridicate
Aplicaiile sunt de o varietate incredibil, i vom enumera cteva pe scurt:
-

monitorizri complexe de procese industriale pentru mrimi lente, cu transmiterea la


distan a informaiei de msur i afiarea la dispecer sub form numeric i grafic;
operaii de frecven ridicat, unde este necesar colectarea unui numr mare de date ntrun timp scurt;
operaii repetitive ca testri i calibrri automate i experimente care ruleaz un numr
mare de ori;
operaii la distan i n medii ostile, n locuri periculoase pentru prezena operatorului
uman;
conducere i control numeric al proceselor prin algoritmi specifici;
operaii de precizie nalt i de lung durat.

Bibliografie
51

[1] (2012, septembrie) National Instruments. [Online]. http://www.ni.com


[2] Csokmai Lehel Szabolcs -Tez de doctorat-2013 Contribuii privind comanda ierarhizat
sistemelor flexibile de fabricaie
[3] Posdrscu Eugen 2007 Instrumentaie electronic-Curs2 Instrumente virtuale
[4]

https://ro.wikipedia.org/wiki/IEEE-488

[5] xa.yimg.com/kq/groups/23876473/.../name/Instrumentatie_curs_01_2012-2013.pdf
[6] https://en.wikipedia.org/wiki/LabVIEW
[7]

http://www.ni.com/getting-started/labview-basics/more-help

[8]

Bogdan, M., Instrumentaie virtual, Notie de curs, 2012;

[9]

http://www.ni.com/getting-started/labview-basics/data-structures

[10] https://ro.wikipedia.org/wiki/Senzor_infrarou_pasiv
[11] https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/how-pirs-work
[12] https://en.wikipedia.org/wiki/Motion_detector
[13] http://www.homesecuritysystems.tips/types-of-systems/what-is-microwave-motiondetector-benefits-and-brands
[14] http://www.sensorwiki.org/doku.php/sensors/ultrasound
[15] http://www.wisegeek.com/what-is-an-ultrasonic-motion-detector.htm
[16] http://www.hometoys.com/article/2013/09/tomographic-motion-detection/2068/
[17] http://intelli-vision.com/security/analytics-suite/intelligent-video-motion-detector/
[18] http://support.dlink.ca/FAQView.aspx?f=lv9LD%2BgaW2rg8FIcQJjPYQ%3D%3D
[19] http://www.shouldiremoveit.com/Proteus-8-Professional-55676-program.aspx
[20] www.roroid.ro
[21] ww.robofan.ro
[22] http://www.mpja.com/PIR-Motion-Detector-Raspberry-Pi-Arduino-Compatible[23] http://iota.ee.tuiasi.ro/~master/IIV%20curs.pdf

52