raport eii (andrei bogdan)

10
Student: Nechifor Florin Grupa: EA 31 b RAPORT (Electronica si Informatica Industriala) L1. TRADUCTOR DE TEMPERATURA CE ARE CA SENZOR TERMOREZISTENTA PT100 1. Sa se traseze caracteristica Uo=f(T) pentru traductorul de temperatura ce are ca sensor termorezistenta PT100 . T[°C] 10 20 30 40 50 60 70 80 90 100 110 120 Uo[V] 0.67 1.72 2.52 3.35 4.16 5 5.8 6.69 7.5 8.33 9.17 10 [Ω] 103.9 107.79111.67115.54119.4 123.2 127 130 134.7 138.5 142.2 146.07 2. Sa se traseze caracteristica Iout =f(Ui) pentru convertorul tensiune - curent XTR 110. Ui [V] 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Iout [mA] 4 5.5 7.1 8.7 10.3 11.9 13.5 15.1 16.8 18.4 20

Upload: florin-nechifor

Post on 06-Sep-2015

224 views

Category:

Documents


2 download

DESCRIPTION

asda

TRANSCRIPT

Student: Andrei Bogdan

Student: Nechifor FlorinGrupa: EA 31 bRAPORT

(Electronica si Informatica Industriala)

L1. TRADUCTOR DE TEMPERATURA CE ARE CA SENZOR TERMOREZISTENTA PT100

1. Sa se traseze caracteristica Uo=f(T) pentru traductorul de temperatura ce are ca sensor termorezistenta PT100 .

T[C] 10 20 30 40 50 60 70 80 90 100 110 120

Uo[V] 0.67 1.72 2.52 3.35 4.16 5 5.8 6.69 7.5 8.33 9.17 10

[]103.9107.79111.67115.54119.4123.2 127 130134.7138.5142.2146.07

2. Sa se traseze caracteristica Iout Ui [V] 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Iout 4 5.5 7.1 8.7 10.3 11.9 13.5 15.1 16.8 18.4 20

3. Sa se proiecteze un traductor de temperatura ce are ca senzor termorezistenta PT100. Stiind ca temperatura variaza intre 0 si 500 *, se cere ca marimea de iesire a traductorului sa fie in curent si sa varieze intre 0 si 20 mA. Ca amplificator de instrumentatie se va folosi circuitul integrat AD620.Termorezistenta PT100 : la t=0* R PT100 = 100 , iar la t=500* RPT100 = 280,9

Pentru o temperatura de 0* la iesirea traductorului se va gasi 0mA, iar la o temperatura de 500* la iesire se va gasi curentul de 20mA. La temperatura de 0* este necesar sa fie indeplinita conditia ca: R1*R3= RPT100*R4

Ue=A*Ui => A=10V/0.17V => A=58.8

A=(49,44k/Rg)+1 => Rg = 855

R8 = Ue/Ie => R8 = 10V/20mA = 500R8=R9=500

L2. APLICATII ALE CIRCUITULUI INTEGRAT MPY634Acest circuit integrat realizeaza o serie de operatii aritmetice cum ar fi operatia de inmultire,impartire,adunare sau scadere. In continuare vor fi prezentate cateva din aceste functiuni:

Expresia tensiunii de iesire are urmatoarea forma:

unde

SF=10V

Ualim=15V; Ui=max10V; Circuit de inmultire:X1-semnalX2-GND

Y1-semnalY2-GND

Z1-VoutZ2-GND

X[V]-10-8-6 -4-2 0246810

Y[V]-5-5-5-5-5-5-5-5-5-5-5

Vout543210-1-2-3-4-5

X[V]-10-8-6 -4-2 0246810

Y[V]55555555555

Vout-5-4-3-2-1012345

Circuit de impartire:X1-semnalX2-GND

Y1- VoutY2-GND

Z1-semnalZ2-GND

X1[V]55555555555

Z1[V]-5-4-3-2-1012345

Y1=Vout-10-8-6-4-20246810

L3. CONVERTORUL TENSUNE-CURENT REALIZAT CU XTR-110

A=2; R2=250R;A=1+; R1=

Ui[V]00.511.522.533.544.55

Iies[mA]45.57.18.710.311.913.515.116.818.420

L5. IZOLAREA GALVANICA

f[khz]0.10.51251015182022253040

Ui[V]2222222222222

Uo[V]22222221.81.71.61.410.6

A11111110.90.850.80.70.50.3

AdB0000000-0.9-1.4-1.93-3-6-10

L5. APLICATII CU DSPIC-URI (DSpic3013)

Configurarea unui proiect nou:In meniul principal: Project/New/, introduceti numele proiectului la Project Name si calea la Project Directory (C:\Users\EII_2011\GrupaA/B/C\L_x\). Daca folderul L_x (unde _x este numarul laboratorului) nu exista, poate fi creat in Windows Explorer sau cu ajutorul MPLAB-ului.

alegeti device-ul existent in montaj (dsPic30f3013) din Configure/Select Device; In Project/Select Language Toolsuite alegeti Microchip C30 Toolsuite1. Creati (File/New) un nou fisier si salvati-l in folderul destinat proiectului, cu extensia .c;

2. Adaugati fisierul in proiect dand click dreapta pe Source Files (in fereastra dedicata proiectului);

3. Adugati fisierul linker script la proiect: click dreapta pe Linker Script (C:\Program Files\Microchip\MPLAB C30\Support\gld), adaugati fisierul p30f3013.gld.

Exemplu de cod de initializare a serialei:

void init()

{

U1MODE=0;//----stergere val initiala U1MODE

U1STA=0;//----stergere val initiala U1STA

U1MODEbits.ALTIO =1;//----seriala alternativa);

U1BRG=31;//----seatarea baud rate-ului la 57600

U1MODEbits.UARTEN =1;//---enable UART

U1STAbits.UTXEN=1;//----enable transmission

}Exemplu de transmisie: void send(unsigned char c)

{

U1TXREG=c;

} Exemplu de receptie:

void receive()//---functia de primire de la seriala

{

if(U1STAbits.URXDA)//---daca s-a primit vreun caracter

U1TXREG=U1RXREG;//---se trimite inapoi pe seriala

}1) Sa se scrie un program care aprinde led-uri pe rand de la RB0 pana la RB5.In momentul in care a ajuns la RB5 trebuie sa o ia de la capat.

#include

void delay(){

long int i,j;

for(i=0;i