Anda di halaman 1dari 52

CENTRO UNIVERSIT

ARIO DE BRAS

ILIA - UniCEUB
CURSO DE ENGENHARIA DE COMPUTAC

AO
PROJETO FINAL
Transfer encia de dados via rede el etrica baseado no
protocolo X-10
Christian Ranier de Miranda Chagas
Novembro de 2010
Christian Ranier de Miranda Chagas
Transfer encia de dados via rede el etrica baseado no
protocolo X-10
Trabalho apresentado ao Centro Universit ario de
Braslia (UniCEUB) como pr e-requisito para a
obtenc ao de Certicado de Conclus ao de Curso de
Engenharia de Computac ao.
Prof. Orientador: Lus Cl audio Lopes de Ara ujo
Braslia
Novembro de 2010
Christian Ranier de Miranda Chagas
Transfer encia de dados via rede el etrica baseado no
protocolo X-10
Trabalho apresentado ao Centro Universit ario de
Braslia (UniCEUB) como pr e-requisito para a
obtenc ao de Certicado de Conclus ao de Curso de
Engenharia de Computac ao.
Orientador: Prof. Lus Cl audio Lopes de Ara ujo
Este Trabalho foi julgado adequado para a obtenc ao do Ttulo de Engenheiro de Computac ao,
e aprovado em sua forma nal pela Faculdade de Tecnologia e Ci encias Sociais Aplicadas -FATECS.
Prof. Abiezer Amarilia Fernandez
Coordenador do Curso
Banca Examinadora:
Prof. orientador: Lus Cl audio Lopes de Ara ujo, Mestre, UniCEUB
Prof. Ant onio Barbosa Junior, Doutor, UniCEUB
DEDICAT

ORIA
Dedico este trabalho a Deus, pois sem Ele, nada seria possvel e n ao estaramos aqui
reunidos, desfrutando, juntos, destes momentos que nos s ao t ao importantes.
Dedico este trabalho de conclus ao da graduac ao aos meus pais, irm aos, familiares e
amigos que de muitas formas me incentivarame ajudarampara que fosse possvel a concretizac ao
deste trabalho.
Agradecimentos
Agradeco a Deus, pela vida e sa ude, por me proporcionar uma famlia que me apoia
e me incentiva, por ser rodeado de pessoas que torcem por mim e que sei que posso contar em
todos os momentos.
Aos meu pais, Luiz Gonzaga das Chagas e Ana L ucia de M. Chagas, pelo conheci-
mento, ajuda e por todo o esforco que tem feito para que eu pudesse me tornar uma pessoa
melhor, pelas orac oes e torcida em todos os momentos da minha vida.
A minha irm a Karynne Christiane de M. Chagas, pela paci encia e por me aturar nos
momentos de mau humor e proporcionar momentos de descontrac ao.
Aos amigos Fernando Santiago e Lus Fellipe, pelas dicas e conselhos sempre muito
valiosos.
A toda minha famlia e amigos, por constiturem um clima saud avel de uni ao, respeito
e paz.
Ao Professor e Orientador Lus Cl audio Lopes de Ara ujo, pelo conhecimento t ecnico
e por me direcionar para o caminho correto.
Sum ario
Lista de Figuras
Resumo
Abstract
1 Introduc ao p. 13
1.1 Apresentac ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 13
1.2 Problemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 13
1.3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 14
1.3.1 Objetivo Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 14
1.3.2 Objetivos Especcos . . . . . . . . . . . . . . . . . . . . . . . . . . p. 15
1.4 Escopo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 15
1.5 Procedimentos Metodol ogicos . . . . . . . . . . . . . . . . . . . . . . . . . p. 15
2 Apresentac ao do Problema p. 16
2.1 Problemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 16
2.1.1 Rudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 16
2.1.2 Atenuac ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 17
2.1.3 Interfer encia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 17
2.1.4 Imped ancia da rede . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 17
3 Bases Metodol ogicas para a Resoluc ao do Problema p. 18
3.1 Protocolo X-10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 18
3.2 Microcontrolador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 18
3.2.1 Arquitetura de um microcontrolador . . . . . . . . . . . . . . . . . . p. 19
3.2.2 Microcontroladores da famlia PIC . . . . . . . . . . . . . . . . . . . p. 21
3.3 Desenvolvimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 22
3.4 Circuito detector de passagem por Zero . . . . . . . . . . . . . . . . . . . . p. 23
3.5 Montagem do circuito de alimentac ao . . . . . . . . . . . . . . . . . . . . . p. 24
3.6 Gerador de Sinal PWM - 120KHz . . . . . . . . . . . . . . . . . . . . . . . p. 25
3.7 Amplicador Sintonizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 25
3.8 Acoplador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 26
3.9 Construc ao dos m odulos de Transmiss ao e recepc ao. . . . . . . . . . . . . . p. 27
3.10 Desenvolvimento do Firmware para o microcontrolador . . . . . . . . . . . . p. 27
3.10.1 Programa principal . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 27
3.10.2 Interrupc ao externa . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 28
4 Apresentac ao dos resultados p. 31
4.1 Detecc ao da passagem por zero da onda portadora . . . . . . . . . . . . . . . p. 31
4.2 Gerador PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 31
4.3 Amplicador sintonizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 32
4.4 Acoplador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 32
5 Conclus ao p. 34
5.1 Proposta para trabalhos futuros . . . . . . . . . . . . . . . . . . . . . . . . . p. 34
Refer encias Bibliogr acas p. 35
Ap endice A p. 37
Ap endice B p. 39
Lista de Figuras
1.1 Casa automatizada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 14
3.1 Esquema de um microcontrolador com os seus elementos b asicos e ligac oes
internas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 20
3.2 Arquitetura de Harvard vs Neumann . . . . . . . . . . . . . . . . . . . . . . p. 21
3.3 Circuito Detector da passagem por Zero. . . . . . . . . . . . . . . . . . . . . p. 23
3.4 Circuito de Alimentac ao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 24
3.5 Circuito Amplicador Sintonizado. . . . . . . . . . . . . . . . . . . . . . . . p. 25
3.6 Circuito que adiciona a frequ encia de 120KHz a rede el etrica (de 60Hz). . . . p. 26
3.7 Circuito Impresso do Transmissor. . . . . . . . . . . . . . . . . . . . . . . . p. 27
3.8 Frente do Circuito Transmissor. . . . . . . . . . . . . . . . . . . . . . . . . . p. 28
3.9 Verso do Circuito Transmissor. . . . . . . . . . . . . . . . . . . . . . . . . . p. 28
3.10 Fluxograma do programa principal. . . . . . . . . . . . . . . . . . . . . . . p. 29
3.11 Fluxograma do programa de interrupc ao externa. . . . . . . . . . . . . . . . p. 30
4.1 Sinal do transmissor (a) Formato da onda antes dos diodos. (b) Sinal no
coletor do transistor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 31
4.2 Envio bit a bit (Canal A)Sinal de 120Khz na sada do transmissor conforme
o canal A. (Canal M) Sinal de 120khz na entrada do receptor depois do ltro
passa alta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 32
4.3 Envio bit a bit (a)Sinal de 120Khz na sada do transmissor. (b) Sinal de
120khz na entrada do receptor depois do ltro passa alta. . . . . . . . . . . . p. 33
4.4 Frequ encia de 120KHz adicionada a frequ encia de 60Hz da rede el etrica . . . p. 33
A.1 Circuito Transmissor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 37
A.2 Circuito Receptor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 38
Resumo
Este trabalho da disciplina de Projeto Final com a tecnologia que permite a transmiss ao
de dados via rede el etrica que e baseado no protocolo de transmiss ao de dados chamado de X-
10. Com essa tecnologia e possvel enviar comandos/dados de um transmissor para o receptor
atrav es da rede el etrica. A tecnologia do prot otipo envia um conjunto de 8bits atrav es da rede
el etrica utilizando a onda portadora de 60 Hz para poder transmitir somando a essa onda um
sinal de 120KHz com o tempo de 1ms toda vez que a onda portadora passa por um eixo zero.
Abstract
This study of the discipline of Final Project with the technology that allows data trans-
mission grid that is based on the data transmission protocol called X-10. With this technology
you can send commands / data from a transmitter to the receiver via the power grid. Technology
prototype sends a set of 8bits over power lines using the carrier wave of 60 Hz to pass adding
to this wave a 120KHz signal with a time of 1 ms each time the carrier wave passes through a
zero axis.
13
1 Introduc ao
1.1 Apresentac ao
Aautomac ao residencial e uma alternativa para melhorar o conforto emuma resid encia.
Com ela e possvel habilitar ou desabilitar tomadas, l ampadas, equipamentos eletr onicos, sen-
sores de seguranca etc.
O Power Line Communication (PLC) e uma tecnologia que realiza a integrac ao para
a automac ao residencial onde os equipamentos usados podem comunicar entre si, conforme a
gura 1.1 p.14.
Atrav es de um dispositivo mestre e possvel enviar dados pela da rede el etrica j a exis-
tente ao dispositivo escravo e este interpretar e executar o comando enviado pelo dispositivo
mestre de ligar ou desligar algum equipamento eletr onico que esteja conectado ao escravo.
Os sistemas automatizados de controle foram adotados inicialmente para aplicac oes
industriais por volta de 1970 e com a consolidac ao da automac ao industrial, em seguida, o
com ercio residencial vem evoluindo at e os dias de hoje.
1.2 Problemas
Existe uma necessidade de integrac ao entre os equipamentos eletr onicos e a resid encia.
Para realizar essa integrac ao existem alguns meios para que isso ocorra como: cabeamento
estruturado, redes sem o ou at e mesmo atrav es pela pr opria rede el etrica j a existente em sua
resid encia red, objeto de estudo desta monograa.
Este trabalho tem por objetivo mostrar uma soluc ao para o problema de integrac ao
entre um m odulo de transmiss ao que e o dispositivo mestre que ir a enviar os comandos a serem
14
Figura 1.1: Casa automatizada
realizados atrav es da rede el etrica e um ou dois m odulos de recepc ao que s ao os dispositivos
escravos.
1.3 Objetivos
1.3.1 Objetivo Geral
Este trabalho tem como principal objetivo realizar a comunicac ao entre dois ou mais
dispositivos atrav es de uma rede el etrica j a existente com um transmissor e dois ou mais recep-
tores usando um protocolo baseado no protocolo X-10 com algumas modicac oes, e adaptar
para ser usado em uma automac ao residencial para o acionamento remoto desses dispositivos.
15
1.3.2 Objetivos Especcos
Implementar o circuito para a detecc ao do ponto Zero do sinal da onda portadora;
Programar o transmissor que ir a gerar o sinal de 120KHz;
Desenvolver os comandos enviados atrav es da rede el etrica atrav es da onda portadora; e
Construir circuito de recepc ao do sinal de 120KHz.
1.4 Escopo
Este trabalho ser a limitado em dois m odulos de desenvolvimento. Um ser a o de trans-
miss ao e outro de recepc ao de dados. Esses dois m odulos ir ao se comunicar via rede el etrica
usando o protocolo de comunicac ao X-10.
1.5 Procedimentos Metodol ogicos
Foram utilizadas algumas ferramentas para o desenvolvimento tais como MPLAB para
o desenvolvimento do software para o microcontrolador PIC16F628A, Altium Designer Sum-
mer 09 para o esquem atico do projeto fsico, uma gravadora PICKIT3 para a gravac ao do soft-
ware nos microcontroladores.
16
2 Apresentac ao do Problema
A tecnologia de transmiss ao de dados via rede el etrica possuem alguns aspectos positi-
vos e outros negativos. Como aspecto positivo, podemos citar o baixo custo para a implementac ao
e a facilidade de instalac ao em uma resid encia. Um ponto negativo do protocolo que ele e re-
lativamente lento no envio de comandos; n ao suporta a conrmac ao da transmiss ao de mensa-
gens e a conabilidade que e afetada pelo meio de transmiss ao devido a fatores como o rudo,
atenuac ao, interfer encia etc. Por outro lado temos problemas que merecem atenc ao e estudo
como o meio de transmiss ao: as redes el etricas.
As redes el etricas existentes n ao forampensadas para a transmiss ao de dados , comisso
a transfer encia dos mesmos torna-se difcil devido a nveis de rudo e atenuac ao em frequ encias
muito altas.
2.1 Problemas
Os problemas encontrados em uma rede el etrica que afetam a boa comunicac ao s ao:
Rudo;
Atenuac ao;
Interfer encia;
Imped ancia da rede el etrica.
2.1.1 Rudo
Um dos problemas mais discutidos em termos de tecnologia PLC (Power Line Com-
munications) diz respeito ` a sua suscetibilidade a rudos. A interfer encia causada por aparelhos
17
eletr onicos insere rudos no canal de transmiss ao, reduzindo a qualidade da transfer encia de da-
dos. Essas interfer encias s ao denominadas de rudos impulsivos e podem ser classicadas em:
impulso sncrono, impulso tonal de interfer encia n ao intencional, impulso tonal de interfer encia
intencional, impulso de alta frequ encia e impulso de apenas uma ocorr encia [Simon].
2.1.2 Atenuac ao
Em transmiss oes que utilizam altas frequ encias, a dist ancia percorrida pelo sinal revela
outro problema comum em redes PLC: a atenuac ao. Essa quest ao tamb em e evidenciada por
descontinuidades ao londo da ac ao el etrica, como: tomadas, interruptores e emendas feitas
nos os. Equipamentos conectados nas tomadas tamb em contribuem para isso, uma vez que
a diferenca de imped ancia entres esses aparelhos, resultado de ltros capacitivos nos pr oprios
equipamentos que imp oem limites para sinais como baixa frequ encia, causa perda do sinal, que
acaba sendo reetido [FERREIRA,2005].
2.1.3 Interfer encia
A frequ encia utilizada pelo protocolo X-10 e de 120KHz que e diferente da frequ encia
utilizada pelo PLC que vaira entre 1MHz e 30 MHz, essa faixa e utilizada por outros servicos
de comunicac ao e ainda existe um grande problema de interfer encia entre eles. Os cabos da
rede el etrica n ao tem uma blindagem eciente e acaba ocorrendo mudancas no sinal de uma
r adio frequ encia e alguns dispositivos el etricos geram dist urbios harm onicos na rede el etrica e
isso afeta o sinal e torna invi avel a comunicac ao em alguns lugares.
2.1.4 Imped ancia da rede
A imped ancia ir a determinar a pot encia que o transmissor deve enviar o sinal atrav es
da rede el etrica, os fatores que podem modicar a imped ancia s ao:
Imped ancia do transformador de distribuic ao, que aumenta com a frequ encia.
Imped ancia dos equipamentos eletr onicos conectados na rede el etrica
Imped ancia da caracterstica do cabo de transmiss ao, que apresentam imped ancias distin-
tas o que prejudica a homogeneidade do meio condutor.
18
3 Bases Metodol ogicas para a
Resoluc ao do Problema
3.1 Protocolo X-10
Uma empresa escocesa, a Pico Eletronics LTDA, em 1976 desenvolvem uma s erie de
chips cujo os projetos tinham o c odigo X-1 at e o X-9. Logo tiveram uma ideia para controlar
luzes e aparelhos de modo remoto sem instalar cabos adicionais na resid encia e esse prop osito
deu incio ao projeto denominado X-10.
Com isso os primeiros m odulos conseguiam realizar o controle de luzes e alguns apa-
relhos pela rede el etrica j a existente em uma resid encia.
3.2 Microcontrolador
Os microcontroladores possuem todos os perif ericos necess arios em um unico chip,
possui um tamanho muito reduzido, ou seja, as mem orias, barramentos, timers, conversores
de sinais digitais e anal ogicos, portas de comunicac ao etc est ao todos contidos no mesmo chip.
Os microcontroladores tem um desempenho inferior comparado com os microprocessadores,
mas para a resoluc ao deste problema necessitamos de custos, processamento instruc oes em
dimens oes bem menores.
Os microcontroladores s ao amplamente usados em projetos de automac ao, sejam para
o desenvolvimento industrial, residencial, eletrodom esticos, brinquedos eletr onicos ou qualquer
funcionalidade necess aria para o funcionamento de um dispositivo eletr onico.
Podemos encontrar algumas particularidades fsicas para microcontroladores como:
19
Quantidade de pinos de entrada e sada (E/S);
Quantidade de mem oria interna;
Alimentac ao;
Perif ericos;
Arquitetura;
Set de instruc oes;
Velocidade de processamento.
3.2.1 Arquitetura de um microcontrolador
Os microcontroladores da famlia PIC
1
possuem como caractersticas em sua arquite-
tura (gura 3.1):
Mem oria de dados: Permite a leitura/gravac ao de umdeterminado dado sempre que necess ario.
Mem oria programada: Local onde ca o programa do microcontrolador.
ULA (Unidade L ogica Aritm etica): Onde s ao realizados os c alculos e a l ogica matem atica.
CPU (Unidade Central de Processamento): Parte respons avel pelo processamento de dados
da unidade.
Perif ericos: Respons avel por realizar o controle dos dispositivos, como acesso a mem oria,
interrupc oes, convers oes digitais e anal ogicas etc.
Entradas e sadas 3 modos para transferir dados para a mem oria.
E/S programada;
E/S acionada por interrupc ao;
E/S acesso direto a mem oria.
1
Microcontrolador PIC. Ex. PIC16F628A
20
Figura 3.1: Esquema de um microcontrolador com os seus elementos b asicos e ligac oes internas
21
3.2.2 Microcontroladores da famlia PIC
A arquitetura baseada no modelo Harvard e baseado na separac ao dos barramentos de
dados das mem orias de instruc oes e das mem orias de dados, permitindo o acesso simult aneo
em qualquer umas das mem orias
2
. J a na arquitetura de Von-Neumann conforme a gura 3.2 e
possvel armazenar o programa no mesmo espaco de mem oria de dados.
Os microcontroladores da famlia PIC foi desenvolvido pela empresa Microchip, que
utiliza o modelo Harvard na arquitetura dos seus microcontroladores que e bem diferente da
arquitetura tradicional Von-Neumann.
Figura 3.2: Arquitetura de Harvard vs Neumann
A utilizac ao dos microcontroladores da famlia PIC traz algumas vantagens como por
exemplo o SET
3
de instruc oes que e semelhante aos dos microcontroladores da famlia PIC,
assim torna-se mais f acil a familiarizac ao com todos os microcontroladores da Microchip o que
facilita a migrac ao para outro modelo de microcontrolador, caso necess ario.
Os microcontroladores da famlia PIC disp oe internamente de dispositivos tpicos de
um sistema microprocessado. Possui uma CPU (Unidade Central de Processamento) com a
nalidade de interpretar as instruc oes do programa, Mem oria PROM (Mem oria Program avel
Somente para Leitura) no qual ir a memorizar de modo permanente as instruc oes do programa,
mem oria RAM (Mem oria de Acesso Aleat orio) utilizada para armazenar as vari aveis usadas no
conjunto de instruc oes do programa e os E/S (Entrada/Sada) que controla dispositivos externos
tais como sensores chaves e as interrupc oes.
No projeto do hardware, tanto do transmissor quanto do receptor, foi utilizado o
2
Mem oria de dados ou mem oria de instruc oes.
3
Func ao do microcontrolador para congurar determinada ac ao. Ex. Congurar porta do microcontrolador
apenas para enviar ou para receber dados.
22
PIC16F628A, nele possui o PORT A e o PORT B que cada um deles possui 8 portas cada, por
exemplo PORT Bpossui oito pinos congur aveis como entrada ou sada, as portas s ao chamadas
de RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7. A porta RB0 e utilizada para interrupc ao ex-
terna, assimcomo os pinos RB4 a RB7 podemser utilizados para gerar interrupc oes de mudanca
de estado. o MCLR
4
que e o master clear externo, sempre que esse estiver em nivel l ogico baixo
(GND), o programa ser a reiniciado e quando estiver com o nvel l ogico em nvel alto (+5V em
corrente contnua) o programa ir a retomar do ponto inicial.
A Microchip disponibiliza em seu site um ambiente de desenvolvimento integrado,
denominado MPLAB, disponibilizado gratuitamente. O MPLAB possui um ambiente de pro-
gramac ao em Assembley, que e a linguagem adotada no desenvolvimento do software tanto para
o m odulo transmissor quanto para o m odulo receptor. Tamb em foi utilizado o software Altuim
Desing 09 que e um software para o desenvolvimento do hardware, no qual foram gerados os
esquem aticos do transmissor quanto do receptor conforme o Ap endice A p.37 e p.38.
3.3 Desenvolvimento
Odesenvolvimento do m odulo de transmiss ao via rede el etrica e do m odulo de recepc ao
via rede el etrica foram divididos em blocos.
O projeto para a transmiss ao e a recepc ao foram divididos em diversas tarefas e de-
nidas da seguinte forma:
Circuito detector de passagem por zero;
Montagem do circuito de alimentac ao;
Gerac ao do Sinal PWM (Pulse-width modulation) - 120KHz;
Amplicador sintonizado;
Acoplador;
Os m odulos de transmiss ao e recepc ao;
Firmaware para o microcontrolado.
4
Porta de congurac ao para reiniciar o microcontrolador. Apenas a mem oria de dados ser a reiniciada.
23
3.4 Circuito detector de passagem por Zero
O envio de dados pela rede el etrica e sincronizado com a passagem por zero do sinal
senoidal da onda portadora da rede el etrica, com isso o circuito detecta essa passagem por zero.
Figura 3.3: Circuito Detector da passagem por Zero.
VCCRC ICVCE =0 (3.1)
onde,
Para Saturac ao do transistor
IB =I Csat (3.2)
Considerando que o HFE do transistor 2N2222 representado por Q1 na gura 3.3, no
pior caso, e de 200, temos:
IB =
5mA
200
=0, 0025mA (3.3)
Um valor maior para IB foi adotado para garantir a saturac ao, IB=0,1mA e VB=0,8
para que ap os a regi ao de corte que na regi ao de saturac ao e ent ao
24
RB =VB
VBE
IB
. (3.4)
O sinal presente na base do transistor (gura 3.3) e a resultante da reticac ao em onda
completa sem a ltragem da sen oide do transformador, quando a tens ao na base do transmissor
for menor que 0,7V o transistor ca na regi ao de corte e depois que e liberado a tens ao de 5V
na sada (Tens ao no coletor), caso n ao ocorra o transistor ca saturado, assim a sada equivale a
um valor pr oximo de 0V. A sada e ligada na entrada do microcontrolador, com isso e possvel
gerar a interrupc ao cada vez que ocorre uma passagem por zero.
3.5 Montagem do circuito de alimentac ao
O microcontrolador precisa de uma alimentac ao de 5V cc e para gerar essa tens ao foi
utilizada um reticador de onda completa, representado como D3, conforme a gura 3.3, com
um ltro capacitivo e um regulador de tens ao. Com isso e possvel garantir 5V est avel na sada
mesmo com variac oes na entrada.
Figura 3.4: Circuito de Alimentac ao.
25
3.6 Gerador de Sinal PWM - 120KHz
Para gerarmos a frequ encia de 120KHz e utilizado uma func ao do microcontrolador
que se chama PWM. A frequ encia do PWM e realizada pelo TIMER2, e uma func ao do micro-
controlador, a congurac ao do TIMER2.
3.7 Amplicador Sintonizado
A recepc ao do sinal enviado pelo transmissor e efetuado por um detector de envolt oria
congurado para uma frequ encia de 120 KHz conforme o diagrama a seguir (gura 3.5).
Figura 3.5: Circuito Amplicador Sintonizado.
O acoplador efetua uma ltragem e foi includo um ltro passa alta para evitar algum
rudo eventual, para o c alculo do ltro passa alta usamos a seguinte equac ao.
f =
1
2 C R
(3.5)
O ltro passa alta assegura que o sinal de 120KHz possa ser reconhecido e em seguida
e amplicado por uma s erie de inversores, congurado como amplicadores de alto ganho. A
detecc ao de envolt oria e feita com diodo, capacitor e resistor com isso o sinal e mantido em
nvel 1 quando recebe a frequ encia de 120KHz.
26
3.8 Acoplador
A func ao do acoplador no projeto e para adicionar a rede el etrica o sinal de 120KHz
enviado pelo transmissor oriundo do PWM e tamb em de impedir que o sinal de 60 Hz da rede
el etrica am de evitar que as altas tens oes possam danicar o circuito.
Figura 3.6: Circuito que adiciona a frequ encia de 120KHz a rede el etrica (de 60Hz).
Um capacitor foi utilizado para ltrar o sinal de 60Hz da rede el etrica, foi utilizado
um capacitor de 100nF que tem uma alta imped ancia para a frequ encia de 60Hz e uma baixa
imped ancia para a frequ encia de 120KHz enviada pelo transmissor.
Formulas para o c alculo da imped ancia
Zc =
1
2 f C
(3.6)
Com a frequ encia de 120KHz a imped ancia e de
Zc =
1
2 120k 100nF
=9, 21 10
10
(3.7)
O capacitor C1 e o resistor R10 conforme a gura 3.6 foram utilizados para criar um
ltro passa alta, o transistor vai funcionar como uma chave, trabalhando no corte e na saturac ao.
O transistor foi utilizado pra proteger a porta RB3 de Entrada/Sada do microcontrolador, am
de permitir que o sinal gerado pelo microcontrolador tenha uma tens ao igual a de 5V.
27
3.9 Construc ao dos m odulos de Transmiss ao e recepc ao.
O desenvolvimento dos m odulos fsicos vistos nas guras 3.7 e 3.8 foram desenvol-
vidos utilizando o software Altium Designer Summer 09 que permitiu o desenvolvimento do
roteamento (Trilhas) dos m odulos fsicos.
Figura 3.7: Circuito Impresso do Transmissor.
.
3.10 Desenvolvimento do Firmware para o microcontrolador
3.10.1 Programa principal
O programa principal necessita da inicializac ao das vari aveis e a congurac ao do
PWM, ap os a vericac ao se est a enviando o comando o programa habilita a interrupc ao ex-
terna e aguarda receber os 8 bytes do transmissor, recebendo o comando atrav es da rede el etrica
o microcontrolador ir a execut a-lo e desabilit a a interrupc ao externa, caso contr ario ele ir a ve-
ricar se recebeu o sinal e ir a transmitir o comando que ir a habilitar a interrupc ao externa e
aguardar o envio de um novo comando voltando a um loop innito, conforme o uxograma
3.10 p.29. O c odigo fonte est a no Ap endice B.
28
Figura 3.8: Frente do Circuito Transmissor.
Figura 3.9: Verso do Circuito Transmissor.
3.10.2 Interrupc ao externa
A interrupc ao externa ir a ser acionada pelo circuito detector da passagem por zero
no m odulo de transmiss ao, o c odigo verica se e para enviar os dados, caso seja o c odigo
de transmiss ao ir a detectar a passagem por zero da rede e esse vetor e incrementado quando
o valor de uma determinada posic ao do vetor for igual a 1 ele ir a ligar o PWM durante 1ms e
aguarda a pr oxima interrupc ao externa ser acionada, caso o valor do vetor seja 0 ele ir a aguardar
at e a pr oxima interrupc ao externa no microcontrolador ser acionada novamente, conforme o
uxograma 3.11 p.30. O c odigo fonte est a no Ap endice B.
29
Figura 3.10: Fluxograma do programa principal.
30
Figura 3.11: Fluxograma do programa de interrupc ao externa.
31
4 Apresentac ao dos resultados
Os resultados foram obtidos na medida do desenvolvimento do projeto.
4.1 Detecc ao da passagem por zero da onda portadora
Os circuitos foramtestados emuma rede el etrica residencial comumoscilosc opio onde
a ponteira 1 do oscilosc opio foi colocada antes dos diodos no transmissor, observa-se as passa-
gens por Zero da rede el etrica. A ponteira 2 foi colocada na sada do circuito do transmissor,
conforme a gura 4.1.
Figura 4.1: Sinal do transmissor (a) Formato da onda antes dos diodos. (b) Sinal no coletor do
transistor.
4.2 Gerador PWM
O PWM pode operar com outras funcionalidades, e necess ario congurar o microcon-
trolador para o modo de PWM, onde o A e o canal a ser congurado, o modo e PWM, que
32
indica que a porta RB3 trabalhar a em modo PWM. Com a porta do microcontrolador congu-
rada atrav es da func ao do microcontrolador setup timer 2. A func ao pode ser vista a seguir.
Figura 4.2: Envio bit a bit (Canal A)Sinal de 120Khz na sada do transmissor conforme o canal
A. (Canal M) Sinal de 120khz na entrada do receptor depois do ltro passa alta.
Foram realizadas vericac oes na sada dos sinais PWM conforme o canal A na -
gura 4.2.
4.3 Amplicador sintonizado
Os testes realizados como amplicador sintonizado ligado a sada do microcontrolador
na porta do gerador de PWM, conseguiu gerar a frequ encia de 120KHz conforme a gura 4.3,
no tempo de 1 ms durante a passagem por zero da onda porta da rede el etrica, com a canal
A do oscilosc opio ligada na entrada do circuito e a canal M foi ligado na sada do circuito do
transmissor.
4.4 Acoplador
Os testes ligados ao circuito acoplador conectado ` a rede el etrica e na sada do circuito
do amplicador consegue gerar uma frequ encia de 120KHz que e somado na rede el etrica de
60Hz esse sinal e a soma desses sinais e recebido pelo receptor conforme a gura 4.4.
33
Figura 4.3: Envio bit a bit (a)Sinal de 120Khz na sada do transmissor. (b) Sinal de 120khz na
entrada do receptor depois do ltro passa alta.
Figura 4.4: Frequ encia de 120KHz adicionada a frequ encia de 60Hz da rede el etrica
34
5 Conclus ao
A automac ao residencial ainda e pouco difundida no mercado brasileiro mas e uma
tend encia mundial que as resid encias possam ser automatizadas.

E importante que os sistemas para automac ao residencial sejam de baixo custo e que
tamb em n ao falte com a seguranca, pois existe uma tend encia de interac ao da resid encia com o
homem.
Este trabalho apresentou que e possvel enviar comandos atrav es da rede el etrica, de-
senvolvido a partir de um protocolo baseado no X-10, com isso ca vi avel o acionamento re-
moto para realizar o controle de dispositivos em uma resid encia atrav es de uma rede el etrica.
O modelo proposto agregou algumas vantagens apresentadas pelo protocolo X-10
e a tecnologia PLC, a simplicidade e o baixo custo dos componentes deixam o projeto de
automac ao residencial vi avel, seguro e com um baixo custo em seus componentes.
5.1 Proposta para trabalhos futuros
Sugiro como proposta para trabalhos futuros a implementac ao da resposta pelo mesmo
meio de transmiss ao utilizando frequ encia diferente, ou at e mesmo a utilizac ao de dispositivos
sem o para a automac ao residencial.
35
Refer encias Bibliogr acas
1 ARAUJO, J. J. Protocolos de Comunicac ao para Sistemas de Automac ao Predial. 2002.
55 f. Trabalho Individual ( Mestrado em Ci encia da Computac ao ) Instituto de Inform atica,
UFRGS, Porto Alegre.
2 CEBus INDUSTRY COUNCIL, Inc. Bringing Interoperability to Home
Networks.Disponvel em: http://www.cebus.org/index.html
3 ECHELON CORPORATION. LonWorks Control Networking
http://www.echelon.com/products/lonworks control networking.htm
4 FERREIRA, M. V. A. PLC - Power Line Communication, Universidade Federal
Fluminense, 2005.
5 FONSECA, Jo ao Carlos. Discurc ao sobre tecnologia PLC para telecomunicac oes
http://www.telebrasil.org.br/impressao/artigos.asp?m=352
6 HAYKIN, SIMON e VEEN, BARRY VAN, Sinais e Sistemas. 1 ed. Editora Bookman,
2001.
7 HAYKIN, S. Communication Systems. 4th ed. New York: John Wiley & Sons, Inc. 2001.
8 MALVINO, Alvert Paul. Microcontroladores e microprocessadores. Edic ao S ao Paulo, 1
ed. 1985.
9 MICROCHIP. Microchip Application Notes.
10 NETO, V. S., Telecomunicac oes: Sistemas de Modulac ao. 1 ed. Editora

Erica, 2005.
11 PERTENCE J

UNIOR, ANT

ONIO, Amplicadores operacionais e ltros ativos. 6


a
Edic ao.
Editora Bookman, 2003.
12 PINHO, ROBERTO ROMA. Comunicac ao de dados atrav es rede el etrica aplicado ` a
automac ao residencial e predial: Hardware. 2005. Trabalho de formatura apresentado ` a
Faculdade de Engenharia de Sorocaba - FACENS, como parte dos pr e-requisitos para a
obtenc ao do ttulo de Engenheiro de Computac ao.
13 Redes PLC Disponvel em
03/08/2010:http://www.projetoderedes.com.br/tutoriais/tutorial redes plc 01.php
14 SEDRA, Adel S,SMITCH, Kenneth C. Microeletr onica. 4
a
ed. Editora Makron Books.
2004.
36
15 SOUZA, David Jos e de, LAVINIA, Nicol as C esar, Conectando o PIC Recursos
Avancados. 1 ed. Editora

Erica LTDA. 2004.
16 ZANCO, Wagner da Silva, Microcontroladores PIC16F628A/648A Uma Abordagem
Pr atica e Objetiva. 1 ed. Editora

Erica LTDA. 2005.
3
7
A
P

E
N
D
I
C
E
A
1
1
2
2
3
3
4
4
D D
C C
B B
A A
Title
Number Revision Size
A4
Date: 22/11/2010 Sheet of
File: C:\Users\..\Modem X10_Transmissor.SCHDOC Drawn By:
R?
56R
R?
220R
Q?
2N2222
C?
100nF @ 250V
R?
1M
GND
VCC_5V
FASE
D?
LED
D?
LED
R?
3K3
R?
3K3
VCC_5V VCC_5V
RA2/AN2/Vref
1
RA3/AN3/CMP1
2
RA4/TOCKI/CMP2
3
RA5/MCLR/Vpp
4
Vss
5
RBO/INT
7
RB1/RX/DT
8
RB2/TX/CK
9
RB3/CCP1
10
RB4/PGM
11
RB5
12
RB6/T1OSO/T1CKI/PGC
13
RB7/T1OSI/PGD
14
Vdd
15
RA6/OSC2/CLKOUT
17
RA7/OSC1/CLKIN
18
RA0/AN0
19
RA1/AN1
20
Vss
6
Vdd
16
U?
PIC16F628A_20P
VCC_5V GND
R?
RESISTOR
MCLR
R?
1M
FASE
2
1
3
4
D?
BRIDGE1
S
3
E
1
G
2
U?
LM7805/DISSIPADOR1
GND
GND
VCC_5V
C?
1
0
0
0
u
F
@
2
5
V
Fase
GND
1
2
3
4
J?
HEADER4
GND
C?
1
0
0
u
F
@
2
5
V
C?
100nF
GND GND
C?
10nF
C?
100nF
GND GND
1
2
3
4
5
6
J?
HEADER6
GND
MCLR
PGD
PGC
VCC_5V
PGD
PGC
1
2
Y4
CRYSTAL
C?
?nF @ ?V
C?
?nF @ ?V
F
i
g
u
r
a
A
.
1
:
C
i
r
c
u
i
t
o
T
r
a
n
s
m
i
s
s
o
r
.
3
8
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
D D
C C
B B
A A
Title
Number Revision Size
A3
Date: 22/11/2010 Sheet of
File: C:\Users\..\Modem X10_Receptor.SCHDOC Drawn By:
R?
10k
C?
150pF
C?
150pF
R?
33k
R?
10M
R?
470K C?
3N3F
C?
4n7F
C?
3n3F
C?
4n7F
L?
220uH
L?
220uH
1 2
U?A
CD4069UBCN
3 4
U?B
CD4069UBCN
5 6
U?C
CD4069UBCN
8 9
U?D
CD4069UBCN
10 11
U?E
CD4069UBCN
12 13
U?F
CD4069UBCN
C?
100pF
C?
10pF
C?
10pF C?
10nF
R?
220K
R?
47K
D?
1N4148
R?
100K
GND
VCC_5V VCC_5V
VCC_5V
D?
6.8V
D?
6.8V
R?
1M
R?
5M
C?
100nF @ 250V
GND
Q?
BC548A
R?
2K2
GND
C
NA
K?
RELE_5V12VDC
D?
1N4148
2
1
3
4
D?
BRIDGE1
S
3
E
1
G
2
U?
LM7805/DISSIPADOR1
GND
GND
VCC_5V
C?
1
0
0
0
u
F
@
2
5
V
Fase
GND
1
2
3
4
J?
HEADER4
1
2
1
2
1
2
J?
CON2
VCC_5V
Q?
NPN
R?
1K
R?
1K
VCC_5V
GND
GND
C?
1
0
0
u
F
@
2
5
V
C?
100nF
GND GND
C?
10nF
C?
100nF
GND GND
Fase
D1
LED
D2
LED
R?
3K3
R?
3K3
VCC_5V VCC_5V
RA2/AN2/Vref
1
RA3/AN3/CMP1
2
RA4/TOCKI/CMP2
3
RA5/MCLR/Vpp
4
Vss
5
RBO/INT
7
RB1/RX/DT
8
RB2/TX/CK
9
RB3/CCP1
10
RB4/PGM
11
RB5
12
RB6/T1OSO/T1CKI/PGC
13
RB7/T1OSI/PGD
14
Vdd
15
RA6/OSC2/CLKOUT
17
RA7/OSC1/CLKIN
18
RA0/AN0
19
RA1/AN1
20
Vss
6
Vdd
16
U?
PIC16F628A_20P
VCC_5V GND
R?
RESISTOR
MCLR
PGD
PGC
1
2
3
4
5
6
J?
HEADER6
GND
MCLR
PGD
PGC
VCC_5V
F
i
g
u
r
a
A
.
2
:
C
i
r
c
u
i
t
o
R
e
c
e
p
t
o
r
.
39
AP

ENDICE B
;----------------------------------------------------------------------
;-- Projeto baseado no protocolo X10 para transmiss~ao de dados ----
;----------------------------------------------------------------------
\#INCLUDE P16F628A.INC
\_\_CONFIG \_HS\_OSC \& \_WDT\_OFF \& \_PWRTE\_OFF \& \_MCLRE\_ON \&
\_BODEN\_OFF \& \_LVP\_OFF \& \_DATA\_CP\_OFF \& \_CP\_OFF
;------------ DEFINES ---------------
\#DEFINE LED\_VD PORTB,5 ;OUTPUT
\#DEFINE LED\_VM PORTB,4 ;OUTPUT
\#DEFINE PWM PORTB,3 ;OUTPUT
\#DEFINE CH1 PORTA,0 ;INPUT
\#DEFINE CH2 PORTA,1 ;INPUT
\#DEFINE CH3 PORTA,2 ;INPUT
40
\#DEFINE CH4 PORTA,3
\#DEFINE F\_ENVIO FLAGS,0
;------------- MEMORIA --------------
CONTA1 EQU 20H
CONTA2 EQU 21H
SALVA\_W EQU 22H
SALVA\_S EQU 23H
FLAGS EQU 24H
CONTA EQU 25H
CMD EQU 26H
COMANDO1 EQU 27H
COMANDO2 EQU 28H
COMANDO3 EQU 29H
COMANDO4 EQU 30H
CONT\_ENVIO EQU 31H
;---------------------------------------------------------------
ORG 00H
41
GOTO INICIO
;---------------------------------------------------------------
;-------------- VETOR DE INTERRUPC
~
OES ------------------------
;---------------------------------------------------------------
ORG 004H
INTERRUPCAO:
;--------------------------------------------------------------
;----- TRATAMENTO DA INTERRUPC
~
AO DE TIMER 0--------------------
;
; OBS: A INTERRUPC
~
AO DE TIMER 0 TRATA UM SINAL PWM COM CILOS ATIVOS SIM

ETRICOS
; NA FREQ
^
ENCIA DE 120KHZ
;
;--------------------------------------------------------------
TIMER\_ZERO: BTFSS INTCON,T0IF
GOTO SALVA
NOP
NOP
42
MOVLW .245
MOVWF TMR0
BCF INTCON,T0IF
MOVLW B00001000
XORWF PORTB,F
RETFIE
;--------------------------------------------------------------
SALVA:
MOVWF SALVA\_W ; Salva atual conteudo de W
SWAPF STATUS,W ; Transfere registrador STATUS p/ W sem afet a-lo
MOVWF SALVA\_S
;---------------------------------------------------------------
INT\_EXT: BTFSS INTCON,INTF
GOTO TIMER\_UM
BCF INTCON,INTF ;ZERA FLAG DE INTERRUPC
~
AO EXTERNA
BSF PWM
43
BSF STATUS,RP0 ;MUDA PARA O BANCO 1
MOVLW B01000000
XORWF OPTION\_REG ;ALTERNA BORDA DA INTERRUPC
~
AO
BCF STATUS,RP0 ;VOLTA PARA O BANCO 0
GOTO LIGA ;PARA TESTE
BTFSS F\_ENVIO
GOTO FIM\_INT
DECFSZ CONT\_ENVIO,F
GOTO ROTACIONA
BCF F\_ENVIO
GOTO FIM\_INT
ROTACIONA:
BTFSS CMD,7
GOTO INCREMENTA
44
LIGA: MOVLW B11101100
MOVWF TMR1H ;CARREGA VALOR DO TIMER1 HIGH
MOVLW B01111000
MOVWF TMR1L ;CARREGA VALOR DO TIMER1 LOW
MOVLW .245
MOVWF TMR0 ;CARREGA VALOR DO TIMER0
BSF T1CON,TMR1ON ;LIGA TEMPORIZADOR DE 1 MILISEGUNDO
BSF STATUS,RP0
BSF INTCON,T0IE ;LIGA PWM DE 120 KHZ
BCF STATUS,RP0
INCREMENTA:
RLF CMD,F
45
GOTO FIM\_INT
;-----------------------------------------------------------------
TIMER\_UM: BCF PIR1,TMR1IF
MOVLW B11101100
MOVWF TMR1H
MOVLW B01111000
MOVWF TMR1L
BCF T1CON,TMR1ON ;DESLIGA TEMPORIZADOR DE 1 MILISEGUNDO
BSF STATUS,RP0
BCF INTCON,T0IE ;DESLIGA PWM DE 120 KHZ
BCF STATUS,RP0
FIM\_INT: SWAPF SALVA\_S,W
MOVWF STATUS ; Restitui conteudo do registrador STATUS
SWAPF SALVA\_W,F
SWAPF SALVA\_W,W ; Restitui registrador W sem afetar reg. STATUS
46
RETFIE
INICIO:
BSF STATUS,RP0
MOVLW B11111111
MOVWF TRISA
MOVLW B11000111
MOVWF TRISB
MOVLW B10001000
MOVWF OPTION\_REG
MOVLW B11110000
MOVWF INTCON
MOVLW B00000001
MOVWF PIE1
BCF STATUS,RP0
MOVLW .7
47
MOVWF CMCON
;-----------------------------------------------------------------
;--------- INICIALIZAC
~
AO DE COMANDOS ---------------------------
;-----------------------------------------------------------------
MOVLW B11111111
MOVWF COMANDO1
MOVLW B10001010
MOVWF COMANDO2
MOVLW B10001110
MOVWF COMANDO3
MOVLW B10010010
MOVWF COMANDO4
;------------------------------------------------------------------
;----- INICIO DAS CONDIC
~
OES INICIAIS DO SISTEMA ------------------
;------------------------------------------------------------------
BCF INTCON,T0IE ; DESLIGA PWM DE 10KHZ
48
BCF LED\_VD ;LIGA LED VERDE
BSF LED\_VM ;DESLIGA LED VERMELHO
BCF INTCON,T0IE ;DESLIGA PWM DE 120 KHZ
BCF T1CON,TMR1ON ;DESLIGA TEMPORIZADOR DE 1MSEG
VOLTA: GOTO VOLTA ;PARA TESTE
;------------------ LOOP PRINCIPAL ------------------------------
TESTACH1:
BTFSC CH1 ; TESTA SE CHAVE 1 FOI PRESSIONADA
GOTO TESTACH2
MOVFW COMANDO1 ; CARREGA COMANDO 1
CALL ENVIA\_COMANDO ; ENVIA COMANDO
TESTACH2:
BTFSC CH2 ; TESTA SE CHAVE 2 FOI PRESSIONADA
GOTO TESTACH3
MOVFW COMANDO2 ; CARREGA COMANDO 2
49
CALL ENVIA\_COMANDO ;ENVIA COMANDO
TESTACH3:
BTFSC CH3 ; TESTA SE CHAVE 3 FOI PRESSIONADA
GOTO TESTACH4
MOVFW COMANDO3 ; CARREGA COMANDO 3
CALL ENVIA\_COMANDO ; ENVIA COMANDO
TESTACH4:
BTFSC CH4 ; TESTA SE CHAVE 4 FOI PRESSIONADA
GOTO TESTACH1
MOVFW COMANDO4 ; CARREGA COMANDO 4
CALL ENVIA\_COMANDO ; ENVIA COMANDO
GOTO TESTACH1
;---------------------------------------------------------------
FIM: GOTO FIM
;------------ FUNC
~
AO PARA ENVIAR COMANDO --------------------
ENVIA\_COMANDO:
50
MOVWF CMD ; CARREGA COMANDO A SER ENVIADO
MOVLW .9
MOVWF CONT\_ENVIO ;CARREGA CONTADOR DE BITS ENVIADOS
BSF LED\_VD ; DESLIGA LED VERDE
BCF LED\_VM ; LIGA LED VERMELHO
;CLRF CONT\_ENVIO
BSF F\_ENVIO ; SETA FLAG INDICANDO OPERAC
~
AO DE ENVIO
ENVIANDO:
BTFSC F\_ENVIO
GOTO ENVIANDO
CLRF CMD
CLRF CONT\_ENVIO
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
51
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
CALL LP\_250MS
BCF LED\_VD
BSF LED\_VM
RETURN
;------------------ Lacos de tempo---------------------
LP\_25MS: MOVLW .25
GOTO LOAD\_C2
LP\_250MS: MOVLW .250
LOAD\_C2: MOVWF CONTA2
LP\_1MS: MOVLW .250
52
MOVWF CONTA1
LOOP: NOP
DECFSZ CONTA1,F
GOTO LOOP
DECFSZ CONTA2,F
GOTO LP\_1MS
RETURN
END

Anda mungkin juga menyukai