Você está na página 1de 10

UNIVERSIDADE FEDERAL DA BAHIA-UFBA RELATRIO FINAL

Sistema de Resfriamento Microcontrolado em Funo do Monitoramento de Temperatura.

Alunos: Antonio Miguel Leal Peixoto Karine Frana de Oliveira Lucas do Esprito Santo Fernandes Priscila Oliveira de Jesus Orientador: Js Jesus Fiais Cerqueira

Salvador-BA
Fevereiro / 2014

1. INTRODUO So diversas as situaes em que de fundamental importncia realizar monitoramento de temperatura para garantir coerncia no funcionamento de determinado sistema. Esse projeto, ento, prope desenvolver e implementar um sistema automatizado de resfriamento para o controle de temperatura de um determinado ambiente. Neste, o usurio poder acompanhar em tempo real o status da temperatura por meio de um display LCD. O processo se inicia com a medio da temperatura local atravs de um sensor LM35. Este sensor fornece na sada um sinal de tenso que varia linearmente com a temperatura. O processamento do sinal obtido realizado por um microcontrolador da famlia PIC que receber, por meio de uma entrada analgica, o sinal produzido. O PIC responsvel por realizar a converso analgica digital, comparar o valor lido com o valor de referncia pr-estabelecido e decidir quando dever acionar o sistema de resfriamento. Este projeto tem ainda como ideal, indicar situaes de risco por meio de sinais luminosos e sonoros. Aqui, entende-se por situaes de risco, aquelas que fogem normalidade, isto , situaes fora do controle do sistema de resfriamento. 2. OBJETIVOS O trabalho objetiva a elaborao de um sistema microcontrolado de monitoramento da temperatura momentnea do ambiente estando integrado a uma interface com o usurio atravs do visor de um LCD. Esse sistema ainda realiza comparaes entre valores de temperatura pr-definidos e o valor de temperatura em estudo, visando acionar um sistema de resfriamento que minimize um possvel superaquecimento do ambiente. 3. OBJETIVOS ESPECFICOS Acionar um sistema rotativo de resfriamento se a temperatura lida pelo sensor ultrapassar 40C, mantendo-o acionado enquanto esta for igual ou superior a 40 C*. Caso ocorra alguma falha no sistema de resfriamento que implique na no diminuio da temperatura, ser acionado um alarme sonoro e um alerta luminoso quando a temperatura atingir valor igual ou superior a 44 C*. O valor da temperatura ser adquirido por um sensor LM35 e mostrado em tempo real atravs de um display LCD 2x16. O LM35 fornece uma sada em graus Celsius que varia linearmente com a tenso. *Os valores de temperatura podem ser alterados para atender a outros projetos, contanto que seja respeitada as limitaes do sensor utilizado. O LM35 opera adequadamente para valores de temperatura de 2C a 150C.

4. JUSTIFICATIVA Este projeto voltado para sistemas que necessitem de controle e monitoramento de temperatura, a qual no deve exceder um valor prdeterminado. 5. APLICAES 5.1 SISTEMA DE ARREFECIMENTO DO CARRO

Dentre as inmeras aplicaes podemos citar o sistema de arrefecimento para motor de carro. No processo de transformao de energia qumica em fora mecnica, o motor a gasolina produz calor, entretanto o motor possui uma faixa de temperatura adequada para funcionamento, de tal forma que, caso o limite superior seja excedido podem ocorrer danos nas peas submetidas alta temperatura. Para evitar que o sistema ultrapasse esse limite h um sistema de arrefecimento instalado no carro, cuja principal tarefa transferir calor para o ar, impedindo que o motor superaquea. O projeto elaborado no decorrer deste trabalho pode ser utilizado para acionar o sistema de resfriamento do motor quando ele chegar a uma temperatura pr-estabelecida e aceder o led de aquecimento no painel quando o motor chegar a um outro limite superior, sendo este, considerado fora de controle do sistema de resfriamento, ao mesmo tempo o valor da temperatura do motor pode ser apresentada ao usurio atravs de um display no painel. A Figura 1 ilustra o funcionamento do sistema de resfriamento do motor:

Figura 1 - Sistema de arrefecimento do carro [3]

5.2 ESTAES DE MONITORAMENTO SLOW - CONTROL O monitoramento de temperatura no se restringe a interface com o LCD, existem aplicaes em que no possvel realizar o monitoramento no campo onde o projeto foi montado, sendo necessrio enviar os dados recebidos pelo microcontrolador para um servidor local atravs de alguma porta de comunicao, como a USB ou a seria RS 232. O monitoramento de variveis como temperatura atravs de um computador, por meio da conexo do microcontrolador com uma porta USB um exemplo seguido por uma etapa do projeto de desenvolvimento das estaes de monitoramento do detector central do projeto neutrinos angra. O projeto Neutrinos Angra visa construir um detector de neutrinos (Ver Figura 2) para servir como indicador da potencia trmica instantnea do reator nuclear Angra II(Ver Figura 3), alm de contribuir com informaes sobre o combustvel consumido pelo reator. Os neutrinos ao atingirem a regio central do detector emitem sinais luminosos que so percebidos por 32 tubos foto-mutiplicadores. O detector central composto por uma tonelada de gua dopada com gadolnio, sendo necessrio monitorar as variveis de operao dessa regio do experimento. O monitoramento das variveis de operao do detector central realizado atravs de estaes microcontroladas que adquirem as variveis de interesse enviadas por sensores (temperatura, nvel) e em seguida emitem as informaes para um servidor local via USB.

Figura 2 O reator Angra II

Figura 3 O Detector de Neutrinos

6. METODOLOGIA Os procedimentos que foram adotados para alcanar o objetivo do trabalho esto listados abaixo. O LM35 foi utilizado para realizar a medio de temperatura do ambiente

onde ele foi instalado. O conversor A/D do PIC foi utilizado para converter o valor de tenso lido atravs do sensor em um nmero de temperatura proporcional, atravs da relao de 10mV/C. Utilizam-se as portas digitais com os seguintes propsitos: o Se o valor convertido for equivalente a T>=40C => Acionar o sistema de resfriamento. o Enviar o valor convertido (submetido s operaes de converso para obter o valor da temperatura) para o display LCD 2x16. o Se a temperatura for igual ou maior a 44C => Acionar os sinais luminoso (Leds da porta B) e sonoro (Buzzer). Este processo fica melhor ilustrado na Figura 4.

Temperatura

Lm35

ADC

LCD
Sim

T >= 40C ?
Sim

T = 44C ?
No

Refrigerao

Buzzer = 1 Pisca Pisca LED

Buzzer = 0

LED apagado

Figura 4 - Diagrama de funcionamento do projeto

7. DESENVOLVIMENTO DO PROJETO No desenvolvimento desse projeto foi utilizado um Kit de desenvolvimento da Microgenios: PICGenios PIC18F (Ver Figura 5). O Kit dispe de um espao reservado para um microcontrolador PIC da Microchip Thecnology da famlia 16F ou 18F de 40 pinos. Neste espao foi usado o PIC 18f4550. Ele contem todos os mdulos necessrios para o desenvolvimento do projeto, como o mdulo ADC.

Figura 5 Kit de desenvolvimento PICGenios PIC18F [1].

O Kit ainda possui vrios perifricos para o microcontrolador, podem-se citar os trimpots que podem ser utilizados para simular a entrada de sensores no conversor analgico / digital (AN0 e AN1 ) do PIC, leds ligados aos PORT do PIC, circuito de reset manual, ventoinha para simulao e testes de aplicaes com o PWM, sensor infravermelho para ler a rotao da ventoinha, resistor de potencia que funciona como um aquecedor, sensor de temperatura, um BUZZER (alarme sonoro), canais de comunicao serial RS232 e USB e suporte para display LCD Grfico 128 x 64 pixel podendo trabalhar com controladores KS108 e T6963C[1]. Para a criao do projeto, compilao e gerao do arquivo .hex de gravao do PIC utilizou-se a plataforma MPLAB IDE da Microchip integrada ao compilador C18. Para transferir o arquivo. hex para a memria do PIC foi utilizado o PICKit 3 In-Circuit Debugger/Programmer [4]. Para elaborao do esquemtico e simulao do projeto utilizou-se a plataforma ISIS 7 do software PROTEUS.

7.1 O FIRMAWARE // Incluso dos arquivos de cabealho. #include <stdio.h> #include <stdlib.h> #include <p18f4550.h> #include <delays.h> #include "C:\Bibliotecas\PIC18\biblioteca_lcd_2x16.h" #include "C:\Bibliotecas\PIC18\config_PIC18F4550.h" #include <adc.h> // Definies #define Rele1 PORTCbits.RC0 #define Vent PORTCbits.RC2 #define Leds PORTB #define Buzzer PORTCbits.RC1 // Declarao de variveis char Y[16]; int X; /* Funo responsvel por realizar a filtragem do valor lido pelo sensor */ /* O sensor l a temperatura 256 vezes e a funo retorna a mdia desses valores */ unsigned int filtroADC(void){ unsigned int cont_filtro; unsigned long valor_canal=0; for(cont_filtro=0;cont_filtro<256;cont_filtro++){ ConvertADC(); // Realiza a converso analgico - digital while(BusyADC()); // Aguarda o fim da converso valor_canal+=ReadADC(); //Soma o resultado das 256 converses } return(valor_canal/256); // Retorna a mdia } void main() { OpenADC(ADC_FOSC_64 & ADC_RIGHT_JUST & ADC_0_TAD, ADC_CH0 & ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS & ADC_INT_OFF, ADC_4ANA); /* Configurao da porta analgica com resoluo de 10 bits tenso de referencia negativa igual GND (0V), tenso de referencia positiva igual VCC (5V)*/ Delay10TCYx(5); // Gera um atraso de 50 ciclos de mquina TRISB=0; // Configura as portas B como sada TRISC=0; // Configura as portas C como sada TRISE=0; // Configura as portas E como sada PORTE=0;// Inicia as portas E com valor lgico 0 lcd_inicia(0x28,0x0f,0x06); /*Inicia o display LCD com a configurao de 4 bits*/ lcd_LD_cursor(0); // Desliga o Cursor do display while(1){ // Loop infinito

SetChanADC(ADC_CH2); // Seta a porta analgica AN2 Delay10TCYx(5); // Gera um atraso de 50 ciclos de maquina X=filtroADC(); // X recebe a mdia das converses lidas X=X/2.045; /* Converte o valor lido novamente para decimal: pega o valor lido e divide por: 1023*10/5000 o resultado dado em C */ lcd_posicao(1,1); /* Coloca o cursor na linha 1 e coluna 1 do display*/ imprime_string_lcd(" Temperatura: "); // Imprime no display lcd_posicao(2,1); sprintf(Y," %d %cC ",X,0b11011111); /* Imprime o valor da temperatura num vetor*/ imprime_buffer_lcd(Y,16); // Imprime o vetor Y no display if(X>=40){ //Se a temperatura for maior ou igual a 40 entra Rele1=1; // Aciona o Rel Vent=1; //Liga a ventoinha }else{ Rele1=0; Vent=0; } if(X>=44){ //Se a temperatura for maior ou igual a 44 entra Leds=255; // Pisca os leds da porta B Delay10KTCYx(100); Leds=0; Buzzer=1; // Aciona o Buzzer Delay10KTCYx(100); } Delay10KTCYx(100); } }

7.2 O ESQUEMTICO O esquemtico do projeto mostrado na Figura 6. 8. RESULTADOS ALCANADOS Os objetivos puderam ser alcanados tanto atravs de simulao quanto por meio de realizao de testes no prottipo. Ainda em fase de simulao foi possvel ajustar erros do firmware antes de partir para a gravao do PIC. A simulao foi capaz de mostrar a eficincia da aplicao, sendo possvel verificar as atualizaes instantneas da temperatura atravs do display LDC e tambm o acionamento do sistema de resfriamento atravs de um rel quando a temperatura atingia o valor de 40C seguida da ativao dos indicadores visual e sonoro caso a temperatura continuasse a subir atingindo valor maior ou igual a 44 C, medida implementada para provocar uma rpida percepo e e atitude

dos operadores, afim de no comprometer o sistema monitorado.

Figura 6- Esquemtico do projeto realizado no Proteus

9. CONCLUSO A elaborao deste projeto proporcionou a equipe um amplo aprendizado sobre o funcionamento de microcontroladores, alm de introduzir ferramentas de manipulao e criao de sistemas embarcados. O fato de possuir um kit de desenvolvimento acelerou o processo de aprendizagem, pois logo nos primeiros contatos com o PIC foi possvel utilizar a plataforma na realizao de testes. Embora a equipe no tenha construdo um prottipo fsico embutido, a compreenso das conexes existentes entre o PIC e o mundo fsico atravs dos pinos I/O pde ser amadurecida na etapa de construo do esquemtico. A manipulao da plataforma MPLAD IDE e do gravador PICKit 3 tambm foi um incremento na compreenso da criao de um projeto em sistemas microprocessados, sendo possvel com essas ferramentas criar um firmware em linguagem C, transformar as linhas de instruo em linguagem de mquina atravs do compilador e gravar na memria do PIC o arquivo.hex gerado no processo de compilao. Por fim, a construo desse sistema de resfriamento microcontrolado em funo do monitoramento de temperatura obteve eficcia, no somente pelo fato dos

objetivos do projeto terem sido alcanados, mas principalmente por ter introduzido um embasamento suficiente para o prosseguimento com novos projetos e aprofundamentos.

10. REFERNCIA BIBLIOGRAFICA [1] Microgenios. Manual PICgenios. Disponvel em: http://www.microgenios.com.br/news/manuais_kits/manual_picgenios.pdf. Acesso em Jan de 2014. [2] MICROCHIP Technology. PIC18F4550 Datasheet, DS39632E. MICROCHIP. 2009. Disponvel em: http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf . Acesso em Jan de 2014. [3] Blog Mecanica Caseira. Sistema de Arrefecimento do Carro. Disponvel em: http://mecanicacaseira.blogspot.com.br/2010/06/curiosidades-sobre-osistema-de.html. Acesso em Jan de 2014. [4] MICROCHIP Technology. PICkit 3 In-Circuit Debugger/Programmer Users Guide, DS52116A. MICROCHIP. 2013. Disponvel em: http://ww1.microchip.com/downloads/en/DeviceDoc/52116A.pdf. Acesso em Jan de 2014.

Você também pode gostar