Sunteți pe pagina 1din 31

Universitatea POLITEHNICA din Bucuresti

Facultatea Transporturi
Sectia Telecomenzi si Electronica in Transporturi

Proiect MET/STAD
Instrument numeric de masurare
Masurarea tensiunilor si curentilor continui si alternativi

Indrumator:

Studenti:

S.l.dr.ing,Mihaela Nemoi
Grupa 8313

2016
Cuprins

1.Scopul lucrarii
2.Breviar teoretic
-2.1 Desfasurarea lucrarii
-2.2 Exercitii
3.Aparate de laborator necesare
-3.1 Voltmetrul
-3.2 Ampermetrul
-3.3 Arduino Uno V3
4.Componente utilizate
-4.1 Divizorul rezistiv de tensiune
-4.2 Traductorul de curent
-4.3 Modulul LCD
5.Modul de lucru
-5.1 Efectul Hall
-5.2 Schema electrica a montajului
-5.3 Schema logica
-5.4 Secventa de cod
6.Interpretarea determinarilor
7.Bibliografie

3.Aparate de laborator necesare


3.1 Voltmetrul este un aparat electric de msur folosit pentru msurarea
tensiunilor n circuitele electrice. O alt definire valabil spune c, voltmetrul este
un aparat de msur care msoar diferena de potenial electric dintre dou puncte.
Voltmetrele clasice sunt compuse din dispozitive de msur propriu-zise, alturi de
care pentru extinderea domeniului de msur sau/i divizarea n game de msur
sunt incluse n construcie rezistene adiionale i divizoare de tensiune.
n prezent voltmetrele electronice analogice (cu ac indicator) nu se mai
fabric, locul lor fiind luat aproape n totalitate de ctre voltmetrele digitale
(numerice), cele analogice gsindu-se nc n numr mare att n tehnica de
laborator ct i n instrumentaia industrial mai veche.
Voltmetrele electronice au sensibilitate mult mai mare dect voltmetrele
electromecanice datorit rezistenei lor electrice de intrare mult mai mari, dar sunt
mai complicate i (uneori) mai vulnerabile la perturbaii electromagnetice. n
literatura tehnic de prezentare (prospecte) caracteristicile voltmetrelor sunt
clasificate n:

caracteristici de intrare

caracteristici de transfer

caracteristici de ieire

caracteristici generale

Caracteristici de transfer
Din rndul acestora se examineaz aici sensibilitatea, rezoluia, precizia i
banda de frecvene.
a) Sensibilitatea. n ultimii ani, coninutul acestei noiuni a fost trecut de la sensul
iniial:S=d/dX la cel de treapt de sensibilitate (gam), pentru ca n literatura de
prospect actual s capete sensul de cea mai mic valoare msurabil pe treapta
(gama) cea mai sensibil.

b) Rezoluia. Reprezint cea mai mic fraciune de msurat care poate fi afiat pe
scara gradat la un aparat de msur, AM. Ca parametru cantitativ rezoluia se
definete numai pentru AM cu afiare discret cum sunt afiarea numeric i cea
analogic cu LED-uri.
c) Precizia. n prezent, precizia de msurare a multimetrelor electronice se
exprim prin doi termeni de eroare: a% de citire (ct+b%) din cap de scar (cs),
adic (t=eroare total) exprimare ce pare mai adecvat dect cea bazat pe un
indice de clas unic. Termenul a% ct provine din erori sistematice survenite la
msurare, ca: neconcordana dintre treptele de sensibilitate, modificare a
amplificrii, toleran la montarea scrii gradate etc. Termenul b% cs provine din
erori ntmpltoare i erori maximale ca: frecarea n lagre la instrumentul (cu ac
indicator) de ieire, deriv termic, cureni de decalaj, zgomote intrinseci i
exterioare etc.
Caracteristici de ieire
Din rndul acestor caracteristici se examineaz aici tipul de afiare i ieirea
de semnal.
a) Tipuri de afiare analogic
Afiarea analogic cu ac (deplasarea unui ac indicator n faa unei scri
gradate) are avantajul c permite operatorului s-i dea seama rapid de tendina de
evoluie a mrimii de msurat (Ux) i dac aceasta se afl n limitele normale (sau
nu) pentru procesul controlat, lucru important mai ales cnd este vorba de instalaii
de msur i control (din industrie, comunicaii, avioane, vapoare etc.). n plus,
afiarea analogic permite realizarea de AM cu scar neliniar ca, de exemplu,
scar n dB (decibeli) mult utilizat n telecomunicaii i n electrocaustic. ns,
afiarea analogic oblig pe operator s interpoleze, ceea ce duce la apariia unei
erori de citire i de aceea, nu este potrivit pentru msurtori de precizie. n plus, n
cazul multimetrelor (mai multe scri pe acelai cadran) apare i riscul citirii
mrimii msurate pe o alt scar dect cea corespunztoare.
Performane i limite la afiarea cu ac indicator. Acest tip de afiare este
foarte simplu(cel mai simplu i cel mai vechi),are consum foarte redus (sub 1 mA)
ns prezint erori de paralax ,este perturbat electrostatic (acul) iar instrumentul
respectiv nu poate funciona dect ntr-o singur poziie (vertical, orizontal etc.)
stabil i are robustee redus la ocuri mecanice i vibraii.

Afiarea analogic cu LED-uri. Este de dat mai recent i, fa de cea cu


ac indicator, prezint unele avantaje importante: nu are parte mecanic mobil, are
geometrie rectilinie, nu depinde de poziia de funcionare (orizontalitate) i nici de
ocuri mecanice i vibraii, nu este perturbat electrostatic, este lipsit de erori de
paralax (la citirea indicaiei), are vitez mare de rspuns i dimensiuni totale mult
mai reduse dect la afiarea cu ac indicator, ns este mai scump, are consum
propriu mult mai mare, iar mecanismul de msur este mai complicat i adesea mai
scump.
b) Ieirea de semnal, (IS).
Ieirea de semnal la voltmetrele electronice permite conectarea simultan a unui
nregistrator sau utilizarea VE numai ca amplificator, adic extindere a
posibilitilor de utilizare a unui VE. Tensiunea pe borna IS (tipic 100mV) se
specific n prospectul de prezentare al aparatului respectiv.

3.2 Ampermetrul este un aparat de msurare a intensitii curentului electric ce


trece printr-un conductor sau un circuit electric. Exist ampermetre folosite
pentru curent continuu (c.c.) i ampermetre pentru curent alternativ (c.a.). Unitatea
de msur pentru intensitatea curentului electric este, n SI Amperul. Pentru a
msura curentul ce trece printr-un element (component) de circuit, ampermetrul
se monteaz n serie cu acesta. Dat fiind c n timpul operaiei de msurare, prin
ampermetru trece curentul de msurat, rezistena lui electric intern (constructiv)
trebuie sa fie ct mai mic posibil (putnd ajunge pn la 10-3 ), pentru o bun
precizie i pentru limitarea pierderilor de energie nejustificate.
La aparatele analogice indicatoare, deviaia sistemului mobil care este legat
rigid cu acul indicator al instrumentului, este cu att mai mare cu ct valoarea
intensitii curentului de msurat este mai mare. Aceast deviaie este determinat
de un cuplu de fore de natur electromagnetic (la ampermetrele
electromagnetice i magnetoelectrice) sau de natur electrodinamic
(la ampermetrele electrodinamice).

Clasificare

Dup natura curentului msurat, ampermetrele pot fi:

ampermetre de curent continuu;

ampermetre de curent alternativ;

ampermetre de curent continuu i alternativ.

Dup principiul de msurare, ampermetrele pot fi:

magnetoelectrice: cu magnet permanent i bobin mobil;

electromagnetice: cu fier mobil;

electrodinamice

aparate de inducie: bazat pe aciunea cmpului nvrtitor al curentului


asupra unui disc de cupru sau aluminiu parcurs de cureni turbionari indui;
termice: bazat pe efectul dilatrii sau deformrii unui bimetal.

Dup gradul de precizie, ampermetrele pot avea urmtoarele clase de precizie:


0,001; 0,002; 0,005; 0,01; 0,2; 0,5; 1; 1,5; 2,5.
n funcie de valoarea intensitii curentului msurat, exist: microampermetre,
miliampermetre, ampermetre i kiloampermetre.

Eroarea de masurare
Ampermetrele sunt caracterizate de eroarea de msurare (care determin
clasa aparatului) i de valoarea rezistenei interne. Astfel, ampermetrele cu sistem
magnetoelectric sunt de cea mai nalt clas.
Pentru calculul erorii de msurare vom considera un circuit de curent
continuu alimentat la o tensiune electromotoare E. Dac R este rezistena
consumatorului, iar r cea intern a alimentrii, atunci intensitatea curentului din
circuit este:

Introducnd n circuit ampermetru de rezisten intern Ra, valoarea curentului


scade i va fi:

Eroare absolut datorat inserrii aparatului de msur n circuit este:

Se observ c eroarea este cu att mai mic cu ct rezistena intern a


ampermetrului este mai mic.

Extinderea domeniului de masurare

Pentru extinderea scalei de citire, n paralel cu instrumentul se monteaz


un unt (n cazul curentului continuu) sau legarea acestuia se face prin intermediul
unui transformator (n cazul curentului alternativ).
Rezistena untului se stabilete cu relaia:

unde n este raportul dintre curentul de msurat i cel maxim de pe scala aparatului.

3.3 Arduino Uno v3

Arduino este o companie open-source care produce, att plcue de


dezvoltare bazate pe microcontrolere, ct i partea de software destinat
funcionrii i programrii acestora. Pe lng acestea include i o comunitate uria
care se ocup cu creaia i distribuirea de proiecte care au ca scop crearea de
dispozitive care pot sesiza i controla diverse activiti sau procese n lumea real.
Proiectul este bazat pe designul plcilor cu microcontroler, produse de civa
furnizori, folosind diverse tipuri de microcontrolere. Aceste plci pun la dispoziia
utilizatorului pini I/O, digitali i analogici, care pot fi interfaai cu o gam larg de
plcue numite scuturi (shield-uri) i/sau cu alte circuite. Plcile au interfee de
comunicaii seriale, inclusiv USB pe unele modele, pentru a ncrca programe
din calculatorele personale. Pentru programarea microcontrolerelor, Arduino vine
cu un mediu de dezvoltare integrat (IDE) bazat pe proiectul Processing, care
include suport pentru limbaje de programare ca C i C++.
Primul Arduino a fost lansat n 2005, avnd ca int asigurarea unei soluii
ieftine i simple pentru nceptori i profesioniti spre a crea dispozitive capabile
s interacioneze cu mediul, folosind senzori i sisteme de acionare. Cele mai
comune exemple sunt dispozitivele pentru utilizatorii nceptori precum: roboii
simpli, termostatele i/sau detectoarele de micare.
Plcuele Arduino sunt disponibile comercial sub form preasamblat sau
sub forma unor kituri de asamblat acas (do-it-yourself). Specificaiile schemelor
sunt disponibile pentru orice utilizator, permind oricui s fabrice plcue
Arduino. Adafruit Industries estimase la mijlocul anului 2011, c peste 300.000 de
plcue oficiale Arduino au fost produse[] i n 2013, 700.000 de plcue oficiale
erau n posesia utilizatorilor.

Hardware:

O plcu Arduino este compus dintr-un microcontroler Atmel AVR de 8-,


16- sau 32-bii (dei ncepnd cu 2015, s-au folosit microcontrolere de la ali

productori) cu componente complementare care faciliteaz programarea i


ncorporarea n alte circuite. Un aspect important la Arduino este c acesta dispune
de conectori standard, care permit utilizatorului s conecteze plcua cu procesorul
la diferite module interschimbabile numite shield-uri. Unele shield-uri comunic
cu Arduino direct prin pinii digitali sau analogici, dar altele sunt adresabile
individual prin magistrala serial IC permind utilizarea mai multor module n
paralel. Pn n anul 2015, plcuele Arduino oficiale au folosit cipuri Atmel din
seria megaAVR, n special ATmega8, ATmega168, ATmega328, ATmega1280 i
ATmega2560, iar n 2015 au fost adugate cipuri de la ali productori. O
multitudine de alte procesoare au fost folosite de dispozitive compatibile Arduino.
Multe plcue includ un regulator liniar de 5 V i un oscilator cu cuar de 16 MHz
(sau un rezonator ceramic n unele variante), dei anumite plcue, cum ar fi
LilyPad, funcioneaz la 8 MHz i nu necesit regulator, datorit restriciilor de
form. Un microcontroler instalat pe Arduino vine preprogramat cu
un bootloader care simplific ncrcarea programelor pe memoria flash a cipului,
n comparaie cu alte dispozitive care necesit programatoare externe. Acest aspect
face Arduino o soluie simpl, permind programarea de pe orice computer
ordinar. n prezent, bootloader-ul optiboot este bootloader-ul implicit instalat pe
Arduino UNO.
La nivel conceptual, cnd se folosete mediul de dezvoltare integrat
Arduino, programarea tuturor plcuelor se face prin conexiune serial.
Implementarea acesteia difer n funcie de versiunea hardware. Unele plcue
Arduino au implementate convertoare de nivel logic pentru a realiza conversia
ntre nivelele logice RS-232 i cele TTL. Plcuele Arduino din prezent sunt
programate prin USB, avnd integrate cipuri de conversie USB-serial, cum ar fi
FTDI FT232. Unele modele UNO, mai noi, folosesc un cip AVR separat programat
s funcioneze ca un convertor USB-serial, care poate fi reprogramat printr-un port
ICSP dedicat. Alte variante, cum ar fi Arduino Mini i versiunea neoficial
Boarduino, folosesc adaptoare detaabile USB-serial, cabluri, Bluetooth sau alte
metode.
Plcua Arduino are expui muli dintre pinii de intrare/ieire ai
microcontrolerului, pentru ca acetia s fie folosii de alte circuite. Diecimila,
Duemilanove i UNO ofer 14 pini digitali de intrare/ieire, dintre care 6 pot
produce semnale PWM i 6 intrri analogice.
Specificatii :

Microcontroler:
Tensiune de lucru:
Tensiune de intrare (recomandat):
Tensiune de intrare (limita):
Pini digitali:
Pini analogici:
Intensitate de iesire:
Intensitate de iesirepe 3.3V:
Flash Memory:
SRAM:
EEPROM:
Clock Speed:

ATmega328
5V
7-12V
6-20V
14 (6 PWM output)
6
40 mA
50 mA
32 KB (ATmega328) 0.5 KB pentru bootloader
2 KB (ATmega328)
1 KB (ATmega328)
16 MHz

Structura Arduino Uno

Schema electrica Arduino Uno V3

4.Componente utilizate

Componenta
Arduino Uno
Breadboard
Modul LCD
Rezistor

Caracteristici
82x52x10 mm
2 randuri,16 caractere
1.8K

Numar bucati
1
1
1
2

Rezistor

10 K

Rezistor semireglabil

10K
12V,20W
Tata-Tata
ACS712

Bec
Fir de legatura
Traductor de curent
Sursa de alimentare

1
28
1
1

4.1 Divizorul rezistiv de tensiune este utilizat pentru a masura tensiunea


electrica si este necesar deoarece atat tensiunea firnuzata de sursa de alimentare cat
si de tensiunea maxima de functionare a becului (12 V) depasesc tensiunea maxima
suportata la intrarile analogice (5V) are placii Arduino.

Schema divizorului rezistiv de tensiune

4.2 Traductor de curent ACS712 masoara intensitatea curentului absorbit de


consumator, bazandu-se pe utilizarea unui senzor magnetic Hall liniar.

ACS712 Schema electrica

Traductorul poate masura curenti electrici cu intensitati intre -15A si 15A


avand o rezistenta interna de aproximativ 0.6 m si o izolatie electrica pentru
tensiuni pana la 100V.
Traductorul se va alimenta cu tensiunea Vcc=5V.

Variatia tensiunii de iesire in functie de curent pentru senzorul ACS712

4.3 Modulul LCD permite afisarea de caractere pe un ecran cu cristale lichide, cu

iluminare led. Ecranul LCD este format din doua linii a cate 16 caractere, fiecare
caracter fiind compus din 5x8 pixeli. Numerotarea coloanelor (caracterelor) se face
de la 0 la 15 (de la stanga la dreapta), iar al randurilor de la 0 la 1 (de sus in jos).

Conectarare LCD

5.Modul de lucru
- se amplaseaza traductorul de curent pe Breadboard conectandu-se pinii de intrare
si pinii de iesire pentru curentul ce trebuie masurat
- se amplaseaza rezistoarele pe Breadboard conform schemei electrice a montajului
- pinul de - al becului se conecteaza cu un fir la bara de - a Breadbordului
- pinul analogic A1 de pe placa Arduino se conecteaza cu un fir la rezistoarele R1
si R2
- pinul analogic A0 de pe placa Arduino se conecteaza cu un fir la pinul Out al
traductorului de curent
- pinul GND(Power) de pe placa Arduino se conecteaza cu un fir la pinul GND al
traductorului de curent
- pinul 5V(Power) de pe placa Arduino se conecteaza cu un fir la pinul Vcc al
traductoruui de curent
- pinul GND(Power) de pe placa Arduino se conecteaza cu un fir la bara de - a
Breadboard-ului
Masurarea tensiunii electrice utilizand placa Arduino se va face prin
aplicarea tensiunii de masurat la una din intrarile analogice deoarece placa contine
convertorul analog digital necesar transformarii marimii fizice analogice in una
digitala. Pentru o variatie intre 0V si 5V aplicata intrarii analogice, placa Arduino
furnizeaza o valoare digitala intre 0 si 1023. Atunci cand tensiunea de la intrare
poate depasii valoarea de 5V, situatie care poate duce la defectarea
microcontrolerului, vom folosi divizorul de tensiune.
Masurarea intensitatii curentului electric utilizand placa Arduino se va face
cu ajutorul traductorului de curent bazat pe utilizarea unui senzor magnetic Hall.

Efectul Hall

5.1 Efectul Hall consta in aparitia unui camp electric transversal si a unei
diferente de potential intr-un semiconductor parcurs de un curent electric, atunci
cand acesta este introdus intr-un camp magnetic, perpendicular pe directia
curentului. Curentul electric ce parcurge materialul semiconductor este influentat
de campul magnetic, prin urmare tensiunea de la iesirea senzorului va fi direct
proportionala cu intensitatea campului magnetic.
Pe suprafata traductorului se afla un conductor din cupru ce este strabatut de
curentul electric ce se doreste a fi masurat, acesta generand un camp magnetic
sesizat de senzor si transformat intr-o tensiune electrica proportionala (tensiune
furnizata la iesirea traductorului). Pe baza variatiei tensiunii de la iesirea
traductorului (intre 0 si 5V), aplicata unuia din porturile analogice, placa Arduino
furnizeaza o valoare ce variaza intre 0 si 1023.
Sursa de alimentare va fi reglata astfel incat sa nu poata furniza mai mult de
12V. (prin limitarea intensitatii curentului furnizat la aproximativ 3A necesara
aprinderii becului la intensitate maxima). Cu toate acestea, pentru protectia placii
Arduino la dereglari accidentale ale sursei de alimentare, se va calcula divizorul
rezistiv astfel incat va furniza la iesire o tensiune de maxim 5V (Vcc) pentru
tensiunea aplicata la bornele de intrare.

5.2 Schema electrica a montajului

5.3 Schema logica

5.4 Secventa de cod

#include <LiquidCrystal.h>
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
const int intrareCurent = 0;
const int intrareTensiune = 2;
float I = 0.0;
float Udiv = 0.0;
float U = 0.0;
unsigned long val_I = 0;
float val_U = 0.0;
unsigned long timp = 0;
float Uref = 4.99;
float Vcc = 4.99;
float val_I0 = 512;
const int val_1A = 526.5;
float input_voltage = 0.0;
float temp=0.0;
float r1=1780.0;
float r2=1780.0;
void setup (){
lcd.begin(16,2);
Serial.begin(9600);
}
void loop(){
for (int i=0;i<500;i++){
val_I = val_I + analogRead(intrareCurent);
val_U = val_U + analogRead(intrareTensiune);
delay(1);
}
val_U = val_U/500;
val_I = val_I/500;

temp = (val_U * 4.98) / 1024.0;


input_voltage = temp / (r2/(r1+r2));
I = (val_I - val_I0)/(val_1A - val_I0);

lcd.clear();
lcd.print("I=");
if(I < 0.09){
I = 0.0;
};
lcd.print(I);
lcd.print("A");
lcd.setCursor(0,1);
lcd.print("U=");
lcd.print(input_voltage);
//
delay(250);

6.Interpretarea determinarilor

Pentru un curent ce traverseaza traductorul intre -15A si 15A acesta va


furniza la iesire ( pe borna Out ) o tensiune intre 0 si Vcc (5V). Tensiunea este
citita de portul analogic al placii Arduino iar aceasta furnizeaza o valoare (notata
val_I) in domeniul 0-1023, corespunzatoare unui domeniu de intensitate a
curentului intre -15A si 15A.
Prin urmare, atunci cand intensitatea curentului este 0, val_I va avea
valoarea 512 (vom nota aceasta valoare cu val_I0) astfel, pentru curenti electrici
pozitivi domeniul de valori va fi 512/1023.
Rezulta ca rezolutia de masurare va fi de 15A/512 valori, adica aproximativ
0,03A/valoare.
Pentru calcului intensitatii curentului ne vom raporta la valoarea
corespunzatoare unui curent de 1A, val_1A astfel:
val .1 A=val. I 0+

I=

val. I maxval . I 0+1


512
=512+
=545
I max
15,5

( val. I val. I 0)
(val .1 Aval . I 0)

Curentul absorbit de intrarea analogica este neglijabil, prin urmare putem


considera ca intensitatile curentilor prin R1 si R2 sunt egale. Se alege o valoare
mica, de ordinul mA. Pentru calculele urmatoare am ales I.div=3mA.
I .=

10 V
=3,33 k
3103 A
U
R 1+ R 2=

Din formulele divizorului rezistiv de tensiune rezulta:

U max=Vcc=U

R2
5 V 3,33 k
R 2=
=1,66 k R1=1,66 k
R 1+ R 2
10V

Alegem rezistoarele standard R1=1,8k si R2=1.8k cu toleranta de


5%. Datorita domeniului de toleranta, valorile reale ale rezistoarelor pot varia intre
1.71k si 1.89k .
Pentru a ne asigura ca divizorul nu va furniza pe rezistenta R2 o tensiune
mai mare decat Vcc refacem calcului rezistentei R1, pentru cea mai mare valoare a
lui R2, adica 1.89k .

U max=Vcc=

(10 V 1,89 k )( 5 V1,89 k )


UR 2
R1=
=1,89 k
R 1+ R 2
5V

Pentru o tensiune aplicata divizorului intre 0 si 35V ( sursa de alimentare )


acesta va furniza la iesire (pe bornele rezistorului R2) o tenisune intre 0 si Vcc
(5V). Aceasta tensiune este citita de portul analogic al placii Arduino care
furnizeaza o valoare ( notata val.U ) in domeniul 0-1023. Astfel rezolutia de
masurare va fi de 10/1024 = 9,7mV/valoare.
Tensiunea furnizata de divizorlui rezistiv se determina astfel:
U

.
.10
U=U
val. U
Vcc
Vcc
=
1023

7.Bibliografie
Senzori,traductoare si achizitii de date-lucrari practice Valentin
Iordache,Angel Ciprian Cormos,Ilona Madalina Costea
http://electronics-diy.com/voltmeter-ammeter.php
http://www.14core.com/introduction-of-acs712-current-sensor-module-30awith-arduino/
http://www.pololu.com/product/2452