UNIVERSIDADE FEDERAL DO CEARÁ
CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELÉTRICA
CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA
JOSÉ FELIPE GALLI GELEILATE
PROTÓTIPO DE UM SISTEMA EMBARCADO PARA ACIONAMENTO DE
CARGAS VIA BLUETOOTH
FORTALEZA
2014
___________________________________________________________________________
Página reservada para ficha catalográfica que deve ser confeccionada após apresentação e
alterações sugeridas pela banca examinadora.
Para solicitar a ficha catalográfica de seu trabalho, acesse o site: www.biblioteca.ufc.br, clique
no banner Catalogação na Publicação (Solicitação de ficha catalográfica)
___________________________________________________________________________
JOSÉ FELIPE GALLI GELEILATE
PROTÓTIPO DE UM SISTEMA EMBARCADO PARA ACIONAMENTO DE
CARGAS VIA BLUETOOTH
Monografia apresentada ao curso de
Engenharia Elétrica do Departamento de
Engenhaira Elétrica da Universidade Federal
do Ceará através, como requisito para
obtenção do título de Bacharel em Engenharia
Elétrica.
Orientador: Prof. Dr.–Ing. Tobias Rafael
Fernandes Neto.
FORTALEZA
2014
JOSÉ FELIPE GALLI GELEILATE
PROTÓTIPO DE UM SISTEMA EMBARCADO PARA ACIONAMENTO DE
CARGAS VIA BLUETOOTH
Monografia apresentada ao curso de
Engenharia Elétrica do Departamento de
Engenhaira Elétrica da Universidade Federal
do Ceará através, como requisito para
obtenção do título de Bacharel em Engenharia
Elétrica.
Aprovado em _____/_____/________.
________________________________________
José Felipe Galli Geleilate
BANCA EXAMINADORA
________________________________________
Prof. Tobias Rafael Fernandes Neto, Dr.–Ing.
Universidade Federal do Ceará (UFC)
_________________________________________
Prof. Paulo Peixoto Praça, Dr.
Universidade Federal do Ceará (UFC)
_________________________________________
Davi Rabelo Joca, MSc.
Universidade Federal do Ceará (UFC)
AGRADECIMENTOS
Aos professores que me inspiraram, desde a escola à universidade. Aqueles que
ensinaram ricamente a ciência que usufruo para a conclusão dessa jornada.
A todos os meus amigos, por todas as vezes em que pude confiar neles quando
mais precisei. A todos aqueles que, mesmo distantes, fizeram diferença na minha formação.
Aos integrantes do LAMOTRIZ, por toda a prontidão em incentivar e auxíliar.
Aos alunos do GPEC, pela cooperação e ajuda, e em especial ao Allan, pelo seu esforço e
dedicação em muitos momentos.
Ao Prof. Dr. Paulo Praça e MSc. Davi Joca, participantes da banca examinadora,
por suas respectivas disponibilidades em avaliar essa monografia.
Deixo minhas sinceras gratidões ao Prof. Dr-Ing. Tobias Fernandes. Agradeço-lhe
pela orientação de perto, por me guiar corretamente para concretizar a idéia desse trabalho.
À Sofia Pinheiro Melo, o meu maior presente. Sem a sua companhia essa
caminhada seria dura e espinhosa. Nunca esquecerei o seu amor e dedicação por mim.
À minha família, por seu amor ininterrupto e suporte inestimável para minha vida.
Em especial aos meus queridos pais, por me instruirem a ser o homem que hoje sou.
Grato sou e sempre serei, de maneira inigualável, ao meu Senhor e Deus. Sempre
esteve disposto a me levantar. Sempre acreditou em mim mais do que todos.
“Digno és, Senhor, de receber glória, e honra,
e poder, porque tu criaste todas as coisas, e por
tua vontade são e foram criadas.” (Ap. 4:11 ARC)
RESUMO
Sistemas de automação residencial são importantes ferramentas de auxílio em tarefas
domésticas diárias e se apresentam em constante crescimento devido à rápida aceleração do
desenvolvimento tecnológico. A redução do custo desses equipamentos aumentam a demanda
do mercado, impulsionando a concorrência em lançar novas idéias, como por exemplo, o
controle de cargas elétricas à distância. Dentre os protocolos de comunicação wireless, o
bluetooth apresenta uma excelente opção por sua baixa dissipação de energia, taxa de
transfererência plausível e alcance satisfatório para aplicações em automação residencial. O
trabalho apresenta o desenvolvimento de um protótipo de sistema embarcado com
microcontrolador PIC interagindo com o usuário via bluetooth para acionamento de três
cargas elétricas distintas. Com a proposta de promover dois possíveis métodos de
acionamento, o primeiro consiste em ativar a primeira e a segunda carga no modo liga-desliga
tradicional, e a terceira através de transferência gradativa de potência. A interface do usuário
com o sistema é feita pelo celular, dispositivo disponível na maioria das residências que se
propõem a implementar um sistema de automação, no qual é desenvolvido um aplicativo para
o sistema operacional Android, específico para possibilitar o controle das cargas de maneira
remota.
Palavras-chave: Automação Residencial. Sistemas Embarcados. Controle via Bluetooth.
ABSTRACT
Home automation systems are important supporting tools in daily domestic tasks and present
a steady growth due to the fast acceleration of technological development. The cost reduction
of these equipments increases the market demand, boosting competition in launching new
ideas, such as the control of electrical loads from a distance. Among the protocols of wireless
communication, the Bluetooth presents a great option for its low power dissipation, the
plausible transfer rate and the satisfactory range for home automation applications. This work
presents the development a prototype for an embedded PIC microcontroller system that can
interact with the user via Bluetooth to control three distinct electrical loads. Two possible
methods of operating are proposed. The first consists in enabling the first and second load in
traditional on-off mode, and the third consists in controlling one load through gradual transfer
of power. The user interface with the system is made by cell phone, device available in most
homes that propose to implement an automation system, and in which is developed an
application for Android operating system to enable control of loads remotely.
Keywords: Home Automation. Embedded Systems. Bluetooth Control.
SUMÁRIO
INTRODUÇÃO .........................................................................................................
01
1.1 Microcontroladores PIC............................................................................................
01
1.2 Comunicação wireless.................................................................................................
03
1.3 Projeto proposto.........................................................................................................
04
1
2
METODOLOGIA....................................................................................................... 06
2.1 Metodologia de controle wireless via bluetooth........................................................
07
2.2 Metodologia de acionamento no modo liga-desliga.................................................
08
2.3 Metodologia de acionamento por transferência gradativa de potência................. 08
3
TOPOLOGIA E DIMENSIONAMENTO ELÉTRICO…...…………….……….
11
3.1 Circuito da fonte de alimentação do sistema............................................................ 11
3.2 Circuito de acionamento da Carga 1 e Carga 2.......................................................
13
3.3 Circuito de acionamento da Carga 3........................................................................
15
3.4 Circuito para detecção de zero..................................................................................
18
4
LÓGICA DE CONTROLE........................................................................................ 20
4.1 Lógica de acionamento da Carga 1 e Carga 2.......................................................... 20
4.2 Lógica de acionamento da Carga 3...........................................................................
5
21
INTERFACE WIRELESS.......................................................................................... 25
5.1 Módulo para comunicação via bluetooth..................................................................
25
5.2 Desenvolvimento do aplicativo para SO Android....................................................
26
6
IMPLEMENTAÇÃO E RESULTADOS.................................................................. 33
CONCLUSÕES........................................................................................................... 37
REFERÊNCIAS.......................................................................................................... 38
APÊNDICES...............................................................................................................
.
39
LISTA DE FIGURAS
Figura 1 –
Exemplo de um sistema embarcado com microcontrolador PIC................... 02
Figura 2 –
Etapas seguidas para o desenvolvimento do programa para o PIC................ 02
Figura 3 –
Comparação gráfica da taxa de transmissão e alcance das redes sem fio...... 04
Figura 4 –
Esquema da proposta de aplicação do sistema............................................... 05
Figura 5 –
Esquemático geral simplificado do sistema................................................... 06
Figura 6 –
Comportamento da tensão sobre um triac gatilhado...................................... 09
Figura 7 –
Metodologia de gatilhamento do triac por um sinal sincronizado................. 10
Figura 8 –
Topologia da fonte de alimentação do sistema.............................................. 11
Figura 9 –
Topologia de acionamento da Carga 1 e Carga 2........................................... 13
Figura 10 – Topologia de acionamento da Carga 3........................................................... 15
Figura 11 – Topologia do circuito detector de zero........................................................... 18
Figura 12 – Sequência lógica do PIC para acionamento da Carga 1 e Carga 2................. 20
Figura 13 – Sequência da lógica do PIC para acionamento da Carga 3............................ 22
Figura 14 – Configuração escolhida para os comparadores internos do PIC.................... 22
Figura 15 – Comportamento dos dois sinais de entrada no comparador analógico 1....... 23
Figura 16 – Módulo JY-MCU para comunicação via bluetooth....................................... 25
Figura 17 – Ambiente de desenvolvimento do AI2........................................................... 26
Figura 18 – Versão final do aplicativo no celular.............................................................. 27
Figura 19 – Rotina de inicialização caso bluetooth esteja desligado................................. 28
Figura 20 – Janela de diálogo gerada no celular................................................................ 28
Figura 21 – Rotina após escolha na janela de diálogo....................................................... 29
Figura 22 – Rotina de listagem de dispositivos disponíveis para conexão via bluetooth.. 29
Figura 23 – Rotina após acionamento dos botões liga-desliga.......................................... 30
Figura 24 – Rotina após acionamento dos botões “+” e “-“.............................................. 32
Figura 25 – PCB do sistema completo............................................................................... 33
Figura 26 – Placa do sistema preparada pela fresa............................................................ 34
Figura 27 – Sistema completo em pleno funcionamento em laboratório.......................... 35
Figura 28 – Sinais de tensão e gatilho na Carga 3 para 38% de potência......................... 36
Figura 29 – Sinais de tensão e gatilho na Carga 3 para 88% de potência......................... 36
LISTA DE TABELAS
Tabela 1 – Alcance e potência no protocolo bluetooth...................................................... 03
Tabela 2 – Operação relacionada aos bytes recebidos pelo PIC......................................... 21
Tabela 3 – Potência codificada aos bytes nos estágios estabelecidos................................. 31
LISTA DE ABREVIATURAS E SIGLAS
CI
Circuito Integrado
CPU
Core Processing Unity
IEEE
Institute of Electrical and Electronic Engineers
LED
Light-Emitting Diode
MCU
Microcontroller Unity
PCB
Printed Circuit Board
PIC
Programmable Interface Controller
RMS
Root-mean-square
SO
Sistema Operacional
Vca
Volts em tensão alternada
Vcc
Volts em tensão contínua
1
1. INTRODUÇÃO
O progresso acelerado da tecnologia devido ao desenvolvimento científico e
industrial tem proporcionado vasta gama de dispositivos eletrônico-digitais, que estão
disponíveis no mercado à custo bastante acessível para grande parcela da população. A
produção em massa desses dispositivos tem viabilizado a oferta, aumentando a facilidade dos
consumidores em adquiri-los. Em meio à essa diversidade de dispositivos, os de automação
residencial (domótica) se destacam por possuirem a capacidade de proporcionar comodidade,
segurança e economia em inúmeras tarefas diárias.
Dentre os sistemas aplicados em dispositivos de automação para solução de
problemas residenciais, os caracterizados como embarcados possuem presença marcante no
mercado. Os sistemas embarcados são caracterizados por serem microprocessados, e possuem
a vantagem de incorporar multifunções na mesma plataforma. Nesses sistemas, a MCU
(Microcontroller Unity – Unidade Microcontroladora) é programada para realizar um
conjunto de funções pré-programadas, e geralmente possuem propósito fixo. Ou seja, em tais
sistemas não é possível mudar a funcionalidade durante o uso. Portanto, caso se deseje mudar
posteriormente o propósito inicial do sistema, é necessário reprogramar a MCU
(BARRGROUP, 2014).
1.1 Microcontroladores PIC
Um dispositvo microcontrolador PIC (Programmable Interface Controller –
Controlador de Interface Programável) é composto por uma CPU integrada e encapsulada
com várias unidades periféricas que atuam em conjunto para executar instruções préprogramadas em seu sistema pelo usuário. Quanto maior a quantidade de circuitos periféricos
integrados disponíveis no PIC, menor a necessidade de implementar circuitos externos ao
mesmo. Possuem geralmente preço bastante acessível, baixo consumo de energia e tamanho
reduzido, o que facilita sua participação em muitas aplicações.
A Figura 1 apresenta o PIC 18F4550 (chip preto maior), de aproximadamente 5
cm de comprimento, sendo utilizado em um sistema embarcado simples. É importante notar a
pequena dimensão física do sistema, característica bastante favorável para aplicações em
automação residencial.
2
Figura 1 – Exemplo de um sistema embarcado com microcontrolador PIC.
Fonte: JUCÁ et al. (2013).
Nesse trabalho, optou-se usar o PIC 16F877A devido a sua maior disponibilidade
no momento e a presença do conversor A/D (analógico-digital) interno, que possibilitou a
aplicação de testes iniciais no sistema através de um potenciômetro. Entretanto, esse modelo
possui características robustas que puderam ser dispensadas para esse tipo de aplicação. Outro
modelo com características mais simples, como por exemplo o 16F628A, poderia atender as
especificações desse projeto sem implicações prejudiciais.
A programação do set de instruções que um microcontrolador PIC irá realizar
pode ser feita em linguagem de programação tais como C, Pascal, Assembly, entre outras,
podendo ser gravado milhares de vezes (MICROCHIP, 2012). A fim de evitar o contato com
linguagem de programação de baixo nível como Assembly, foi utilizado o compilador CCS, a
afim de proporcionar maior facilidade no desenvolvimento do programa.
O processo de criação de um programa eficiente, que possa adequadamente
atribuir ao microcontrolador as tarefas a serem executadas, pode ser descrito resumidamente
pelos sete passos ilustrados na Figura 2.
Figura 2 – Etapas seguidas para o desenvolvimento do programa para o PIC.
Fonte: 9wy.net (adaptado).
3
As sete etapas descritas, seguidas durante o desenvolvimento desse trabalho,
puderam proprocionar a elaboração de um programa bem estruturado, evitando operações
redundantes, uso excessivo da unidade de processamento central e alocação desnecessária de
espaço na memória do microcontrolador.
1.2 Comunicação wireless
As redes sem fio sofreram crescimento acelerado em função da disseminação da
internet. O tráfego de dados aumentou com o quantidade de informações, trazendo a
necessidade de incorporar protocolos wireless de alta velocidade. A demanda por novas redes
sem fio culminou na padronização pelo IEEE de todas as redes.
Bluetooth é a denominação aplicada ao protocolo de rádio baseado em saltos de
frequências de curto alcance, visando complementar ou substituir as redes convencionais
cabeadas. Surgiu em 1994 pelo desenvolvimento da telecominação por celulares. Dentre as
modalidades wireless, o blueotooth responde por grande participação em sistema embarcados
devido ao baixo consumo energético e facilidade de implementação. Essas características
proporcionam um infraestrutura mais simples e barata (JÚNIOR, 2012).
O alcance de uma rede sem fio é um fato determinante para cada tipo de
aplicação. Na comunicaçao via bluetooth, as distância mínima e máxima encontradas são de
10 m e 100 m respectivamente (SANS, 2014). A Tabela 1 mostra os intervalos de alcance de
um transmissor bluetooth de acordo com a classe apresentada. Para aplicações em domótica,
esse intervalo é bastante plausível, visto que compreende com facilidade o raio ocupado por
áreas residenciais. Em geral, os dispositivos móveis como celulares possuem transmissores
Classe 2, alcançando portanto um raio de até 10 m e dissipando aproximadamente 2,5 mW.
Tabela 1 – Alcance e potência no protocolo bluetooth.
Fonte: sans.edu (adaptado).
4
A Figura 3 exibe uma comparação gráfica mostrando a concorrência entre
protocolos de comunicação wireless mais utilizados, considerando os fatores taxa de
transmissão e alcance. É importante observar que outros protocolos, como ZigBee e Wi-Fi
possuem características semelhantes ou melhores que o bluetooth, entretanto suas
metodologias de aplicação não possuem a mesma facilidade quanto comparado a este último.
Figura 3 – Comparação gráfica da taxa de transmissão e alcance das redes
sem fio.
Fonte: sabereletronica.com.br (adaptado).
Para aplicação desse trabalho, a comunicação via bluetooth foi optada por
apresentar grande acessibilidade em relação aos aspectos apresentados, além da presença
marcante em celulares. Todavia, o sistema desenvolvido dispõe da flexibilidade de alteração
na interface wireless, sendo que para que isso ocorra é necessário reprogramar o
microcontrolador e verificar a compatibilidade do dispositivo em questão.
1.3 Projeto proposto
O projeto proposto usufrui de um microcontrolador PIC para controle de um
sistema embarcado que recebe informações wireless via bluetooth para acionamento de
cargas. A Figura 4 ilustra a proposta geral considerada. O usuário se comunica remotamente
através do celular com o sistema a fim de controlar as cargas ligadas à este. Embora a figura
apresente o sistema dentro da residência em posição aleatória, o mesmo tem proposta de ser
compacto, podendo ser alocado dentro do quadro de distribuição caso haja espaço livre.
5
Figura 4 – Esquema da proposta de aplicação do sistema.
Fonte: Própria
Esse trabalho está divido em seis capítulos com a proposta de apresentar o
desenvolvimento de maneira mais clara. O segundo capítulo apresenta a metodologia geral
proposta no projeto, com a definição das idéias e teorias para desenvolvimento do sistema. O
terceiro tem o objetivo de definir a topologia dos circuitos que compõem o sistema
embarcado, visando atender às ideias iniciais da metodologia proposta, ao mesmo tempo em
que realiza o dimensionamento elétrico de cada componente. O quarto capítulo contempla a
lógica de controle executada pelo microcontrolador para execução das instruções
programadas. O quinto capítulo se reserva a explicar todos os passos para realizar a interface
wireless entre o usuário e o sistema, e o sexto discute os resultados finais com o sistema já
implementado.
6
2. METODOLOGIA
A metodologia do projeto proposto consiste em controlar o acionamento de três
cargas distintas através de um sistema embarcado que utiliza comunicação via Bluetooth para
troca de informações com celular. O microcontrolador designado para controle desse sistema
foi o 16F877A, da Microchip. A Figura 5 apresenta simplificadamente a configuração geral
do sistema (esquemático completo presente no APÊNDICE A).
Figura 5 – Esquemático geral simplificado do sistema.
Fonte: Própria.
O PIC 16F877A, diferentemente de alguns outros da família de 8 bits, possui um
conversor analógico-digital integrado, que pode ser utilizado com facilidade através do
registradores de controle, dispensando espaço extra a ser ocupado por circuitos externos.
O módulo A/D foi habilitado para auxiliar o acionamento manual da Carga 3
conectada ao pino B1 do microcontrolador. Sua utilidade e funcionamento são propostos com
mais detalhes no Capítulo 4, onde é explicada a lógica programada no microcontrolador para
o controle das cargas do sistema.
7
Como se pode observar, o PIC fará uso de:

Três circuitos de acionamento, um para cada carga;

Um LED on/ off para sinalizar caso o sistema esteja ligado;

A fonte de alimentação geral do sistema;

O circuito para detecção de zero;

Potenciômetro POT para controle manual da Carga 3;

Oscilador tipo cristal com frequência de 4 MHz para clock interno do
microcontrolador;
Chave S para escolha entre comando manual ou remoto da Carga 3.

A Chave S foi designada visando maior facilidade de acesso ao usuário. Se a
chave se encontrar na posição 1, o PIC estabelecerá que a potência transferida para a Carga 3
será determinada somente manualmente através do potenciômetro POT. Caso seja selecionada
a posição 2, o PIC tornará exclusiva a recepcção dos dados de controle para acionamento da
Carga 3 somente via bluetooth. A lógica interna de controle do microcontrolador para essa
aplicação é explicada em detalhes no quarto capítulo.
O desenvolvimento do projeto foi realizado com auxílio do software PROTEUS,
do compilador CCS e do programa para desenvolvimento de aplicativos App Inventor 2. As
plataformas ISIS e ARES são dois ambientes de criação do PROTEUS. O ISIS permite a
montagem e simulação dos circuitos elétricos, enquanto o ARES gera, a partir do esquemático
criado no ISIS, o layout para formação da placa de circuito impresso.
2.1 Metodologia de controle wireless via bluetooth
Um método acessível para controle remoto via bluetooth, consiste em desenvolver
um aplicativo específico no sistema operacional Android para comunicação com o PIC. Esse
SO (Sistema Operacional) possui presença marcante no mercado e sua tecnologia é bastante
difundida entre os celulares. O uso do telemóvel é optado por ser um modo prático para se
implementar um controle wireless para fins de automação residencial.
O Massachusetts Institute of Technology (MIT) desenvolveu uma plataforma para
criação de app (aplicativo) chamada App Inventor 2 (AI2), que disponibiliza uma vasta
biblioteca de elementos para elaboração de um applicativo no sistema Android. Esse
programa foi escolhido por possuir características de desenvolvimento simples e intuitivas,
onde é possível criar um programa de maneira confiável e eficiente. O trabalho realizado na
8
plataforma AI2 é verificado no Capítulo 5, onde é apresentado com detalhes o
desenvolvimento do app criado para este projeto.
O app construído tem o objetivo principal de enviar os dados ao microcontrolador
para que o mesmo possa acionar devidamente as três cargas em questão. O sistema
disponibilizará de dois diferentes métodos de acionamento: modo liga-desliga comum e
transferência gradativa de potência. Ambos são discutidos nos tópicos seguintes.
2.2 Metodologia de acionamento no modo liga-desliga
A idéia proposta para o controle das cargas acionadas no modo liga-desliga é de
enviar informações remotamente via bluetooth ao microcontrolador, e este, ao tratar
devidamente os dados recebidos, ligar ou desligar a Carga 1 ou Carga 2 mudandos os níveis
lógicos dos pinos B3 e B4 de saída respectivos (conforme Figura 3). Para que isso fosse feito
de maneira segura e adequada, foi desenvolvido um circuito de acionamento com relés. A
motivação, topologia e dimensionamento desse circuito são discutidos na seção 3.2.
2.3 Metodologia de acionamento por transferência gradativa de potência
A combinação da versatilidade de um microcontrolador e a característica de
gatilhamento de um tiristor podem proporcionar um excelente controle gradativo da potência
entregue à carga. A metodologia aqui proposta para esse tipo de controle consiste em
controlar o sinal de gatilho em um triac através do PIC para controle de uma carga em 220
Vac através do pino B1 do PIC.
O triac é um dispositivo que possibilita que a tensão alternada da rede entregue
potência à carga nos dois semiperíodos de onda. Entretanto, para que isso realmente ocorra, o
triac deve ser gatilhado, ou seja, deve ser aplicada um devida tensão no terminal gate, toda
vez que a tensão de rede cruzar o ponto 0. O triac estará em estado de condução (on-state) até
que a alimentação sobre o gatilho seja desconectada e, posteriormente, a forma de onda da
tensão de rede cruze o ponto zero. Esse comportamento pode ser verificado ao se observar o
gráfico da Figura 6. O gatilhamento adequado do triac depende do sentido da tensão aplicada
ao terminal gate em cada semiperíodo. Portanto, o sentido do sinal
no gatilho deve ser conforme ilustrado.
aplicado diretamente
9
Figura 6 – Comportamento da tensão sobre um triac gatilhado.
Fonte: Própria.
Considerando uma tensão alternada Vca sobre os terminais T1 e T2 do triac, o
fluxo de corrente irá ocorrer somente quando for aplicada uma determinada tensão de gatilho
no terminal G (instante t1). Em t2, quando não há mais tensão aplicada, o triac ainda
permance em estado de condução temporariamente. Contudo, quando o sinal da tensão de
rede Vca atravessa o ponto zero (zero-cross), o triac abre o circuito.
Como a lógica do sistema se dá principalmente pelo microcontrolador, este
último deve ser encarregado para enviar o sinal de gatilho ao triac, afim de que a quantidade
de potência entregue à carga possa ser devidamente controlada.
Conforme é proposto posteriormente, o pino de saída B1 do microcontrolador não
irá aplicar a tensão diretamente sobre o gatilho, sendo entretanto utilizado um optoacoplador
para interfacear o lado do triac e o lado do PIC. Essa topologia possibilita que o triac seja
acionado nos dois semiperíodos, pois o sentido da tensão aplicada no gatilho é o mesmo da
tensão de rede aplicada nos terminais T1 e T2. A explicação dessa topologia e o seu
dimensionamento são discutidos na seção 3.4.
Para uma administração gradual e precisa do controle de potência sobre a Carga 3
é necessário um sinal que gatilhe enviado ao triac somente em momentos pré-determinados,
de forma que a porcentagem de energia transferida esteja de acordo com as instruções
enviadas pelo usuário do sistema. Portanto, o sinal de gatilho deve ser sincronizado com a
tensão de rede e, ao mesmo tempo, possa colocar o triac em estado de condução somente nos
momentos desejados. Considerando uma interface entre o PIC e triac através de um
optoacoplador, a Figura 7 apresenta o gatilhamento adequado proposto.
10
Figura 7 – Metodologia de gatilhamento do triac por um sinal sincronizado.
Fonte: playground.arduino.cc (adaptado).
Considerando que o sinal em vermelho seja aquele enviado pelo PIC, verifica-se
que o nível lógico 1 ocorre somente quando se pretende ativar o triac para garantir uma
determinada transferência de potência, ou seja, imediatamente após cada intervalo igual a
,
valor esse que deve ter sido previamente estabelecido em uma aplicação controlada. Pode-se
observar que o sinal enviado para gatilho apresenta comportamento similar ao de um PWM
(Pulse-width modulation – Modulação por Largura de Pulso), embora esse projeto não se
baseará em tal método para a modulação desse sinal.
A melhor forma de garantir o sincronismo entre o sinal enviado pelo PIC e a
senóide da rede é desenvolver uma metodologia para detecção do ponto zero. Essa aplicação
significa, para esse trabalho, um circuito combinado com a lógica do microcontrolador para
detectar toda as vezes que a senóide da rede passar pelo ponto zero, para que então o PIC
possa gatilhar o triac no instante devidamente de acordo com as instruções do recebidas pelo
sistema usuário do sistema.
11
3. TOPOLOGIA E DIMENSIONAMENTO ELÉTRICO
A apresentação de cada sistema aplicando a metodologia destacada no capítulo
anterior será realizada nos tópicos seguintes, juntamente com o dimensionamento elétrico de
cada componente.
3.1 Circuito da fonte de alimentação do sistema
O sistema embarcado completo a ser desenvolvido irá demandar três níveis de
tensão distintos: 5 Vcc, 12 Vcc e 220 Vca. A primeira desta é necessária para a alimentação
do microcontrolador, e consequentemente de todos os elementos a ele associados. A tensão
de 12 Vcc é destinada ao acionamento de dois relés, e sua funcionalidade é apresentada no
item 3.2. Já a tensão alternada em 220 V deverá ser ligada unicamente aos relés e às cargas a
serem acionadas, conforme será explicado posteriormente.
Com a topologia apresentada na Figura 8, é possível obter os três níveis somente
através de uma única tensão de entrada.
Figura 8 – Topologia da fonte de alimentação do sistema.
Fonte: Própria.
O transformador abaixador aplica um tensão de 9 Vac sobre os terminais da ponte
retificadora de onda completa formada pelos diodos tipo 1N4007 D1 ao D4. A saída dessa
ponte irá fornecer uma tensão retificada. Essa saída, entretanto, é transfigurada pela presença
12
do capacitor C1 que irá reter a tensão de pico em cada período, que permanece retilínea ao
invés de diminuir ao alternar entre cada pico. Este comportamento (ripple) é diminuído com
um valor de C1 suficientemente alto, proporcionando um tensão constante, que será em
seguida recebida pelo regulador. O valor de pico dessa tensão (
) é dada por:
√
√
No qual 2.
representa a queda de tensão em dois diodos da ponte, e
(1)
(2)
a tensão
no secundário do transformador. A tensão de saída é utilizada para o acionamento da bobina
do relé e para regulação no LM7805.
O capacitor eletrolítico C1 foi dimensionado para que forneca energia para a
carga, de modo que a tensão seja regulada e sem ripple. Quanto maior a intensidade da carga,
maior deverá ser o valor da capacitância C1 para tornar o comportamento da tensão mais
contínuo. Visto que aplicação presente não possui dispositivos com consumo considerável, o
valor de 2200 F foi utilizado, considerando também a sua fácil disponibilidade e capacidade
de fornecer energia de maneira suficiente para a carga do sistema em 5 Vcc.
Para um tensão de entrada de 5 V até 30 V, o regulador LM7805 apresentado
fornece um saída fixa de 5V, além da possuir capacidade de fornecer corrente até 1 A. A
tensão de saída do mesmo é entregue ao PIC e à todos os componentes adjuntos alimentados
em tensão 5 Vcc. Dessa forma, os três níveis de tensão mencionados anteriormente podem ser
atendidos com apenas uma única entrada em 220 Vca.
Os capacitores cerâmicos C2 e C3 foram dimensionados para esse tipo de
aplicação conforme o datasheet do fabricante do LM7805 (FAIRCHILD, 2014). A
funcionalidade de ambos é voltada para filtrar ruídos.
13
3.2 Circuito de acionamento da Carga 1 e Carga 2
O próximo subcircuito do sistema a ser analisado é o de acionamento das duas
primeiras cargas a serem controladas pelo PIC, denominadas Carga 1 e Carga 2. Como o
controle dessas cargas deve ser independente, uma poderá ser colocada num estado distinto da
outra pelo sistema. Ambas serão acionadas no modo liga-desliga, diferentemente da Carga 3.
O esquemático do circuito que representa o descrito acionamento, da tanto da Carga 1 como
da Carga 2, é apresentado na Figura 9.
Um ponto importante nessa montagem é a separação física do circuito do lado da
carga em tensão de rede, visto que a bobina interage apenas magneticamente com o contato a
ser acionado.
Figura 9 – Topologia de acionamento da Carga 1 e Carga 2.
Fonte: labdegaragem.com (adaptado).
Essa topologia é geralmente especificada para possibilitar que o PIC tenha
controle sobre o acionamento de uma carga com tensão de rede. O pino de saída (B3 ou B4)
do mesmo não seria capaz de fornecer corrente suficiente para o acionamento da bobina do
relé, caso fosse ligado diretamente em série com a mesma.
Para que a bobina seja ativada devidamente, foi designado um transistor tipo NPN
(BC547) atuando em conjunto com uma tensão aproximada de 12V (tensão nominal da
bobina). Quando o pino de saída do PIC estiver nível lógico 1, o transistor terá a base
excitada, e em seguida tornará possível a corrente do coletor para o emissor, garantindo que
percorra corrente na bobina do relé. O relé, em seguida, fechará os contatos de potência
14
permitindo que a energia da rede seja entregue à carga em 220 Vca. A tensão aplicada de
11,5Vcc na bobina do relé provém da fonte de alimentação geral do sistema, conforme
explicado anteriormente na seção 3.1.
O diodo 1N4007, apresentado em antiparalelo com a bobina do relé, funciona
como um diodo de roda livre, e serve para circular a corrente quando a chave é aberta.
Quando a bobina é energizada e depois bruscamente desligada surge um elevado pico de
tensão que pode danificar os componentes próximos. Para descartar esse problema foi
especificado um diodo em antiparalelo ligado na forma apresentada.
Quanto ao resistor R, seu dimensionamento é realizado de acordo com a corrente
de base
no transistor BC547 para um pior caso. Considerando um ganho
mínimo de 110
para o transistor, conforme a folha de dados do fabricante (FAIRCHILD, 2002), é possível
calcular a corrente de base a partir da corrente no coletor. Como a resistência da bobina do
relé é em torno de
(SONGLE, 2008), e a mesma está em série com o coletor, tem-se
que:
(3)
(4)
(5)
Onde
é a corrente no coletor. Para uma tensão padrão de 5V (
) de saída no
respectivo pino do PIC, é possível obter o valor de R máximo para as considerações feitas:
(6)
Onde
é a queda de tensão base-emissor. Portanto, foi adotado R de 10 k ,
atendendo adequadamente a prescrição do cálculo supracitado.
15
3.3 Circuito de acionamento da Carga 3
Conforme já discutido, o acionamento da terceira carga (Carga 3) consiste em
controlar gradativamente o fornecimento de potência entregue à mesma. A resultado dessa
implementação se assemelha a de um dimmer de iluminação, embora a metodologia aqui
aplicada é mais complexa e dispõe de recursos para que o controle da carga seja remoto, como
também para aplicação seja possível em toda variedade de cargas lineares, como as de
aquecimento residencial.
A topologia do controle de acionamento da Carga 3 é apresentada na Figura 10.
Figura 10 – Topologia de acionamento da Carga 3.
Fonte: Própria.
Nesse modelo, o uso do optoacoplador é essencial para garantir isolação galvânica
entre o circuito em 220 Vca da carga e o lado em 5 Vcc do microcontrolador .
Como pode ser observado, o pino de saída B1 do PIC é responsável pelo
acionamento do LED interno ao dispositivo MOC3021. Portanto, caso o estado do pino seja
ligado, haverá corrente sobre o LED, que ao emitir luz excita o triac interno ao dispositivo,
colocando-o em estado de condução.
O resistor R1 é dimensionado de forma a garantir uma intensidade de corrente
adequada sobre o LED interno ao optoacoplador, de modo que este não seja prejudicado ou
não seja apropriadamente ligado. Esse valor é encontrado no datasheet do dispositivo, sendo
recomendado a ser entre 15 mA ( ) e o máximo de 60 mA (MOTOROLA, 1995). Sendo
assim, para o valor da queda de tensão
de 1,15V (dado pelo fabricante) no diodo emissor
de luz interno, R1 é dado por:
(7)
16
O triac encontra-se conectado simultaneamente ao optoacoplador, ao resistor R2 e
à Carga 3 a ser acionada. O acionamento dessa carga será realizado somente quando triac
estiver em estado de condução, e para que tal evento ocorra é necessário uma determinada
corrente sobre o pino gate do mesmo. Como pode ser observado na Figura 8, essa corrente só
irá fluir quando o triac interno ao optoacoplador estiver excitado pelo respectivo LED.
Para o devido dimensionamento de R2 é necessário avaliar pelo menos três
critérios, que serão expostos a seguir de acordo com COOLEY (2005). Conforme as
especificações do fabricante, a corrente de surto máxima sobre o optoacoplador da série
MOC302X deve ser 1 A. Portanto, para um tensão de rede de 220 V, pode-se limitar o valor
mínimo para R2 segundo esse parâmetro:
√
Onde
e
(8)
são, respectivamente, a tensão de pico e corrente de pico máxima
sobre o dispositivo. O resistor comercial calculado de 330
irá ser usado como mínimo
inicial a ser comparado a partir de então.
O próximo ponto a ser avaliado, que é também em função de R2, é a tensão
mínima que deve ser aplicada ao terminais MT1 e MT2 do triac para que o mesmo possa
entrar em estado de condução (on-state), mesmo quando houver tensão de gatilho. Esse valor
mínimo (
é calculado somando-se todas as quedas de tensão no circuito em série com
terminal gate (FAIRCHILD, 2006):
(9)
Sendo:
: Tensão sobre o resistor R2;
: Tensão sobre triac interno ao optoacoplador;
: Tensão de acionamento do terminal gate do triac.
é obtido em FAIRCHILD (2006).
que flui no terminal gate.
e
é dado por
, sendo
a corrente
são ambos obtidos no datasheet do triac utilizado (NXP,
2014). Aplicando-se as devidas substituições, obtém-se
:
17
(10)
Esse valor não apresenta implicações problemáticas para o sistema, visto que as
cargas-alvo do mesmo muito provavelmente não possuirão tensão nominal de operação
abaixo desse limite.
O terceiro e último parâmetro a ser averiguado para a determinação apropriada de
R2 é a dissipação de potência máxima que o resistor especificado deverá suportar. Para tanto,
deve-se considerar as perdas sobre o mesmo nas piores condições.
A potência P sobre o resistor a ser calculada depende do tempo que o triac
permancerá em condução e a corrente máxima de gate
primeiramente o valor de
. Assim, é preciso calcular
:
√
(11)
Sendo t a duração do pulso e T o período da tensão de rede. Sabendo que tensão
de rede possui período de 16,66ms (60 Hz), e que o pulso escolhido a ser gerado pelo
microcontrolador a cada semiperíodo é de 300 µs, tem-se:
√
(12)
(13)
A série de resistores de 1/4 W nominais atendem à essa solicitação com grande
folga, ao mesmo tempo de tornar possível a economia de espaço físico do sistema ao evitar-se
componentes grandes. Foi escolhido, portanto, o resistor R2 com valor de 330
com os critérios analisados.
, de acordo
18
3.4 Circuito para detecção de zero
O circuito para detecção do ponto zero da tensão da rede foi construído sem
auxílio de CI’s, utilizando somente diodos e resistores, a fim atuar em conjunto com a lógica
interna do microcontrolador. O design desse circuito é apresentado na Figura 11.
O transformador abaixador dessa aplicação é o mesmo utilizado para a fonte
auxiliar do sistema. Entretanto, a ponte de diodos aqui designada não pode ser a mesma
utilizada na fonte auxiliar, visto que a primeira sofreu ajuste na tensão de saída pelo capacitor
C1 (ver Figura 8). Para esse caso, o comportamento variante do sinal de saída da ponte é
crucial para a metodologia de detecção de zero, conforme é apresentado na seção 4.2.
Figura 11 – Topologia do circuito para detecção de zero.
Fonte: Própria.
A tensão retificada no secundário do transformador (9Vca) é aplicada sobre o
circuito divisor de tensão formado pelos resistores R1 e R2. O pino para entrada de sinais
analógicos A3 do PIC recebe a tensão sobre resistor R2, conforme indicado, a fim de utilizálo na lógica do programa para que seja verificado o cruzamento do zero da tensão de rede.
Os resistores R1 e R2 foram dimensionados de forma a garantir um nível de
tensão máximo dentro do intervalo aceitável para o PIC. Os valores adotados para ambos foi
de R1 = 3,3 k e R2 = 2,2 k , pois garantem um tensão de pico menor que 5Vcc sobre R2.
19
A tensão de pico em R2, segundo os valores mencionados, é dada por:
√
(14)
Sendo:
: Tensão de pico sobre o resistor R2;
: Tensão RMS no secundário do transformador;
: Queda de tensão em um diodo da ponte retificadora.
Obtém-se em seguida
, de acordo com os valores conhecidos:
√
A potência total dissipada
(15)
sobre os resistores R1 e R2 também pode ser
calculada, sendo dada por:
√
√
(16)
(17)
Portanto, com o uso da topologia escolhida, é possível obter baixa potência
dissipada nos resistores R1 e R2 e nível de tensão adequado ao microcontrolador. Embora
resistores de maior valor poderiam atender a essas especificações proporcionando menor
potência dissipada ou maior valor de pico admissível, é importante atentar ao nível máximo
de impedância que pode ser utilizado no comparador analógico do microcontrolador,
conforme estabelecido no datasheet do fabricante. Para o PIC 16F877A, o máximo
recomendado é 10 k (MICROCHIP, 2012).
20
4. LÓGICA DE CONTROLE
O
objetivo
desse
capítulo
é
expor
o
raciocínio
desenvolvido
pelo
microcontrolador ao executar as principais ações de controle para acionamento das três cargas
propostas.
4.1 Lógica de acionamento da Carga 1 e Carga 2
A lógica de acionamento das duas primeiras cargas é simples e direto. Se resume
a receber a instrução do usuário via bluetooth, seja ligar ou desligar, e em seguida aplicar o
nível lógico de saída sobre os os respectivos pinos de saída à cada carga (B3 e B4). A Figura
12 esquematiza a lógica seguida pelo PIC para acionamento das cargas em questão.
Figura 12 – Sequência lógica do PIC para acionamento da Carga 1 e Carga 2.
Fonte: Própria.
O microcontrolador faz uso da porta serial para comunicação com módulo
bluetooth que a troca as informações sem fio com o celular. A comunicação entre o telemóvel
e o PIC é portanto indireta, sendo intermediada por um dispositivo, que pode ser obtido de
diferentes fabricantes com diferentes especificações. O módulo utilizado neste projeto é
apresentado no próximo capítulo.
21
Os dados conferidos pelo programa ao receber os dados (bytes) pela porta serial
para execução das operações de liga-desliga estão conferidos na Tabela 2. Esses bytes a serem
recebidos devem, obviamente, casar com os enviados pelo celular através do app
desenvolvido.
Tabela 2 – Operação relacionada aos bytes recebidos pelo PIC.
Byte avaliado
Operação
252
Liga Carga 1
253
Desliga Carga 1
254
Liga Carga 2
255
Desliga Carga 2
Fonte: Própria.
4.2 Lógica de acionamento da Carga 3
Relativo ao acionamento da Carga 3, o microcontrolador deve, à cada instante
após o zero de cada semi-período da função de rede, ler os dados inseridos pelo usuário para
então realizar o atraso de tempo apropriado. Para tanto, conforme já apresentado, foi
introduzido um circuito para injetar no pino A3 do PIC um sinal adequado para detecção de
zero. A lógica interna para proveito desse sinal consiste em compará-lo com uma tensão
contínua de 0,2 V, provinda do módulo tensão de referência (Vref) do PIC, para análise no
comparador analógico de tensão interno do mesmo.
Para observar de forma resumida a sequência de processos realizados pelo PIC,
pode-se fazer uso do fluxograma na Figura 13.
O PIC dispõe de dois comparadores internos, mas para este projeto foi necessário
apenas um. O mesmo é acionado no código do programa e possui 8 combinações possíveis de
entradas e saídas, conforme explica o datasheet. Embora compare dois sinais analógicos, a
saída de ambos os comparadores são digitais.
22
Figura 13 – Sequência da lógica do PIC para acionamento da Carga 3.
Fonte: Própria.
A configuração atribuída ao módulo comparador interno é ilustrada na Figura 14.
Figura 14 – Configuração escolhida para os comparadores internos do PIC.
Fonte: MICROCHIP, 2012 (adaptado).
23
Como descreve o fluxograma, o comparador recebe os sinais de entrada do pino
A3, que provém do circuito para detecção de zero, juntamente com sinal do módulo Vref. O
comportamento e a interação desses dois sinais é apresentado na Figura 15.
Figura 15 – Comportamento dos dois sinais de entrada no comparador
analógico 1.
Fonte: Própria.
O sinal de 0,2 V, provindo do módulo Vref, foi configurado para tal nas linhas de
código do programa. Esse valor é o mínimo acima de 0 V disponível, e é suficiente para os
fins dessa metodologia. Como 0,2 V é muito próximo de 0 V, o comparador possuirá saída
igual 1 somente em intervalos iguais a t1. Em todos os outros momentos, o mesmo estará com
0 na saída. Sendo assim, o PIC tomará parte dessa afirmação para avaliar caso a forma de
onda da rede está no ponto zero ou não.
Vale notar que a tensão 0 V poderia ser facilmente obtida aterrando o pino de
entrada analógica desejado para uso no comparador, dispensando o módulo tensão de
referência. Entretanto, o sinal de 0 V seria inviável, pois com ele o comparador não seria
capaz de detectar quando o sinal pulsante no pino A3 seria maior ou menor. Sendo assim, 0,2
V é suficientemente acima de 0 V para garantir a mudança de estado na saída do comparador.
24
Nas linhas de código, essa verificação do zero é feita analisando o bit 7 (C1OUT)
do registrador CMCON, relativo ao comparador 1 analógico interno. O programa fica em laço
infinito (ver APÊNDICE B) até que C1OUT seja igual 1. Logo que o programa é liberado, e
em seguida é enviado um pulso de 300 µs, após determinado atraso, através do pino B1. Esse
atraso, conforme já comentado, é estabelecido pelo usuário do sistema, e pode ser obtido tanto
via comunicação via bluetooth como manualmente pelo potenciômetro, sendo essas duas
opções determinadas pelo estado da chave S (Figura 5).
Embora o intervalo t1 possa parecer um problema para a precisão do sinal de
gatilho, não há necessidade de implementar uma correção. Isso se deve ao fato de que o
microcontrolador estará sempre enviando sinal de gatilho nesse intervalo antes do zero. Ou
seja, não importa se o programa verifique o zero da função um pouco antes de onde realmente
deveria ser, o triac sempre será gatilhado a partir do zero até que o sinal atrase por um
intervalo de tempo maior que t1/2.
É importante notar que as avaliações de tempo acima descritas são feitas
desprezando-se a perdas realizadas nos processos internos do PIC, como por exemplo, o
tempo de conversão A/D ou as execução das instruções programadas.
Conforme já mencionado, o acionamento manual consiste em realizar a leitura do
valor digital obtido pela conversão A/D no divisor de tensão do potenciômetro POT (Figura
5). O canal utilizado para conversão foi o pino A0. O conversor A/D do PIC 16F877A possui
resolução de até 10 bits, sendo todos eles usados afim de obter maior precisão.
O acionamento remoto é realizado pelo PIC quando este recebe dados pelo porta
serial que se comunica com o módulo bluetooth. Para o PIC importa apenas receber os dados
e tratá-los para o devido acionamento da Carga 3. Conforme apresentado na Tabela 2, o
valores 252 à 255 da faixa de possíveis valores em um byte já estão reservados, restando o
intervalo de 0 251 para ser usado como valor proporcional ao atraso do sinal de gatilho.
25
5. INTERFACE WIRELESS
A troca de informações wireless entre usuário e máquina é fundamental para
garantir os fins de automação residencial. Esse capítulo se reserva a apresentar os elementos
do sistema diretamente responsáveis pela comunicação wireless via bluetooth.
5.1 Módulo para comunicação via bluetooth
O módulo que realizará comunicação responsável por trocar as informações
enviadas pelo celular e o microcontrolador via bluetooth foi o JY-MCU, da Core Eletronics.
A Figura 16 apresenta as vistas superior e inferior do dispositivo. Esse modelo, nas
configurações de fábrica, possui baudrate (velocidade da comunicação) padrão de 9600 bps,
sendo também possível alterar esse valor. Como o tempo descartado na comunicação serial
não é crucial para esta aplicação, o microcontrolador foi programado para habilitar a porta
serial com velocidade também de 9600 bps.
Figura 16 – Módulo JY-MCU para comunicação via bluetooth.
Fonte: reprap.org.
Na parte inferior do dispositivo, é possível ver a que se destinam os quatro pinos
de saída: um transmissor (TXD), um receptor (RXD), GND e VCC. A alimentação pode ser
realizada na faixa de 3,3 à 6 V; intervalo plenamente cabível por estar no mesmo nível de
tensão do PIC.
26
Esse módulo possui alcance de sinal máximo de 10 m, valor pequeno para fins de
automação residencial. Todavia, o mesmo foi escolhido por ser prático e acessível, visando a
princípio desenvolver esse sistema (protótipo) de forma garantida com a metodologia
proposta até o momento. Caso se deseje aplicar de fato o sistema, bastaria buscar no mercado
entre a grande variedade disponível de módulos, atendendo aos requisitos de diferentes áreas.
5.2 Desenvolvimento do aplicativo para SO Android
Conforme já mencionado, a elaboração do aplicativo para SO Android foi
desenvolvida pelo App Inventor 2. O AI2 é uma ferramenta extremamente intuitiva. A
programação se dá por um diagrama de blocos, no qual são atribuídos devidamente aos
elementos de design do app, como botões, caixas, textos, etc.
Figura 17 – Ambiente de desenvolvimento do AI2.
Fonte: Própria.
O uso do AI2 consiste na alternância de duas abas: a designer e blocks. A
designer é o ambiente de trabalho onde são atribuídos todos os componentes à tela principal
do programa, conforme mostrado na Figua 17. O ambiente blocks é onde se desenvolve toda a
lógica de operação e interação entre os elementos inseridos na aba designer.
27
A Figura 18 apresenta a versão final do aplicativo em funcionamento no celular,
apresentando todos os elementos que foram utilizados nos diagramas de blocos (código).
Figura 18 – Versão final do aplicativo no celular.
Fonte: Própria.
O layout do programa consiste numa tela inicial única, onde é possível acessar os
dispositivos disponíveis para conexão via bluetooth no botão “DISPOSITIVOS”, controlar o
acionamento da Carga 1 e Carga 2 com os botões “LIGA” e “DESLIGA”, ou então transferir
potência à Carga 3 de maneira gradativa com os botões “+” e “-“. O programa também exibe
a quantidade de potência disponível para a terceira carga.
A maioria dos blocos do programa dá sequência à um rotina que não possui ordem
estabelecida para ser executada. Isso ocorre porque o usuário pode apertar primeiro, por
exemplo, um botão em vez de outro, ou interagir com um certo elemento à qualquer momento
e em qualquer ordem. Essa característica de execução em ordem aleatória dos blocos torna
mais simples o desenvolvimento e a explicação do programa.
Entretanto, há blocos que são executados a partir de um critério que define a
ordem do programa. Portanto, sempre são chamadas em um momento específico. O primeiro
a bloco a ser explicado (Figura 19) é um exemplo desse tipo.
28
Figura 19 – Rotina de inicialização caso bluetooth esteja desligado.
Fonte: Própria.
A condição when Screen1.Initialize é tratada toda vez que o usuário inicia o
programa. De maneira intuitiva, é fácil ver que se bluetooth não estiver habilitado no
momento, o programa chamará a rotina Notifier1. Essa última gera uma janela de diálogo, que
possui um título especificado na aba title, a mensagem escrita na aba message, e dois botões
diferentes, que quando acionados desencadeiam uma determinada operação. À aba cancelable
é inserido o valor lógico falso a fim de evitar a opção de cancelamento, visto que ambas as
opções dos botões são suficientes para o diálogo.
O próximo diagrama de blocos, apresentado na Figura 18, mostra o que acontece
com cada um dos botões quando pressionados. Caso o usuário já estivesse com módulo
bluetooth do celular ativado, nenhuma rotina teria sido executada até o momento, e o
programa teria sido incializado normalmente. Esse bloco é executado logo após a escolha do
usuário e trata a opção escolhida. Se o botão acionado foi “Continuar”, o programa não irá
executar nada, inicializando o programa. Caso contrário, a função close application irá forçar
o fechamento do aplicativo. O aspecto final da janela gerada é apresentada na Figura 20.
A importância desse diálogo, criado a partir desses dois primeiros blocos de
código, deve-se a necessidade de lembrar ao usuário de que o bluetooth é essencial para o uso
do app.
Figura 20 – Janela de diálogo gerada no celular.
Fonte: Própria.
29
Figura 21 – Rotina após escolha na janela de diálogo.
Fonte: Própria.
A próxima rotina a ser destacada (Figura 22) é referente ao clique no botão
“DISPOSITIVOS...” mostrado na janela principal do programa. Esse botão, quando acionado,
gera um lista contendo todos os dispositivos com conexão bluetooth disponíveis para acesso
(operação ordenada pelo primeiro bloco de cima para baixo).
Figura 22 – Rotina de listagem de dispositivos disponíveis para conexão via
bluetooth.
Fonte: Própria.
O objeto ListPicker1, citado nos dois blocos da Figura 22, é referente ao botão
“DISPOSITIVOS”, indicando que este, ao ser pressionado, gera a lista descrita. Após o
usuário definir a qual dispositivo irá se emparelhar, o programa gera a rotina para estabelecer
a conexão (operação realizada no segundo bloco).
O código de blocos da Figura 23 mostra a sequência de operações para o evento
de clique nos botões liga/ desliga referentes às duas primeiras cargas. Conforme já
apresentado na Tabela 2, os valores de 252 à 255 de um byte representam uma respectiva
atitude do microcontrolador em relação às cargas.
A rotina realizada após cada clique consiste em verificar se há conexão bluetooth
estabelecida, e em seguida, enviar o respectivo dado ao módulo JY-MCU conectado ao PIC.
30
Figura 23 – Rotina após acionamento dos botões liga-desliga.
Fonte:Própria.
Quanto ao acionamento da Carga 3, foi determinado um intervalo de um byte
variando de 0 à 240, com passo de 15, afim de proporcionar 17 possíveis graduações de
potência possíveis. Isso foi feito para que, com o uso dos botões “+” e “-“ (Figura 16), o
usuário seja capaz de estabelecer 17 diferentes configurações. A Tabela 3 lista todos os
possíveis estágios de potência entregue à carga.
O botões “+” e “-“ foram alocados, portanto, para que o usuário navegue entre os
possíveis estágios propostos e então possa estabelecer uma configuração de potência
adequada à Carga 3. Os respectivos dados de um byte no intervalo mencionado, são
associados pelo microcontrolador para que este realize o devido atraso no sinal de gatilho ao
triac.
O intervalo proposto com os 17 estágios igualmente espaçados é suficiente para
que se note satisfatória diferença no comportamento da carga, e também plausível para que o
usuário não depreenda muito tempo alternando entre as possíveis configurações.
31
Tabela 3 – Potência codificada aos bytes nos estágios estabelecidos.
Byte Potência entregue à carga
0
100 %
15
94 %
30
88 %
45
81 %
60
75 %
75
69 %
90
63 %
105
56 %
120
50 %
135
44 %
150
38 %
165
31 %
180
25 %
195
19 %
210
13 %
225
6%
240
0%
Fonte: Própria.
Para que o aplicativo alterne entre entre os estágio propostos, foi necessário criar
o código conforme os blocos da Figura 24. A partir de um variável global VAL foi possível
armazenar posição atual do estágio estabelecido pelo usuário. Essa variável é acrescida ou
decrescida no passo de 15 unidades, de acordo com o acionamento dos botões “+” e “-“
apresentados. A fim de garantir maior confiabilidade, a variável VAL só é manuseada
somente quando há conexão via bluetooth estabelecida, e portanto, não tem seu valor alterado
caso o usuário a pressione indevidamente.
A rotina interligada pela seta preta é inserida a fim apresentar a porcentagem de
potência entregue à Carga 3 conforme a Tabela 3. O texto que exibe esse valor também só
alterado de acordo com a variável VAL, e portanto só varia caso haja conexão estabelecida.
Nas linhas de código do programa no microcontrolador, o atraso realizado a partir
da detecão de cada zero de cada semiciclo de onda é realizado de acordo com os possíveis 17
estágios de potência propostos.
32
Figura 24 – Rotina após acionamento dos botões “+” e “-“.
Fonte: Própria.
33
6. IMPLEMENTAÇÃO E RESULTADOS
Agrupando todos os circuitos propostos no Cap. 3, é possível criar o sistema
embarcado proposto. A criação da PCB é feita exportando o esquemático montado (conforme
APÊNDICE A) à plataforma ARES do PROTEUS. A Figura 25 exibe a placa de circuito
impressa com todos os componentes do sistema com as vias das trilhas de cobre.
Figura 25 – PCB do sistema completo.
Fonte: Própria.
34
Após a criação virtual da placa, foram gerados os arquivos gerber, que contém as
informações em linguagem de máquina necessárias para que a fresa confeccione a placa. A
Figura 26 apresenta a placa construída logo após a operação da fresa no laboratório GPEC
(Grupo de Processamento de Energia e Controle) da UFC.
Figura 26 – Placa do sistema preparada pela fresa.
Fonte: Própria.
Depois de devidamente preparada, os componentes previamente dimensionados
foram soldados à placa. O aspecto final da placa, em pleno funcionamento, é apresentado na
Figura 27. Nesse caso, sistema foi testado em laboratório para acionamento de lâmpadas
incandescentes.
35
Figura 27 – Sistema completo em pleno funcionamento em laboratório.
Fonte: Própria.
Com auxílio de osciloscópio e duas ponteiras de prova, foi possível adquirir as
formas de onda do sinal de gatilho enviado pelo PIC e a tensão aplicada na Carga 3. Os
resultados são apresentado nas Figuras 28 e 29. As capturas do sinais foram obtidas com o
triac sendo gatilhado no segundo e quarto quadrantes da forma de onda, e em seguida no
primeiro e terceiro. O sinal em azul é referente ao gatilho, e em amarelo a tensão na carga,
que nesse caso foi uma lâmpada incandescente, a fim de melhor verificar a transferência
gradativa de potência.
36
Figura 28 – Sinais de tensão e gatilho na Carga 3 com 38% de potência.
Fonte: Própria.
Figura 29 – Sinais de tensão e gatilho na Carga 3 com 88% de potência.
Fonte: Própria.
37
CONCLUSÕES
Consoante aos desafios inicialmente estabelecidos, o sistema se comportou de
forma consistente, aliado a baixo padrões de custo e tecnologia acessíveis. Com a
acessibilidade adquirida pela entrada única em tensão de rede, e alcance de até 100 m com o
protocolo bluetooth, a aplicabilidade do sistema é expandida destacando novas possibilidades,
como a de implementação em uma maior diversidade de projetos. O uso de
microcontroladores PIC se mostrou satisfatório ao agrupar a lógica adequada para a correta
operação do sistema.
Os objetivos propostos na metodologia puderam ser atingidos de maneira
gradativa, culminando num sistema protótipo com eficiência e aplicabilidade. É importante
destacar que a depuração desse tipo de projeto poderia proporcionar o desenvolvimento de
maior otimização, a saber o aumento da compactação e da eficiência geral do sistema, o que
consequentemente tornaria mais viável a incrementação desse tipo de projeto na indústria de
automação. Entretanto, dentro da proposta sugerida, o trabalho se mostrou suficientemente
plausível, apresentando de forma de clara a sua funcionalidade, e também o conforto e a
confiabilidade proporcionados.
As sugestões para trabalhos futuros que relacionem a esse projeto apontam para a
exploração do uso de outras tecnologias wireless utilizadas no ramo, como WI-FI ou ZigBee,
e a otimização do sistema a fim proporcionar design mais adequado aos padrões de mercado.
A inserção de dispositivos de proteção contra sobrecorrentes e sobretensões é também uma
aplicação importante, pois possibilita a proteção do sistema contra intempéries e surtos na
rede a qual está diretamente conectado.
38
REFERÊNCIAS
BARRGROUP - EMBEDEDD SYSTEMS EXPERT, Embededd Systems Glossary: E.
http://www.barrgroup.com/Embedded-Systems/Glossary-E.
Acessado
em
20
de
novembro de 2014.
COOLEY, B., TriacOut Series Gate Resistor Application Note, 2005.
FAIRCHILD SEMICONDUCTOR. Datasheet: LM78XX/ LM78XXA, 3-Terminal 1 A
Positive Voltage Regulator, 2014.
FAIRCHILD SEMICONDUCTOR. Application Note AN-3003, Applications of Random
Phase Crossing Triac Drivers, 2006.
FAIRCHILD SEMICONDUCTOR. Datasheet: BC546/547/548/549/550, NPN Epitaxial
Silicon Transistor, 2002.
JUCÁ, S., PEREIRA, R. Aplicações Práticas de Eletrônica e Microcontroladores PIC em
Sistemas Computacionais, 2013.
JUNIOR, A. L. C. Redes sem fio: Protocolo Bluetooth Aplicado em Interconexão entre
Dispositivos, 2012.
MICROCHIP TECHNOLOGY. Datasheet: PIC16F87XA, 28/40/44 – Pin Enhanced Flash
Microcontrollers, 2012.
MOTOROLA SEMICONDUCTOR. Datasheet: MOC302X Series, 6-Pin DIP Random –
Phase Optoisolators Triac Driver Output (400 Volts Peak), 1995.
NXP SEMICONDUCTORS. Datasheet: BT137-600E, 4Q Triac, 2014.
SANS TECHNOLOGY INSTITUTE, Dispelling Common Bluetooth Misconceptions.
http://www.sans.edu/research/security-laboratory/article/bluetooth. Acesso em 18 de
novembro de 2014.
SONGLE RELAY. Datasheet: Relay ISO9002 SRS/SRSZ, 2008.
39
APÊNDICE A –ESQUEMÁTICO GERAL DO SISTEMA
40
APÊNDICE B – CÓDIGO EM C IMPLEMENTADO NO COMPILADOR CCS
1.
2.
3.
4.
5.
#include <16F877A.h>
#device adc=10
#use delay (clock=4000000)
#fuses XT,NOWDT,PUT,NOBROWNOUT,NOLVP
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
6.
void main(){
7.
8.
9.
int1 aux;
int8 info;
int16 temp1=240, temp2=0;
10.
11.
12.
13.
14.
15.
16.
17.
18.
set_tris_b(0x04);
port_b_pullups(true);
output_high(pin_b0);
output_low(pin_b1);
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
setup_comparator(A3_VR_A2_VR);
setup_vref(VREF_LOW|1);
19.
while(true){
20.
21.
22.
23.
if(kbhit()==1){
info=getc();
if(info<=240) temp1=info;
}
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
switch(info){
case 252:
output_high(pin_b3);
break;
case 253:
output_low(pin_b3);
break;
case 254:
output_high(pin_b4);
break;
case 255:
output_low(pin_b4);
break;
}
41
38.
while(C1OUT==0);
39.
aux=input(pin_b2);
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
if(aux==0){
temp2=read_adc();
while(adc_done()==0);
if(temp2<=950){
delay_us(temp2*8);
output_high(pin_b1);
delay_us(300);
output_low(pin_b1);
}
}
else{
delay_us(temp1*33);
output_high(pin_b1);
delay_us(300);
output_low(pin_b1);
}
}
}
Download

JOSÉ FELIPE GALLI GELEILATE - DEE - UFC