Sistem de telemsur
Anul al III-lea, Semestrul I
Sistem de telemsur
201 3
Cuprins
Introducere.3 Sisteme actuale de achiziii de date.4 Descrierea componentelor7
AVR ATmega8...7 MAX232..10 LM335AZ ( senzor de temperatur)................................11 Fotodioda SFH203 (senzor de lumin)..13 Senzor de tensiune..15 LCD 2x16 HD44780.16
Sistem de telemasur..17
Schema bloc....17 Sistem de nregistrare a temperaturii..18 Sistem de nregistrare a intensitaii luminoase.....20 Sistem de nregistrare a tensiunii....22 Sistem de afiare.24
Sistem de telemsur
201 3
Bibliografie...29
Introducere
Sistemul de telemasur prezentat in aceast lucrare se bazeaz pe microcontrollere ATmega8 (slave imaster), fabricate de firma ATMEL, lider pe pia a mondial in domeniul construciei de microcontrollere. Aceste componente sunt cele mai avansate gadgeturi existente pe pia la ora actual, fiind capabile s execute calcule pe care nu le poate face un calculator obinuit, cu att mai mult mintea unui om. Microcontrollerul ATmega8 poate executa calcule dar n acelai timp, datorit tehnologiei avansate cu care lucreaz, poate msura anumii parametrii in funcie de necesitatea utilizatorului. Cu noul produs al firmei ATMEL putei realiza msurtorile cele mai precise, datorit tehnologiei inovative de care dispune. ATmega8 este unul din modelele de referin din familia de microcontrollere ATMEL. Fiind realizat folosind tehnologia cu memoria nevolatil de densitate mare de la Atmel. acesta deine un set bogat de instruciuni i este de 10 ori mai rapid dect microcontrollerele CISC. Cu ajutorul sistemului prezentat putei beneficia de o msurare precis a temperaturii, intensitii curentului i a intensitii luminoase.Preul avantajos permite achiziionarea mai multor sisteme pentru dotarea simultan a ntregii ncperi, fr a fi nevoie de ntreinere special ( sistemele putnd fi conectate la acelai calculator, fr necesitatea bateriilor care se descarc ntr-un timp scurt ). De asemenea costul energiei, fiind foarte sczut, permite conectarea permanent a acestora, chiar dac PC-ul este in modul stand-by. Prezentarea care urmeaz are urmtoarele scopuri: s pun la dispoziia cititorului interesat informaiile necesare pentru o utilizare corect i eficient a acestor microsisteme n activitatea experimental; familiarizarea cu parametrii tipici ce caracterizeaz un sistem de achiziii de date; prezentarea unor consideraii generale care au stat la baza elaborrii acestor module, consideraii utile n activitatea de proiectare.
Sistem de telemsur
201 3
Un SAD cu multiplexarea ieirilor CAN cuprinde cte un ansamblu CEM-CAN pentru fiecare din cele P semnale analogice de intrare. Rezult c procesele de eantionare 4
Sistem de telemsur
201 3
i conversie analog numeric se pot desfura practic independent i simultan pentru toate semnalele de intrare. n aceste condi ii, este necesar doar multiplexarea semnalelor numerice de la ieirile convertoarelor A/N, n vederea transferrii acestora la procesor. Sisteme de distributie de date
Semnalele analogice ce con in informaii cu privire la procesele fizice sunt achizi ionate cu ajutorul sistemelor de achiziie a datelor (SAD) i apoi prelucrate cu sisteme de prelucrare numeric (SPN). Se obin, astfel, semnalele numerice n reprezentri binare corespunztoare aplicaiilor, care sunt utilizate pentru memorarea i afiarea informaiei, pentru transmiterea la distan sau pentru comanda unor elemente de execu ie (motoare, relee, electrovalve) prin care se realizeaz efectiv controlul unor procese fizice. Rezult deci c achizi ionarea semnalelor nu este un scop n sine. Sistemul de distribu ie de date (SDD) realizeaz conversia semnalelor numerice prelucrate n semnale analogice necesare pentru comanda unor elemente de execu ie.
Sistem de telemsur
201 3
-5 -25 V pentru 1 logic; rate de transmisie: 300, 1200, 2400, 4800, 9600 i 19200 bps;
Sistem de telemsur
201 3
Mai sus este reprezentat schema bloc a unui sistem de achiziie de date.
Sistem de telemsur
201 3
este realizat folosind tehnologia cu memoria nevolatil de densitate mare de la Atmel. Procesorul Atmel AVR dispune de un set bogat de 32 de instruciuni .Cele 32 de registre sunt direct conectate la Unitatea Aritmetica Logica (ALU) permind accesarea a dou registre independente ntr-o singura instruciune, ntr-un singur ciclu de ceas.Arhitectura rezultat este mult mai eficient (de pn la 10 ori mai rapid dect microcontrollere CISC). ATmega8 are urmtoarele caracteristici: memorie Flash programabil de 8 kb cu capacitatea citete n timp ce scrie memorie EEPROM de 512 bii 1kb de memorie SRAM 23 de linii I/O (in i out) 32 de registre de lucru 3 Timer-e/Numaratoare cu moduri de comparare ntreruperi interne i externe USART programabil n serie ADC pe 6 canale cu acuratee 10 bii Un bit cu interfaa seriala Un Watch-Dog Timer cu oscilator intern Un port serial SPI 5 moduri de selecie pentru economisire a energiei
Sistem de telemsur
201 3
Sistem de telemsur
201 3
Descrierea Pinilor: VCC: Alimentare. GND: Masa. Port B(PB7..PB0)XTAL1/2/TOSC1/2: Portul B este un port bidirecional pe 8 bii de tip I/O cu rezistori pull-up interni. PB6 poate fi utilizat ca ca intrare pentru oscilator i circuitul ceasului intern.PB7 poate fi folosit ca ieire pentru oscilator.Dac oscilatorul calibrat este folosit ca ceas surs, PB7..6 este folosit ca intrare TOSC2..1 pentru timer/numratorul 2 dac bitul AS2 din ASSR este setat. Port C(PC5..PC0): Portul C este un port bidirecional pe 8 bii de tip I/O cu rezistori interni de tip pull-up. PC6/RESET: Daca sigurana RSTDISBL este programat, PC6 este folosit ca un pin de tip I/O. Caracteristicile electrice ale lui PC6 difer fa de celelalte carcacteristici ale pinilor portului C. Dac sigurana RSTDISBL nu este programat, PC6 este folosit ca pin de reset. Port D(PD7..PD0): Portul D este un port bidirecional pe 8 bii de tip I/O cu rezistori pull-up interni. RESET: Pinul de reset. AVCC: Pinul de alimentare pentru convertorul A/D, Port C(3..0) i ADC(7..6). Acesta trebuie sa fie conectat extern cu VCC. AREF: Pinul analog pentru Convertorul A/D. ADC7..6: Pini alimentati de la sursa analoag i deservesc ca i canale ADC pe 10 bii.
10
Sistem de telemsur
201 3
MAX232
Max232 este un circuit integrat, creat pentru prima dat de firma Maxim Integrated Products, care convertete semnale dintr-un port serial RS232 n semnale digitale ce pot fi folosite n circuite logice TTL.Acesta este un driver/receiver dual care convertete RX, TX, CTS i RTS n semnale. Conine un genrator intern care alimenteaz TIA/EIA-232-F de la o singur surs de 5V. Carcateristici: Tensiune de alimentare : pn la 6V Lucreaza pn la 120 kbit/s 2 conductoare (drivers) i 2 receptoare (receivers) Durata scurt-circuitului: T1OUT, T2OUT nelimitat Temperatura de lucru: 150C
11
Sistem de telemsur
201 3
In figura de mai sus este prezentat cirucuitul MAX232 alturi de schema sa intern.
Sistem de telemsur
201 3
Acuratee de 1C Funcioneaz de la 400 uA la 5 mA Impedana dinamic mai mic de 1 ohm Uor de calibrat Funcioneaz ntr-un interval mare de temperatur Cost mic Tensiune minim : 2,95 V Eroare calibrat la temperature extinse : 2C
13
Sistem de telemsur
201 3
Dimensiuni:
14
Sistem de telemsur
201 3
Func ionare recomandat : Temperatura de funcionare si depozitare : de la -40 C la +100 C Temperatura de sudare (2 mm distan de fundul carcasei) : 230 C Tensiune invers : 50 V Putere disipat : 100 mW
15
Sistem de telemsur
201 3
Specificaii tehnice:
Fotocurentul ( Vr =5 V, T = 2856 K, Ev = 1000 lx) :80 uA ( >= 50 uA) Spectrul de sensitivitate : 400.1100 nm Distana de la carcas la fa : 44,6 mm Unghiul la jumtate : +- 20 Grade radiani Curentul in circuit deschis (Ev=1000 lx ): 80 uA Tensiune de naintare: 1,3 V Capacitan: 11 pF
Sistem de telemsur
201 3
Senzor de tensiune
Pentru senzorul de tensiune am folosit doua rezistene legate in serie, astfel: rezistena de sus are valoarea de 2kohm, iar cea de jos de 1 kohm, acestea formnd gama de masur a tensiunii. Configuraia este similar cu senzorii de temperatur i intensitate luminoas, rezistenele fiind legate la portul PC0 al microcontrollerului. Caracteristici: Pot msura nivele de tensiune AC sau DC La ieire furnizeaz U sau I proporional cu mrimea de intrare Pot furniza frecven sau o frecven modulat de intrare Unele au la ieire un semnal sin sau un tren de impulsuri Unele sunt capabile pentru msurarea tensiunii trifazate Senzori specializai folosesc fibre optice i componente optice Pot fi echipate cu indicator de semn
17
Sistem de telemsur
201 3
Sistem de telemsur
201 3
Conexiunile (putere i comunicaii) sunt fcute printr-un jumper (J5).Jumperele J1 i J2 sunt folosite pentru a face trecerea ntre module i tipul afiajului. Exemplu de conexiune a display-ului la microcontroller-ul Master ATmega 8 :
Sistem de telemsur
(Temperatur,Intensitate luminoas,tensiune)
Schema bloc a sistemului :
19
Sistem de telemsur
201 3
Sunt folosite 3 microcontrollere ATmega8(slave) care proceseaz informaiile primite de la fiecare din senzorii corespunztori.Transmiterea datelor ctre cel de-al patrulea microcontroller Atmega8(master) se face prin interfaa serial RS232 cu ajutorul circuitelor integrate Max232. Rezultatele msurtorilor sunt afiate pe ecranul LCD 2x16 line HD44780.
Sistem de telemsur
201 3
Cablaj:
21
Sistem de telemsur
201 3
22
Sistem de telemsur
201 3
23
Sistem de telemsur
201 3
24
Sistem de telemsur
201 3
Cablaj:
Sistem de telemsur
201 3
Schema electric:
Cablaj:
26
Sistem de telemsur
201 3
Sistem de afiare
27
Sistem de telemsur
201 3
Schema electric:
Cablaj:
28
Sistem de telemsur
201 3
29
Sistem de telemsur
201 3
Software
#include <built_in.h> unsigned int temp_var=0;temp=0,tens=0; int panta=0,panta1=0; void main() { DDRB = 0xFF; DDRC = 0xFF; while (1) { temp_var= ADC_Read(0); temp_var=temp_var*0.01; // transf in miliV //calc pnt // Set PORTB as output // Set PORTC as output
panta=(temp_var-2.98)/((temp_var+1)-25) temp=((2.98-temp_var)/panta)+25; temp=(10*1.27)/1.28 // val in grade PORTB = temp; PORTC = Hi(temp); } } RS485Slave_send(temp,2); RS485Master_recieve(temp); /* while (1) { int_lum_citita = ADC_Read(2); panta1= ((int_lum_cititaPORTB = adc_rd; PORTC = Hi(adc_rd); 30 // display adc_rd[7..0] // display adc_rd[9..8] // display adc_rd[7..0] // display adc_rd[9..8]
Sistem de telemsur
201 3
} */ while (1) { tens_citita = ADC_Read(2); // get ADC value from 2nd channel
tens=tens_citita+3000*0.0036; //tens totala + curentul in mod activ * suma rezist in serie => valoarea in V PORTB = tens; PORTC = Hi(tens); } RS485Slave_send(tens,2); RS485Master_recieve(tens); LCD_out(1,1,"Temp=");LCD_out(1,6,temp);LCD_out(8,"g"); LCD_out(2,1,"Tens=");LCD_out(1,6,tens);LCD_out(8,"V"); // display adc_rd[7..0] // display adc_rd[9..8]
31
Sistem de telemsur
201 3
ntreinere/Depanare
Se verific dac sistemul este alimentat la 5V. Se verific legturile dintre componente. Se verific daca sistemul este conectat corespunztor. Se verific daca sistemul este pornit. (ON/OFF) Este recomandat lucrul la o temperatur potrivit. ( min. 15C, max. 40C ) Dac sistemul ntmpin erori, se apas butonul RESET. Dac sistemul nu rspunde la comenzi, se apas butonul RESET.
Management
Timp alocat pentru realizarea prii teoretice: 5 ore Timp alocat pentru realizarea schemelor electrice i schemelor bloc: 3 ore Timp alocat pentru realizarea cablajelor: 2,5 ore Proiectul a fost realizat in perioada 10.11.2012 13.01.2013 Costul total : 160 RON
32
Sistem de telemsur
201 3
Bibliografie
Sisteme de achiziii de date - Gacsdi Alexandru, Tiponu Virgil AVR ATmega8 datasheet www.atmel.com MAX232 datasheet www.ti.com SFH203 datasheet www.osram.com LMA335AZ datasheet www.national.com LCD 2x16 HD44780 www.pocketmagic.net
33