Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introdução
O projeto visa implementar um sistema de controle de temperatura e luminosidade utilizando
o microcontrolador PIC16F877A . Para isso são utilizados os softwares MPLab e Protheus onde
são desenvolvidos o programa e o circuito protótipo respectivamente.
2 Objetivos
O problema consiste em um sistema de controle de temperatura e luminosidade para a loja
apresentada na figura 1 e deve seguir os seguin requesitos:
1
Figure 1: Representação da loja.
Para conseguir realizar o controle seguindo os objetivos mostrados acima foi utilizado o PIC16F877A
ligado aos elementos mostrados no diagrama de blocos da figura 2, onde à esquerda temos os ele-
mentos de entrada e a direita as saídas.
PIC.png
3 O código
Nas sessões a seguir será explicado o funcionamento do código e também será apresentado o
código propriamente dito.
2
a porta RB0 é acionada indicando a partida do sistema o PIC entra na rotina de interrupção da
porta RB0 que acende o led de "POWER"(Porta RB1) indicando que o sistema foi inicializado. Em
seguida o sistema segue o fluxo e checa se há pessoas na loja através do sensor de presença(Porta
RB2) , se não houver todas as saídas são desligadas para reduzir o consumo da loja, se houver
pessoas o programa segue e chama em sequência as rotinas de: aquisição de temperatura, controle
de temperatura, aquisição de luminosidade e controle de luminosidade. Por fim o loop é acionado
mandando o programa de volta para o check de pessoas.
3
Figure 4: Código assembly.
4
Figure 6: Código assembly.
5
Figure 8: Código assembly.
6
Figure 10: Código assembly.
7
Figure 12: Código assembly.
8
Figure 14: Código assembly.
5 Conclusão
A partir da simulação foi constatado que o sistema operou de acordo com as requisições do
projeto. É possível concluir que a linguagem de programação assembly apesar de promover um
poder maior sobre a implementação do programa, ou seja, é possível descrever exatamente como o
programador quer que o hardware opere ela torna o desenvolvimento lento por o código ser muito
grande diferentemente da linguagem C que utiliza funções predefinidas.Outro ponto a ser salien-
tado diz respeito ao próprio microcontrolador que quando comparado aos ESPs e Arduinos pode
9
ser notado que todas configurações dos registros especiais excetuando-se as portas são realizadas
automaticamente pelo microcontrolador baseando-se no código do programador.
10