Escolar Documentos
Profissional Documentos
Cultura Documentos
PROJETO FINAL
SENSOR DE TEMPERATURA
Luimar Donini
Tarcisio Vessozi
RESUMO
SUMRIO
1.
INTRODUO ........................................................................................................................ 1
2.
OBJETIVOS ............................................................................................................................. 1
3.
MATERIAS UTILIZADOS.......................................................................................................... 1
4.
DESENVOLVIMENTO.............................................................................................................. 1
5.
6.
1. INTRODUO
Os Microcontroladores so dispositivos programveis que apresentam grande
velocidade de processamento devido a sua arquitetura, que, como o nome j diz,
controla algo. possvel programa-lo para que execute diversas tarefas desejadas, como
receber valores analgicos, convert-los em digital, fazer operaes aritmticas, e
mostra-los em displays, como o caso do sensor. Os Microcontroladores so
programados atravs de algoritmos desenvolvidos para a aplicao desejada.
Inicialmente falando, o sensor foi projetado para captar a temperatura local, atravs do
componente LM35, que um circuito integrado de 3 terminais, desses terminais, um
ligado a uma fonte de corrente continua que alimenta o sensor, outro pino ligado ao
GND e o terceiro pino o de sada (Vout), o qual varia a sua tenso linearmente
conforme a temperatura que est submetido. Esse terminal de sada do LM35 ento
ligado diretamente ao microcontrolador, o qual se encarrega de converter o valor
recebido, mostrar a temperatura em displayse ligar um cooler para refrigerao caso
ultrapasse uma determinada temperatura. Em seguida ser mostrado com mais detalhes
a montagem e aplicao do circuito.
2. OBJETIVOS
3. MATERIAS UTILIZADOS
Para a realizao do projeto utilizou-se os seguintes materiais: Microcontrolador
PIC16F877A, sensor de temperatura LM35, regulador de tenso LM7805, 2 capacitores
de 100 nF, 2 displays de 7 segmentos, 1 transistor BC337, matriz de contatos, 2
capacitores de 15 pF, 1 cristal oscilador de 4 MHz, 14 resistores de 100 , 2 resistores
de 1 k.
4. DESENVOLVIMENTO
O sensor foi projetado para funcionarcom uma tenso de entrada de 7 V a 30 V,
o pino 11 (Vdd) do PIC foi conectado na sada de um regulador de tenso de 5 V, a
sada do sensor LM35 foi ligado no pino RA0, o RA2 foi conectado ao terra, no RA3
foi conectado uma tenso de referencia de 2,55 V obtida atravs de um divisor resistivo
de tenso ligado tambm na sada do regulador, o PORTB e o PORTC so as sadas do
PIC para os displays, o pino RD0 foi configurado como sada, para ligar quando o
sensor atingir uma determinada temperatura, este pino manda um sinal que funciona
como chave a um transistor que aciona um cooler ligado em 12V.Abaixo, na figura 1,
mostrado o esquemtico do circuito do software de simulao Proteus.
No projeto prtico, foi colocado o regulador de tenso LM7805 para que o PIC
fosse alimentado sempre com 5V, independente da tenso de alimentao do circuito.
O cdigo utilizado para a gravao no micro controlador mostrado a seguir, e
ser explicado separadamente em partes.
Parmetros de configurao iniciais:
PROCESSOR 16F877A; TIPO DO PIC
#INCLUDE <P16F877A.INC>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _XT_OSC
TEMPO1
EQU
0x0C
STATUS,RP0
;banco1
movlw
b'11111111'
movwf
TRISA
movlw
b'00000000'
movwf
TRISB
movlw
b'00000000'
movwf
TRISC
movlw
b'00000000'
3
movwf
TRISD
movlw
b'00101101'
movwf
ADCON1
bcf
STATUS,RP0
movlw
;banco 0
b'11000001'
movwf
ADCON0
clrf
PORTC
clrf
PORTD
clrf
PORTB
movlw
;finaliza a configurao
;limpa portc
;limpa portd
;limpa portb
b'00000000'
movwf
CALL
bsf
PORTD
TEMPORIZADOR
ADCON0,GO
4
teste
btfsc
goto
teste
movf
ADRESL,W
MOVWF VAR_TEMP_MOTOR
GOTO
COMPARA
COMPARA
BCF
STATUS,C
MOVF
VAR_TEMP_MOTOR,W
SUBLW
D'29'
BTFSC
STATUS,C
GOTO
LIGA_MOTOR
GOTO
DESLIGA_MOTOR
LIGA_MOTOR
movlw
b'00000000'
movwf
PORTD
GOTO
teste2
DESLIGA_MOTOR
movlw
b'00000001'
movwf
PORTD
GOTO
teste2
Aps comparar os valores, e ligar ou desligar o motor, o cdigo vai para uma
rotina chamada teste2, a qual responsvel por escrever a temperatura correta nos
displays de sada. Isso feito atravs da chamada a uma tabela, a qual, por sua vez, de
acordo com a linha correspondente ao valor contido no registrador ADRESL acionar a
rotina que mostra no display o nmero correspondente temperatura. As sub-rotinas
teste2 e tabela so mostradas a seguir.
teste2
movf
goto
ADRESL,W
tabela
movwf PORTC
CALL TEMPORIZADOR
bsf
ADCON0,GO
goto
teste3
tabela
addwf
PCL
GOTO ACENDE00
GOTO ACENDE01
GOTO ACENDE02
GOTO ACENDE03
GOTO ACENDE86
GOTO ACENDE87
GOTO ACENDE88
GOTO ACENDE89
GOTO ACENDE90
GOTO ACENDEEE
GOTO ACENDEEE
6
ACENDE00
MOVLW
B'01111110'
MOVWF
PORTB
MOVLW
B'00111111'
MOVWF
PORTC
CALL
TEMPORIZADOR
bsf
ADCON0,GO
goto
teste
ACENDE01
MOVLW
B'01111110'
MOVWF
PORTB
MOVLW
B'00000110'
MOVWF
PORTC
CALL
TEMPORIZADOR
bsf
ADCON0,GO
goto
teste
ACENDE02
MOVLW
B'01111110'
MOVWF
PORTB
MOVLW
B'01011011'
MOVWF
PORTC
CALL
TEMPORIZADOR
bsf
ADCON0,GO
goto
teste
ACENDE03
MOVLW
B'01111110'
MOVWF
PORTB
7
MOVLW
B'01001111'
MOVWF
PORTC
CALL
TEMPORIZADOR
bsf
ADCON0,GO
goto
teste
ACENDE90
MOVLW
B'11011110'
MOVWF
PORTB
MOVLW
B'00111111'
MOVWF
PORTC
CALL
TEMPORIZADOR
bsf
ADCON0,GO
goto
teste
ACENDEEE
MOVLW
B'11110010'
MOVWF
PORTB
MOVLW
B'01111001'
MOVWF
PORTC
CALL
TEMPORIZADOR
bsf
ADCON0,GO
goto
teste
8
TEMPORIZADOR
BSF
STATUS, 5
MOVLW
B'00000111'
MOVWF
BCF
STATUS, 5
CALL Delay1S
RETURN
Delay1S
BCF
STATUS, 5
CALL
Del10
RETURN
Del10
BCF
INTCON, 2
Del10_1
BTFSS
INTCON, 2
; um estouro do TMR0.
GOTO
Del10_1
RETURN
10
5. CONSIDERAES FINAIS
No comeo do projeto, ocorreram alguns problemas que dificultaram a
implementao do mesmo, tais como, mau contato nos componentes e na matriz de
contatos. Ajustes no cdigo tambm precisaram ser feitos para o bom funcionamento.
Porem, aps todos os ajustes, o projeto comportou-se exatamente como esperado.
Futuramente, pretende-se prototipar o projeto, e implementar novas funcionalidades,
tais como, display de LCD, mdia da temperatura nas ultimas horas, temperatura
mnima e mxima e medio de temperatura negativa.
11
6. REFERNCIAS BIBLIOGRFICAS
[1] MARTINSN. A.Sistemas Microcontrolados, 1 edio, editora Novatec, 2005.
[2] ORDONEZ E. D. M., PENTEADO C. G., SILVA A. C. R.Microcontroladores e FPGAS:
Aplicaes em Automao, 1 edio, editora Novatec, 2005.
[3] PEREIRA F. Microcontroladores PIC: Tcnicas Avanadas, 6 edio, editora rica.