Anda di halaman 1dari 10

i i

“P1023” — 2010/8/2 — 12:20 — page 115 — #1


i i

PROJECTO EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES

O StudentKit como ferramenta de desenvolvimento de


aplicações
P1023

José Eduardo Machado da Costa Pinto

Abstract – The motivation of this work relates to the fact that a thermostat is used in a large
number of applications in our real world. The thermostat uses a temperature sensor and his func-
tion, is to avoid the temperature of the system to varies beyond a certain limit. They are used in
refrigerators, electric irons, air conditioners, etc. The present work seeks to develop a model, capable
of respond to any companies and clients requests, to achieve the goal, its important to note, that
would not be possible without the Student Kit, which is a hardware developed in UTAD for their
students.

Keywords – Microcontroller, PIC, Sensor, Temperature, Thermostast

Resumo – A motivação deste trabalho prende-se com o facto de um termóstato ter as mais vari-
adíssimas aplicações no nosso dia a dia. Os termóstatos usam sensores de temperatura e têm a função
de impedir que as temperaturas dos sistemas variem para além de certos limites preestabelecidos. São
utilizados em frigoríficos, ferros eléctricos, ar condicionados, etc. Com o presente trabalho procura-
se desenvolver um modelo capaz de responder aos pedidos de empresas e clientes, esse objectivo não
tinha sido atingido sem o Student Kit, que é hardware desenvolvido na UTAD para os seus alunos.

Palavras chave – Microcontrolador, PIC, Sensor, Temperatura, Termóstato


c UTAD - ECT - Departamento de Engenharias 115

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 116 — #2


i i

P1023 JOSÉ EDUARDO [29550]

I. I NTRODUÇÃO

No momento em que se põe em causa o profissionalismo dos alunos do


ensino superior e o seu empenho em projectos de maior envergadura, o uso
do Student Kit pode ajudar a refutar essa teoria maquiavélica. Ao longo do
projecto, apercebi-me das facilidades que este me proporcionava e do uso que lhe
poderia dar. A finalidade deste trabalho foi agregar competências, aleatoriamente
distribuidas, no desenvolvimento de um produto que, à partida elementar, se
tornou numa tarefa complexa e simultaneamente estimulante e concretizadora.
Deste modo, foi possível a interacção entre microncontroladores, dispositivos de
visualização (LCD), teclas, dispositivos de interface como portas USB e RS232,
conversores A/D e relés para activar dispositivos de controle. Este projecto
culminou num termóstato digital utilizado para controlar a temperatura de um
sistema de fabrico de rações no âmbito de um trabalho do Departamento de
Zootecnia da UTAD.
A Figura 1 mostra a interligação de dispositivos externos ao PIC18F4620.

Fig. 1: dispositivos externos ligados ao PIC

116

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 117 — #3


i i

PROJECTO EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES

II. M ATERIAIS E M ÉTODOS

Nesta secção são descritos todos os materais que foram utilizados e explorados
no decorrer do projecto, bem como a metodologia seguida para atingir o objectivo
do trabalho. A Figura 2 ilustra a arquitectura do StudentKit.

Fig. 2: Arquitectura do StudentKit

A. Sensor de Temperatura - LM50

O sensor de temperatura é um dispositivo que tem como função medir a tem-


peratura do local onde se encontra inserido. Actualmente são utilizados com in-
úmeros fins, como no controlo de temperatura ambiental, aplicações industriais e
monitorização ambiental. Na Figura 3 temos uma aplicação prática de um sensor
de temperatura no mundo real, neste caso, climatização num automóvel.
O LM50 é um sensor de temperatura que mede valores de -40◦ C a +125◦ C
usando uma única fonte positiva de alimentação. A saída (em tensão), é linear-
mente proporcional a 10 mV/◦ C e com um deslocamento de 500 mV. O offset
permite a leitura de temperaturas negativas, sem a necessidade de uma alimen-


c UTAD - ECT - Departamento de Engenharias 117

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 118 — #4


i i

P1023 JOSÉ EDUARDO [29550]

Fig. 3: Exemplo de um termóstato digital

tação negativa. A tensão de saída do LM50 ideal varia de 100 mV a 1,75 V para
-40◦ C a +125o C de temperatura. O LM50 não requer calibração externa ou corte,
para fornecer uma precisão de 3◦ C na temperatura ambiente.
Na Figura 4, ilustra-se um pictograma do LM50.

Fig. 4: O sensor de temperatura LM50

B. Microcontrolador PIC18F4620

O PIC, é, nos dias de hoje, em função da sua versatilidade e enorme aplicação,


um elemento indispensável para o engenheiro electrotécnico. O microcontrolador
apresenta-se como a solução mais acessível, em função do baixo custo e facilidade

118

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 119 — #5


i i

PROJECTO EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES

de uso.
Na Figura 5 vemos o PIC usado, podendo observar as portas que estabelecem
ligação com os dispositivos externos. As portas RB5,RB6,RB7 foram usadas para
ligar os botões; os LEDS, por sua vez, ligaram-se às portas RA2 e RA3; as portas
RE1,RE2 e RA5 fizeram a comunicação com a porta USB e as RB1,RB2 e RB3 estão
ligadas ao LCD.

Fig. 5: PIC18F4620

break

C. Dispositivo de visualização LCD 204A

O LCD 204A é um display de 20x4, isto é, 20 caracteres por 4 linhas; é car-


acterizado por um barramento de interface paralelo (8 ou 4 linhas consoante a
configuração), 3 linhas de controlo e ajuste de contraste e iluminação. A sua con-
figuração e utilização é bastante fácil visto o StudentKit já dispor de um conjunto
de rotinas que visam a escrita de uma palavra em qualquer posição xy do écran.


c UTAD - ECT - Departamento de Engenharias 119

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 120 — #6


i i

P1023 JOSÉ EDUARDO [29550]

A Figura 6 ilustra o display usado no projecto.

Fig. 6: LCD 204A

D. Porta USB

Uma das grandes vantagens da utilização do StudentKit é que facilmente se


pode utilizar em qualquer lugar, visto que a sua alimentação é feita através da
porta USB. Além disso, a facilidade com que se pode programar o dispositivo
USB que vem incorporado, permite o desenvolvimento de aplicações para o PC,
de interação com o StudentKit. Neste caso, esta porta foi usada para transferir os
valores de temperatura e para programar os limites de comutação do termóstato
implementado.
A título de exemplo, o código necessário para enviar um BYTE pela porta USB
para o computador é o seguinte:

void WriteUSBPort(unsigned char data)

TRISD = 0b00000000; //DataPORT output

while(TXE==1) // espera pela porta livre

USBData = data; // carrega o registo de dados com o byte a enviar

WR = 0; // descendente do sinal de escrita

Nop(); // duração do pulso

WR = 1; // ascendente do sinal de escrita

120

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 121 — #7


i i

PROJECTO EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES

TRISD = 0b11111111; // porta D do PIC como entrada (por defeito)

III. I MPLEMENTAÇÃO DE CÓDIGO

A. LEDS

O código seguinte liga os LEDS a partir de uma certa temperatura, como forma
de aviso :

if(temperature > 20)

LED1ON;

if(temperature > 30)

LED2ON;

Na Figura 7 temos um fluxograma que ilustra o código acima.


c UTAD - ECT - Departamento de Engenharias 121

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 122 — #8


i i

P1023 JOSÉ EDUARDO [29550]

Fig. 7: Fluxograma de controlo de temperatura

B. Interface entre o StudentKit e o PC

A passagem de dados por USB é fundamental nos dias de hoje; é a nossa lig-
ação do mundo electrónico ao mundo real; é como se põe em prática tudo o que
foi feito. Neste projecto criou-se um program em C Sharp de modo a que um
computador receba os valores de temperatura e os mostre numa janela. A Figura

122

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 123 — #9


i i

PROJECTO EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES

8 mostra a configuração da Serial Port e a Figura 9 a passagem de dados para o


computador já com a porta aberta.

Fig. 8: Configuração da serial port

Fig. 9: Leitura dos valores da temperatura


c UTAD - ECT - Departamento de Engenharias 123

i i

i i
i i

“P1023” — 2010/8/2 — 12:20 — page 124 — #10


i i

P1023 JOSÉ EDUARDO [29550]

IV. C ONCLUSÕES

Claramente se verifica que o desenvolvimento de uma aplicação concreta que


assenta em hardware disperso não é uma tarefa trivial. Durante este trabalho, as-
sumidamente simples, pôde-se constatar esta dificuldade. Contudo, a agregação
das mais variadas competências permite alcançar o objectivo de implementar um
termóstato facilmente programável através de uma aplicação desenvolvida em C
Sharp, bastando para isso ligar o StudentKit ao computador.

O desenvolvimento deste tipo de aplicação pode então ser transportado


para outras plataformas mais compatíveis com a indústria. De facto, todos
os elementos da cadeia de processamento foram claramente identificados
e devidamente compreendidos: Sensor, conversão analógico-digital, pro-
cessamento de dados, cálculo do estado de uma saída, accionamento da
carga por relé e comunicação com um dispositivo hierarquicamente supe-
rior. Penso, assim, ter adquirido um conjunto de competências que me
façam dizer que o trabalho foi uma mais valia para a minha vida futura.

B IBLIOGRAFIA
PIC18F4620 datasheet
National Semiconductor (LM50) datasheet
LCD 204A datasheet

124

i i

i i

Anda mungkin juga menyukai