AUTOMAÇÃO RESIDENCIAL VIA DTMF COM MICROCONTROLADOR
Por: Paulo reis da silva castro • 27/10/2018 • Trabalho acadêmico • 870 Palavras (4 Páginas) • 220 Visualizações
Universidade Paulista
Instituto de Ciências Exatas e Tecnologia
Graduação em Engenharia Elétrica (Eletrônica)
Mateus Wanderson Cabral – B87256-0
Paulo Reis da Silva Castro – B800GI-3
AUTOMAÇÃO RESIDENCIAL VIA DTMF COM MICROCONTROLADOR
São José dos Campos - SP
2016
AUTOMAÇÃO RESIDENCIAL
WANDERSON, M.C; REIS, P.
1- Introdução
Nesse semestre fomos instruídos a projetar e elaborar um circuito utilizando microcontrolador, ficou de critério livre a escolha do tema a ser abordado, como também foi deixado de exemplo alguns projetos para ajudar na decisão, não houve limitação aos componentes a serem utilizados também.
Para nosso projeto, optamos por empregar o microcontrolador em automação, essa também era uma das dicas de temas, dentro desse contexto, tivemos que decidir qual seria o método de controle empregado para dar as funções, chegamos ao consenso de utilizar um decodificar DTMF, para que assim através de uma ligação de celular ou telefone fixo, utilizaríamos os pulsos do teclado para gerar os binários que seriam utilizados na logica com o controlador.
2- Projeto
Componentes Utilizados:
O microcontrolador utilizado foi o PIC18F2550, por suprir todas as necessidades do projeto e ter várias características chamativas além de funções extras que poderão ser utilizadas futuramente, para fim de melhoramento do protótipo.
[pic 1]
.
Fonte: Datasheet do Componente
Decodificador DTMF (MT8870DE): Responsável por decodificar as teclas do telefone remoto e convertê-las em saída digital para o micro controlador (PIC)
[pic 2]
Fonte: Datasheet do Componente
Tabela de teclas e seu respectivo código em binário:
Tecla do telefone | Saída | |||
Q3 | Q2 | Q1 | Q0 | |
1 | 0 | 0 | 0 | 1 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 1 | 1 |
4 | 0 | 1 | 0 | 0 |
5 | 0 | 1 | 0 | 1 |
6 | 0 | 1 | 1 | 0 |
7 | 0 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 0 |
* | 1 | 0 | 1 | 1 |
# | 1 | 1 | 0 | 0 |
Para a alimentação do circuito foi utilizada uma fonte pronta de 12V/1A, essa ligada a um circuito regulador de tensão com LM7805, assim dispondo os 5V necessários para alimentar os componentes utilizados.
[pic 3]
Fonte: Datasheet do Componente
Configurações e Programação:
Para esse PIC utilizamos oscilador a cristal em 4Mhz, as outras configurações básicas seguiram conforme especificação do fabricante.
Com essas informações, começou a ser desenvolvido o código do projeto, a linguagem de programação escolhida foi a C, por ser mais simples e intuitiva, determinamos as entradas como sendo digitais, e definimos todo PORTD com saída para acionar os comandos externos, utilizando do LAT para configurar cada bit de saída individualmente, também formam configurados alguns LEDs de indicação de funcionamento dispostos no PORTC.
Foi definido o seguinte esquema de funcionamento, primeiramente para liberar os comandos, deve-se digitar corretamente os 4 dígitos da senha definida pelo usuário, após essa etapa, cada tecla numérica digitada a seguir, representa uma saída respectiva para seu número, indo de 1 até 8, selecionando uma delas será disposta duas opções, a de ativar a saída, representada pela tecla # e de desativar a saída representada pela tecla 9, depois de configurar as saídas conforme o desejado a tecla 0 vai voltar ao início do programa, bloqueando-o novamente, esse comando também fica responsável de gravar o status da saída na eprom, para caso em uma eventual queda de energia, retome as saídas ao ultimo estado.
...