Você está na página 1de 54

UNIVERSIDADE DE PERNAMBUCO

ESCOLA POLITCNICA DE PERNAMBUCO


PROJETO DE FINAL DE CURSO

MEDIO DO CONSUMO DE ENERGIA


ELTRICA COM ARDUNO E ENVIO VIA GPRS

TRABALHO DE CONCLUSO DE CURSO

ENGENHARIA ELETRNICA

Deivid Paulo Miguel


Orientador: Marclio Andr Flix Feitosa, Dr

Deivid Miguel, 2014

UNIVERSIDADE DE PERNAMBUCO
ESCOLA POLITCNICA DE PERNAMBUCO
PROJETO DE FINAL DE CURSO

MEDIO DO CONSUMO DE ENERGIA


ELTRICA COM ARDUNO E ENVIO VIA GPRS

por

DEIVID PAULO MIGUEL

Monografia apresentada como requisito parcial para obteno do diploma de


Bacharel em Engenharia Eletrnica pela Escola Politcnica de Pernambuco
Universidade de Pernambuco

ORIENTADOR: MARCLIO ANDR FLIX FEITOSA, Doutor

Recife, junho de 2014.

Deivid Paulo Miguel, 2014.

Aos meus pais Jos Luiz e Amara Maria,


pois sem eles no estaria aqui, e tambm
minha esposa Ana Paula que me deu
bastante fora e incentivo para poder
concluir est fase da minha histria.

Agradecimentos

Ao Prof. Dr. Marclio Andr Flix Feitosa pela orientao nesta


monografia, sempre apresentando comentrios e observaes a respeito do
trabalho e pela oportunidade concedida em me dar o privilgio de sua
orientao.
minha esposa Ana Paula por ter ficado acordada por varias noites at
mais tarde por inmeras vezes, aguentando meu mau humor quando estava
preocupado com o trabalho e me dando fora para poder terminar minha
monografia.
Ao meu grande amigo Kayro Pereira que me ajudou no incio do projeto
explicando o funcionamento do Arduino.
Ao companheiro de trabalho da instituio de ensino Graciano que
forneceu o mdulo GSM/GPRS/GPS para poder efetuar os testes do meu
projeto.

Resumo da monografia apresentada a UPE como parte dos requisitos


necessrios para a obteno do grau de Bacharel em Engenharia Eltrica
Eletrnica.

MEDIO DO CONSUMO DE ENERGIA ELTRICA COM


ARDUNO E ENVIO VIA GPRS
Deivid Paulo Miguel
Junho/2014
Orientador: Marclio Andr Flix Feitosa, Doutor.
rea de Concentrao: Sistemas embarcados.
Palavras-chave: Energia Eltrica, Consumo, Arduino UNO, Sensor de Efeito
Hall, GSM, SMS e Shield.
Nmero de Pginas: 54.
RESUMO: Nos dias atuais o ser humano est muito ocupado com suas
atividades dirias, com isso certos detalhes como o consumo de gua, energia
eltrica e outros bens necessrios para o conforto do ser humano passam
despercebidos. Devido ao racionamento de energia eltrica em algumas
cidades, despertou na sociedade o interesse de conhecer o seu consumo e ter
um maior controle. Como a energia eltrica um bem indispensvel para a
humanidade, estando presente em quase todos os lugares, e para ser gerada
at ser consumida, apresenta vrios impactos ambientais, desde a construo
das usinas geradoras at as linhas de transmisso e distribuio.
No Brasil, o preo do kWh um dos mais caros do mundo, isto
representa um valor muito alto no oramento do final do ms. Para solucionar
este problema, foi desenvolvido um prottipo utilizando um Arduino Uno onde
est armazenado o cdigo fonte, o mesmo receber a informao da corrente
eltrica por um sensor de efeito Hall, que responsvel por medir a corrente
atravs do campo magntico gerado por ela, aps receber essa informao o
Arduino ir processar a informao e enviar a mesma via uma rede GSM,
utilizando o servio de SMS, atravs de um Shield GSM/GPRS/GPS.

Sumrio

Captulo 1: Introduo ......................................................................... 1


1.1

Justificativa ................................................................................................... 2

1.2

Objetivo Geral............................................................................................... 2

1.3

Objetivo Especfico ...................................................................................... 3

1.4

Motivao ...................................................................................................... 3

Captulo 2: Reviso Bibliogrfica ....................................................... 4


2.1

A Importncia do Sistema de Medio ...................................................... 4

2.1.1 Clculo do consumo de energia ................................................................. 5


2.2

Medidores de Energia.................................................................................. 6

2.2.1 Medidores de Energia Eletromecnicos .................................................... 6


2.2.2 Medidor de Energia Eletrnico .................................................................... 8
2.3

Arduino .......................................................................................................... 9

2.4

A Linguagem de Programao ................................................................. 11

2.4.1 Conceitos e Sintaxe da Linguagem de Programao ............................ 12


2.5

Efeito Hall .................................................................................................... 12

2.6

Tecnologia GSM ........................................................................................ 13

2.6.1 GPRS ........................................................................................................... 14


2.6.2 SMS ............................................................................................................. 15
2.6.3 Comandos AT ............................................................................................. 16

Captulo 3: Soluo Proposta Hardware ..................................... 17


3.1

Sensor de Corrente de efeito Hall (ACS712) .......................................... 18

3.2

Arduino Uno ................................................................................................ 20

3.3

Mdulo GSM/GPRS/GPS.......................................................................... 23

Captulo 4: Soluo Proposta Software ....................................... 25


Captulo 5: Experimentos ................................................................. 28
5.1

Amostragem da corrente eltrica ............................................................. 30

Captulo 6: Resultados...................................................................... 32
6.1

Anlise de custo ......................................................................................... 37

Captulo 7: Concluses e Trabalhos Futuros ................................. 38


Referencias Bibliogrficas ................................................................ 39
Anexo .................................................................................................. 41

Lista de Figuras

Figura 1: Vista Explodida do Medidor Monofsico M12 ..................................... 7


Figura 2: Diagrama de bloco do Medidor Eletrnico .......................................... 9
Figura 3: Display de LCD 16x2 5V Azul no Preto ............................................. 10
Figura 4: Ambiente de desenvolvimento (IDE) do Arduino ............................... 11
Figura 5: Funesm principais ......................................................................... 12
Figura 6: Chapa semicondutora percorrida por uma corrente e submetida a um
campo magntico ............................................................................................. 13
Figura 7: Estrutura de rede GSM ..................................................................... 14
Figura 8: Diagrama em bloco dos Hardwares do Sistema de Medio ............ 17
Figura 9: Circuito Integrado do Sensor de Corrente ACS712 .......................... 19
Figura 10: Diagrama de bloco Funcional do ACS712 ...................................... 20
Figura 11: Arduino Uno .................................................................................... 20
Figura 12: Pinos e componentes do Arduino Shield SIM908 ........................... 23
Figura 13: Fluxograma para programao do software .................................... 26
Figura 14: Diagrama Funcional do Sistema de Medio .................................. 28
Figura 15: Esquema de ligao dos dispositivos do Sistema de Medio ....... 29
Figura 16: Amostragem da corrente alternada ................................................. 31
Figura 17: Montagem do prottipo de medio ................................................ 32
Figura 18:Amostras das mensagens de texto recebidas pelo celular .............. 33
Figura 19: Variao da tenso durante a medio do consumo de energia .... 35
Figura 20: Medio da tenso de rede ............................................................. 35

Lista de Tabelas

Tabela 1: Elementos do Medidor eletromecnico .............................................. 8


Tabela 2: Caractersticas do circuito integrado ACS712 .................................. 18
Tabela 3: Caractersticas do Arduino UNO ...................................................... 21
Tabela 4: Especificaes do Arduino Shield SIM 908 ...................................... 24
Tabela 5: Resultados do sistema de medio de energia ................................ 34
Tabela 6: Custo do Prottipo ............................................................................ 37

Listas de Siglas

3G 3 Gerao
ANEEL Agncia Nacional de Energia Eltrica
CA/CC Corrente Alternada / Corrente Contnua
CI Circuit Integrat (Circuito integrado)
DSL Domain Specific Language (Linguagem de domnio especfico)
DSP Digital Signal Processor (Processador digital de sinal)
EDGE Enhanced Data rates for Global Evolution (Taxas de dados ampliadas
para a evoluo do GSM).
EEPROM Electrically-Erasable Programmable Read-Only Memory (Memria
programada e apagada eletricamente)
EGSM Extended Global System for Mobile (Extenso do Sistema global de
comunicaes).
EMS Enhanced Messaging Service (Aprimoramento do servio de
mensagem).
ERB Estao Rdio Base
FTDI Future Technology Devices International (Disposito internacional para
tecnologias futuras)
GPRS General packet radio service (Servio geral de pacote por rdio).
GPS Global Positioning System (Sistema de posicionamento global).
GSM Global System for Mobile (Sistem global de comunicaes).
IDE Integrated Development Environment (Ambiente de desenvolvimento
integrado).
LCD Liquid Crystal Display (Display de cristal liquido).
LED Light Emitting Diode (Diodo emissor de luz).
MMS Multimedia Messaging Service (Servio de mensagem multimdia).
PWM Pulse Width Modulation (Modulao por largura de pulso).
SMD Surface Mounting Device (Componente de montagem em superfcie).
SMS Short Message Service (Servio de mensagens curtas).
SRAM Static Random Access Memory (Memria esttica de acesso
aleatrio).
USB Universal Serial Bus (Via serial universal).

Captulo 1: Introduo
Hoje em dia a energia eltrica um bem indispensvel para existncia
da atual sociedade mundial, tanto para os meios urbanos quanto para os meios
rurais (residncias, comrcios, indstrias, bancos, hospitais, empresas, rgos
governamentais etc.). Presente no dia a dia do homem moderno, a energia
eltrica utilizada nas atividades essenciais do homem como iluminao,
aquecimento, refrigerao, conservao de alimentos e acionamentos de
equipamentos em geral, tanto nas atividades mais simples como acionamento
de aparelhos de rdio, televiso, equipamentos de lazer e recreao, tambm
nas atividades essenciais a vida como acionamento de equipamentos
hospitalares.
Devido o aumento dos equipamentos eletroeletrnicos para satisfazer as
necessidades e desejos dos consumidores, possibilitando-lhe uma enorme
variedade de servios que por sua vez, causa a consequente necessidade por
mais e mais energia. Contudo, o aumento na oferta de energia se d atravs
de altos investimentos em centrais de produo de energia eltrica como
hidroeltricas, termoeltricas, usinas nucleares e torres elicas.
A expanso de um sistema de gerao de energia eltrica deve ento
considerar vrios aspectos como os custos (investimento e operao), impacto
ambiental e outras questes de natureza tcnica e econmica.
At o consumidor final, o transporte da energia realizado por empresas
especializadas, que utilizam como meio as linhas de transmisso e de
distribuio. Essa disponibilizao tem um preo que repassado ao
consumidor final, que composto basicamente pelos custos associados
produo, ao transporte e distribuio da energia eltrica. O preo pago pelo
consumidor final, para o recebimento da energia eltrica, estabelecido
individualmente e varia, em cada concessionria, conforme a classe de
consumo em que se enquadra, bem como em funo dos montantes e
caractersticas requeridas. Para quantificar essa energia, utiliza-se um
equipamento denominado Medidor.
Na grande maioria dos consumidores residenciais a energia eltrica
medida de forma direta, onde o fornecimento feito em baixa tenso (127 /

220V). J os consumidores alimentados em mdia e alta tenso necessitam,


alm do medidor, de equipamentos auxiliares como os transformadores de
corrente e de potencial, que compem um conjunto de medio destinado a
medir as grandezas eltricas de forma indireta. O medidor no suporta uma
conexo direta como as linhas de alta e mdia tenso, sendo necessria a
utilizao desse conjunto de instrumentos, redutores de tenso e corrente, que
visam possibilitar a mensurao da energia eltrica atravs do equipamento de
medio.
Portanto, com base nessas informaes descritas, ser proposto um
prottipo que ir medir a corrente eltrica atravs de um sensor de efeito Hall, e
o que ser medido ser enviado para um Arduino que processar essas
informaes e as enviar para o consumidor a partir de uma solicitao ou uma
vez ao dia, atravs de mdulo GSM/GPRS que contm um carto SIM Card,
que o responsvel para conectar o prottipo a uma rede GSM. Essa unio do
mdulo com o carto tem a funcionalidade de um aparelho celular.

1.1 Justificativa

Para mantermos esse bem indispensvel para a sociedade, alm de nos


preocuparmos com o consumo dirio, precisamos tambm identificar uma
possvel anormalidade na instalao eltrica, que esteja causando fugas ou
perdas de energia.
O registro do consumo de energia eltrica realizado atravs de um
contador presente nos medidores eletromecnicos: o totalizador, exigindo que
o consumidor se desloque at o medidor sempre que desejar saber o valor
medido at o presente momento. Esse mtodo de anlise invivel, para o
consumido de forma que ele teria que verificar o medidor vrias vezes por dia.

1.2 Objetivo Geral

Este trabalho tem como objetivo geral apresentar uma soluo


alternativa para anlise do consumo de energia eltrica de uma residncia,
facilitando assim o controle dirio. Assim obtendo um melhor controle dos

gastos gerado pela energia eltrica por cada residncia, realizado pelo prprio
consumidor, extinguindo assim a espera dos resultados dos gastos feita pela
concessionria de energia eltrica.
Serve tambm para as concessionarias que podem ter um panorama do
consumo dirio, alm de automatizar o processo de medio do consumo.

1.3 Objetivo Especfico


Propomos o desenvolvimento de um dispositivo de medio diria e
envio do consumo de energia eltrica via GPRS atravs de um Arduino Uno,
com mdulo (Shield) SIM908 GSM/GPS e o sensor de corrente ACS712 de
30A.
O consumidor ter todas as informaes necessrias via mensagem
SMS diariamente, ou quando for necessrio, mandando uma mensagem para o
dispositivo solicitando as informaes. Atravs de um cdigo o dispositivo ir
identificar sua solicitao e enviar uma mensagem com as informaes. Com
esse objetivo ser atingido o controle automtico do consumo de energia
eltrica pelo consumidor final. Com isso, minimizar os erros que podem ser
gerados nas leituras do consumo e tambm a perca de tempo para realizar
essa analise.

1.4 Motivao

Facilitar a leitura do consumo de energia eltrica pelos usurios comuns,


uma vez que os medidores possuem diversos ponteiros e engrenagens.
Facilitar a gerncia do consumo de energia eltrica de uma forma mais
prtica, evitando as surpresas desagradveis no final do ms. Possibilitando
dessa forma que o usurio possa acompanhar periodicamente via SMS o seu
gasto energtico de qualquer lugar e a qualquer hora.

Captulo 2: Reviso Bibliogrfica


Nesse captulo ser exposta uma breve reviso dos assuntos que sero
abordados neste projeto. Primeiramente ser apresentada a importncia da
eletricidade, a necessidade de sua correta medio e como realizar o clculo
da potncia e energia eltrica, seguido das caractersticas e funcionalidades
dos medidores eletromecnicos, eletrnicos e do dispositivo principal que o
Arduino, as ferramentas utilizadas para o desenvolvimento do cdigo fonte, o
do princpio do efeito Hall, e para finalizar as caractersticas da tecnologia
GSM.

2.1 A Importncia do Sistema de Medio

A energia eltrica de fundamental importncia para sociedade, desde


seu descobrimento por Thomas Alva Edison e utilizao em mquinas eltricas
at os dias atuais. Devido a sua evoluo o homem tem se tornado cada vez
mais dependente da eletricidade. Com o passar do tempo, pode-se observar
que em diversos pases, houve um enfraquecimento financeiro e econmico
diante da ausncia de recursos energticos. Por outro lado, isso incentivou a
busca por alternativas, como outras fontes energticas viveis situao dos
pases. O desenvolvimento da sociedade, em relao ao crescimento
populacional,

resultou

no

aumento

no

consumo

de

energia,

como

consequncias ocorreram grandes impactos ao meio ambiente, por meio do


aumento da poluio e da escassez dos recursos naturais do planeta [1].
A energia eltrica produzida a partir de fontes hidrulicas, trmicas,
solares, nucleares ou elicas, entre outras. Sua disponibilidade e sua altssima
velocidade de transporte desde sua gerao at o seu consumo, tornou-se
essencial para o desenvolvimento industrial. Porm um fato negativo a
restrio do seu armazenamento.
Aps sua descoberta houve a necessidade da quantificao dos
montantes de energia consumidos. de fundamental importncia a
quantificao correta, para que dessa forma seja gerado o faturamento. O

preo pago pelo consumidor final estabelecido individualmente pela


concessionria, conforme a classe de consumo a qual se enquadra. Para
quantificar essa energia, utiliza-se um equipamento denominado Medidor.
A medio do consumo da energia eltrica de fundamental importncia
para o processo de distribuio de energia, e tem como objetivo garantir a
preciso e aplicabilidade do fornecimento de energia dos sistemas de
distribuio [1].

2.1.1 Clculo do consumo de energia

Antes de falar sobre o clculo do consumo de energia eltrica, temos


que entender um pouco sobre potncia e energia eltrica, pois para os
equipamentos eletrnicos funcionarem, os mesmo necessitam de energia
eltrica. Ao receberem essa energia, eles a transformam em outra forma de
energia, como mecnica, calor, sonora e etc.

2.1.1.1

Potncia Eltrica

A potncia eltrica P est associado quantidade de energia eltrica


consumida num intervalo de tempo t por um equipamento,

Como a energia medida em Joules (J) e o tempo em segundos (s), a


potncia eltrica medida em Joules/segundo (J/s). A unidade de medida de
potncia o watt (W), definido por [2]

A potncia consumida por um sistema ou dispositivo eltrico pode ser


determinada em funo dos valores de corrente e tenso

2.1.1.2

Energia Eltrica

A energia eltrica consumida ou fornecida por um sistema determinada


por:

Como a potncia medida em watts (J/s) e o tempo em segundos, a


unidade de energia o watt-segundo ou Joule. Entretanto a unidade wattsegundo uma quantidade muito pequena, de modo que a unidade watt-hora
(wh) e o quilowatt-hora (kwh) foram definidas da seguinte maneira [2]:

! " #
'

! " #

$
$

%!
%!

&
(((

2.2 Medidores de Energia

O medidor de energia eltrica um dispositivo eletromecnico que


utilizado para medir o consumo de energia eltrica. Este dispositivo est
presente na maioria das casas e habitaes no mundo atualmente.
A seguir est descrito os dois tipos de medidores largamente utilizados,
que so os eletromecnicos e os eletrnicos [3].

2.2.1 Medidores de Energia Eletromecnicos

Nos primeiros medidores de energia eltrica bastava multiplicar a


corrente eltrica por um fator envolvendo a tenso de linha para encontrar o
valor da energia [3].

A induo magntica mesmo com os aperfeioamentos continua sendo


o principal princpio de funcionamento dos medidores. A partir desse princpio
podemos aferir o consumo de energia sem interferir na rede eltrica do
consumidor.
Os

medidores

eletromecnicos

se

dividem

em

dois

tipos:

os

monofsicos que so constitudos de um nico elemento, e os polifsicos que


so constitudos de dois ou trs elementos, em funo do sistema ser bifsico,
ou trifsico, respectivamente.
Pode-se observar na vista explodida do medidor eletromecnico, Figura
1 todos os elementos que o constituir [3].

Figura 1 Vista explodida do Medidor Monofsico M12 [4]

Na tabela 1 esto descritos todos os 28 elementos que constitui o


medidor eletromecnico.

Tabela 1 Elementos do Medidor eletromecnico


01

Tampa do medidor

15

Elemento motor

02

Gaxeta da tampa do medidor

16

03

Placa de identificao

Mancal Superior (pino guia)


Parafuso fixao superior do terminal de
prova

04

Tampa do bloco terminais

18

Parafuso fixao do gancho de prova

05

Elemento mvel

19

Gancho de prova

06

Mancal Inferior (magntico)

20

Suporte prova interna

07

Parafuso fixao do mancal inferior

21

Parafuso fixao do registrador

08

Parafuso fixao do elemento motor

22

Arruela presso

09

Armadura

23

Arruela lisa

10

Parafuso terminal de corrente

24

Im frenador

11

Ligador de neutro
Parafuso fixao do terminal de potencialligador de neutro

25

Arruela presso

26

Parafuso fixao do conjunto im

13

Base e bloco do medidor

27

Registrador

14

Parafuso fixao do elemento armadura

28

Suporte da indutiva

12

17

2.2.2 Medidor de Energia Eletrnico

Os primeiros medidores eletrnicos surgiram nas dcadas de 1970/1980


e faziam uso de circuitos integrados digitais. Com a evoluo da eletrnica, os
medidores deixaram de utilizar circuitos para processadores de sinais digitais
os DSPs.
Na figura 2, pode-se verificar a estrutura interna do medidor eletrnico
em diagrama de blocos, onde os valores de tenso e corrente so obtidos a
partir de transdutores, que fazem a aquisio e adequao dos sinais de
entrada. Aps isso, multiplicam-se os dados adquiridos provenientes dos
transdutores para obter a potncia instantnea. Integra-se a potncia
instantnea que realizada pelo integrador em funo do tempo, como podese observar na (6), chegaremos energia eltrica consumida [5],
+

+,

Figura 2 Diagrama de bloco do Medidor Eletrnico [5]

A leitura das variveis que so realizadas pelos transdutores feita


atravs de amostras em pequenos intervalos de tempo, para isso utilizamos
conversores analgicos para digital (A/D). Onde a quantidade de bits nos
conversores e a preciso do processamento definem a classe de exatido dos
equipamentos [5].

2.3 Arduino

O Arduino surgiu na Itlia, no ano de 2005, com um professor chamado


Massimo Banzi, que queria ensina eletrnica a seus alunos de design de uma
forma fcil e interativa, para que eles usassem em seus projetos. Pensando
nisso que Massimo e David Cuartielles, aluno decidiram criar sua prpria placa,
e quem ficou responsvel por criar a linguagem de programao do Arduino foi
o aluno de Massimo, David Mellis.
uma plataforma Open-Source de prototipagem eletrnica flexvel e
fcil utilizao, tanto o hardware quanto o software. Nesta plataforma temos
entradas (IN) e sadas (OUT) de dados, com cristal oscilador de 16MHz, um
regulador de tenso de 5V, boto reset, plugue de alimentao, pinos

conectores, e alguns LEDs para facilitar verificao do funcionamento. A porta


USB j fornece a alimentao necessria, e a tenso de alimentao quando
desconectado pode variar de 7 V a 12 V [6].
O Arduino geralmente utilizado para o desenvolvimento de projetos,
que podem est conectado a um computador, uma rede, ou at internet,
enviados e recebendo dados e a partir dessas informaes o dispositivo ir
tomar decises de acordo com o algoritmo utilizado. Os dados obtidos atravs
de sensores, transdutores, receptores, entre outros, podem ser exibidos
atravs de displays e sites na forma de dados ou at mesmo grficos.
O Arduino tem uma grande facilidade, que nele pode ser conectados
vrios dispositivos como: LEDs, displays, botes, servo motores, sensores de
modo em geral, receptores, Shield de Ethernet, Shield GSM e GPS ou qualquer
dispositivo que envie dados ou possa ser controlado. Shields so placas de
circuitos impressos que contem outros dispositivos que na sua maioria
estendem os pinos do Arduino, dando a possibilidade para a conexo de outros
Shields [7].

Figura 3 Display de LCD 16x2 5V Azul no Preto [8]

As informaes ou comandos no Arduino podem ser transmitidos ou


recebidos atravs de placas de Bluetooth, Wireless, USB, infravermelho,
mdulos

GSM/GPRS,

etc.

Essas

informaes

que

geralmente

so

provenientes de um computador utilizao uma linguagem de programao


baseada em C/C++ [9].

2.4 A Linguagem de Programao

A linguagem que utilizada para programao do Arduino baseia-se na


linguagem C/C++ e conhecida como DSL (Domain Specific Language). Ela
facilita a programao por trabalhar com diversos atalhos para programao
das portas digitais, analgicas e vrias outras funes. As linguagens de
domnio especfico trazem benefcios como a otimizao da resoluo de
problemas e aprendizado [10].
Os programas escritos no editor de texto da IDE do Arduino (Figura 4)
so chamados de sketches. E possuem extenso ino. Alm da rea de edio
de texto (ponto 1 Figura 4), ou cdigo fonte, temos a rea de mensagem (ponto
2 Figura 4), onde podemos visualizar as aes de salvar, exportar e tambm a
exibio de erros, o console (ponto 3 Figura 4), onde podemos mostrar a sada
de texto, incluindo mensagens de erro completas e outras informaes. J na
barra de ferramentas (ponto 4 Figura 4), podemos fazer upload de programas,
criar, abrir, salvar sketches e abrir o monitor serial, onde podemos visualizar
alguns status e parmetros enquanto o Arduino estiver em funcionamento [9].

2
3

Figura 4 Ambiente de desenvolvimento (IDE) do Arduino (Figura do autor).

2.4.1 Conceitos e Sintaxe da Linguagem de Programao

Na linguagem de programao do Arduino foi preservada a sintaxe na


declarao de variveis, utilizao de operadores, manipulao de vetores, e
estruturas das linguagens C/C++. Porm a funo principal na linguagem
C/C++ que a main( ), foi substituda por duas funes elementares: setup( ) e
loop( ), conforme ilustrado na Figura 5. Essas funes no precisam de
parmetros de entrada, portanto, so declarados como vazio, tambm no
necessrio invoca-las, pois, Quando compilamos um programa para o Arduino
automaticamente, inserido uma funo main( ) que invocar as funes [9].

Sintaxe:
void setup()
{.
:
:
}

s executado uma vez no incio do programa e


utilizada para inicializar variveis, configurar o modo
dos pinos e incluir bibliotecas.

Sintaxe:
void loop()
{.
:
:
}

est funo declarada aps a funo setup( ) e


responsvel por executar sempre o mesmo bloco de
cdigo, ou seja, em looping.

Figura 5 Funes principais (Figura do Autor)

2.5 Efeito Hall

O efeito Hall foi descoberto por Edwin H. Hall no final do sculo XIX e
o fenmeno onde cargas em movimento em uma regio, por exemplo, num
/0
chapa de um material semicondutor do tipo P, onde h um campo magntico .

///0perpendicular ao seu movimento.


e estas cargas esto sujeitas a uma fora 1

Isto resulta em uma separao das cargas na regio. Este fenmeno permite
determinar o sinal da carga nos portadores de carga e o nmero de portadores

por unidade de volume

, em um condutor. utilizado para medir campos

magnticos [11] [12].


Devido o efeito Hall separar as cargas numa regio isso produz uma
diferena de potencial na chapa semicondutora. Essa diferena tenso gerada
conhecida como tenso de Hall e proporcional ao campo magntico que a
produziu, com pode-se verificar na Figura 6 [12].

Figura 6 Chapa semicondutora percorrida por uma corrente e submetida a


um campo magntico.

2.6 Tecnologia GSM

O uso da telefonia para transferir dados est cada vez mais comum em
aplicaes, como os sistemas de telemetria, gerenciamento de distribuio e
consumo de energia eltrica, gs, gua e automao comercial. O que facilita o
uso dessas redes o longo alcance por ser sem fio e j ter infraestrutura de
transmissores e receptores instalados.
A tecnologia GSM (Global System for Mobile Communications) a mais
utilizada para telefonia celular [13]. Nesta rede foram desenvolvidos vrios
servios como:

GPRs (General Packet Radio Service);


EDGE (Enhanced Data rates for Global Evolution);
3G (utilizando as tecnologias UMTS, HSPDA e outras).

Em uma rede GSM utilizamos uma estrutura celular, onde em cada


clula possui no centro uma ERB (Estao Rdio Base) conforme ilustrado na
Figura 7, as elas utilizam uma faixa de frequncia de maneira que suas clulas
adjacentes no utilizem a mesma faixa de frequncia. Outro ponto importante
que devido a termos uma faixa de frequncia escassa, o alcance de cada ERB
a menor possvel, aproximadamente de 5 km de distncia, para que as
frequncias sejam reutilizadas em outras estaes, isso pode ser visualizado
pela numerao nas clulas, onde cada nmero representa uma frequncia
[14].

Figura 7 Estrutura de rede GSM (Figura do Autor)

2.6.1 GPRS

O GPRS um servio que permite o envio e recepo de informaes


atravs de uma rede telefnica mvel. Seu propsito facilitar a interconexo
entre redes mveis e redes de comutao de pacotes, e, principalmente,

disponibilizar o acesso internet [14].

Portanto esta tecnologia criou uma

gama de novos servios, entre eles o servio de mensagem multimdia e


servios de ao distncia, como sistemas de vigilncia e monitoramento
eletrnico. O GPRS tem vrias caractersticas especficas que podem ser
resumidas em [15]:

Velocidade: Taxa de transferncia terica de at 171,2 kbps so


possveis com GPRS

Disponibilidade Imediata: O GPRS facilita conexes instantneas, pois a


informao pode ser enviada ou recebida imediatamente conforme a
necessidade do usurio.

Novas e Melhores Aplicaes: O GPRS facilita novas aplicaes, mas


tem restries devido o tamanho da mensagem no SMS (160
caracteres).

Acesso

ao

Servio:

Para

usar

GPRS,

os

usurios

precisam

especificamente de:

o Um telefone mvel ou terminal que suporte GPRS;


o Assinatura em uma rede de telefonia mvel que suporte GPRS;

Ter o uso de GPRS habilitado. Acesso automtico ao GPRS pode ser


permitido por algumas operadoras; outras podero requerer uma opo
especfica de adeso;

Um destino ou local de onde receber ou enviar informaes atravs do


GPRS [15].

2.6.2 SMS

O servio SMS (Simple Message Service) permite a troca de mensagens


de texto entre usurios. O SMS tambm utilizado nos dias atuais por
aplicaes que vo desde propaganda, notcias, avisos, etc. at mesmo
aplicaes complexas, como o monitoramento remoto, utilizado neste projeto.
Sua principal vantagem estar disponvel em praticamente todos os
dispositivos mveis conectados a uma rede GSM. Subdivididas em duas
extenses SMS, sendo elas:

EMS (Enhanced Messaging Service);


MMS (Multimedia Messaging Service).
O EMS (Servio de mensagem avanada) vem sendo substitudo pelo
MMS (Servio de Mensagem Multimdia), embora existam algumas diferenas
entre eles. As mensagens EMS so capazes de mandar textos formatados,
msicas ou imagens bsicas. J as mensagens MMS, podem mandar imagens,
udio e vdeo, com texto junto, bem mais complexo em comparao com as
EMS [14].

2.6.3 Comandos AT

Para que alguns sistemas tenham acesso rede GSM, utilizado um


modem para criar uma conexo entre os dispositivos. Para que seja possvel a
troca de mensagens entre os mesmos, para ter acesso s funcionalidades
utilizamos os comandos AT.
O corpo dos comandos AT constitudo de apenas uma string de texto,
iniciados pelo cabealho AT+, seguidos por um comando e alguns
parmetros. Quando enviamos uma requisio atravs de um comando AT, o
mesmo tratado e devolvido em forma de mensagem ou dados a quem
requisitou.
Os comandos AT permitem quatro tipos de operao:

Teste: Verifica se determinado comando suportado pelo dispositivo.

Setar: Modifica configuraes no modem para determinadas tarefas.

Leitura: Verifica configuraes de determinada operao no modem.

Execuo: Realiza uma ao ou retira informaes de status sobre a


execuo do modem ou dispositivo mvel.

Captulo 3: Soluo Proposta Hardware


Esta seo tem o objetivo de descrever o funcionamento dos hardwares
que foram utilizados para resolver o problema do acompanhamento do
consumo da energia eltrica diariamente, de forma que possa ser visualizado
pelo consumidor, de qualquer lugar, e que seja possvel identificar possveis
fugas de correntes e equipamentos que estejam com consumo alm do normal.
A estrutura dos hardwares est representada na Figura 8, na rea destacada
B. Na Seo 3.1 ser exposto como ser realizado a medio da corrente
eltrica atravs do campo magntico, pelo sensor de efeito Hall. Que onde
toda a corrente eltrica ser medida e enviada. Na Seo 3.2 sero expostas
as funcionalidades do Arduino e seu propsito, que o componente
responsvel por processar todas as informaes e controlar os outros
hardwares. Na Seo 3.3 sero expostas as caractersticas do mdulo
GSM/GPRS/GPS utilizado e como foi realizada a interface entre este o sistema
embarcado. Esse hardware o responsvel por conectar o prottipo a rede
GPRS.

Figura 8 Diagrama em bloco dos hardwares do sistema de medio (Figura


do autor).

3.1 Sensor de Corrente de efeito Hall (ACS712)

A corrente do circuito, gera um campo magntico no sensor que pelo


efeito

hall

fornecer

um

nvel

de

tenso

na

entrada

analgica

do

microcontrolador que no caso do Arduino pode ser de 0 5 volts. Essa tenso


proporcional a corrente de entrada do sensor.
Para coletar os dados da corrente eltrica a ser enviadas ao circuito,
foram estudados sensores de corrente de efeito Hall e foi verificado que eles
so dispositivos semicondutores que podem medir a corrente eltrica CA ou
CC [16].
O sensor utilizado no projeto foi o ACS712ELC-30A-T fabricado pela
Allegro Micro Systems, ele apresenta uma faixa de linearidade de 0,5V 4,5V,
um isolamento 2,1'

234

entre a parte de potncia e a parte de tratamento de

dados, e um tamanho de 33mm x 14mm e um encapsulamento SOIC8 [16].


Alm disso, uma tima soluo de custo benefcio para medir
correntes alternadas e contnuas para a indstria, comrcio e telecomunicao.
Algumas aplicaes tpicas desse sensor incluem: controle de motores,
sensores de sobre corrente, sensores de consumo entre outros. A Tabela 2
apresenta caractersticas do circuito integrado ACS712:

Tabela 2 Caractersticas do circuito integrado ACS712

Baixa interferncia;

Alta velocidade da resposta, 5s;

Banda de frequncia de 80KHz;

Erro total de 1,5% a temperatura de 25C;

Tamanho reduzido;

1,2m

2,1'

Sensibilidade da sada de 66mV/A.

de resistncia interna do condutor;


234 de

isolao de tenso entre os pinos 14 para os pinos 58;

As entradas (pinos 1-2 e 3-4) e sada (pino7) do circuito integrado


ACS712 est ilustrado na Figura 9. Nas entradas ser ligado o circuito de fora,
por onde ir circular a corrente que ser medida, essa corrente produzir um
campo magntico, que esse ir gerar uma tenso DC proporcional ao campo
na sada.

Figura 9 Circuito Integrado do Sensor de corrente ACS712 [16]

Para que o sensor de efeito hall funcione, deve ser ligado em srie com
a carga e a rede eltrica. A entrada de corrente deve ser ligado nos pinos 1 e 2,
que esto eletricamente conectados, e a sada deve ser nos pinos 3 e 4 que
tambm esto eletricamente conectados, os pinos 1, 2, 3 e 4 podem ser visto
nos pontos 1 e 2, conforme ilustrado na Figura 10. A corrente que percorrer os
pinos 1, 2, 3 e 4, como ilustrado na seta da Figura 10 gera um campo
magntico, na pastilha de efeito hall (ponto 3 da Figura 10). A partir desse
campo o efeito hall, gera uma tenso nas extremidades da pastilha. Essa
tenso e tratada (ponto 4 da Figura 10), onde inserido erro da sensibilidade e
o coeficiente de temperatura. No segundo bloco (ponto 5 da Figura 10) ocorre o
ajuste de offset da corrente. Na sequncia o sinal amplificado (ponto 6 da
Figura 10) e a tenso resultante fornecida no pino 7 (ponto 7 da Figura 10).

Figura 10 Diagrama de Bloco Funcional do ACS712 [16]

3.2 Arduino Uno

O Arduino Uno uma plataforma eletrnica que possui uma srie de


dispositivos eletrnicos agregados a um microcontrolador em uma placa de
circuito integrado baseado no ATmega328 [6]. O microcontrolador utilizado pelo
Arduino Uno o Atmel AVR, modelo Atmega8U2, programado com um
conversor de USB para serial. A diferena bsica da verso Uno para as
anteriores que era utilizado outro chip, por exemplo, no modelo Arduino
Duemilanove, que utiliza o chip FTDI. A grande diferena, alm do preo do
chip (o Atmega8U2 muito mais barato do que o chip FTDI), que o
Atmega8U2 permite que o chip USB tenha o seu firmware atualizado, o que
abre uma srie de novas possibilidades para o Arduino[7].

As principais caractersticas eltricas e de configurao do Arduino Uno


esto apresentadas na tabela 3:

Tabela 3 Caractersticas do Arduino UNO.

14 pinos digitais de entrada/sada (pinos 0 13);

06 pinos de entradas analgicas (pinos A0 A5);

06 pinos de sada PWM (pinos 3, 5, 6, 9, 10 e 11);

Microcontrolador ATmega328;

Voltagem de Operao 5 volts;

Voltagem de Entrada (recomendada) entre 7 a 12 volts;

Voltagem de Entrada (limites) entre 6 a 20 volts;

Corrente D/C por pino E/S: 40 mA;

Corrente D/C por pino 3.3V: 50 mA;

Memria Flash: 32 KB (Atmega328);

SRAM: 2 KB(Atmega328);

EEPROM: 1 KB(Atmega328);

Cristal Oscilador de 16 MHz.

A Figura 11 apresenta em detalhes os diversos componentes e da


funcionalidade dos pinos da placa do Arduino Uno. Destacamos a entrada
analgica, os pinos de potncia, entrada USB, conversor RS232-USB,
Adaptador da fonte.

Figura 11 Arduino Uno [17].

As 6 entradas analgicas, ilustradas na Figura 11, possuem converso


A/D com 10 bits de preciso, ou seja, possvel obter 1024 nveis de tenso
diferentes com estes 10 bits. As portas analgicas podem receber um sinal de
referncia externa para o conversor A/D do Arduino. Se este pino ficar
flutuando, o Arduino considerar como referncia 0 V [17].
O Arduino possui uma srie de elementos que so integrantes bsicos
das estruturas das placas. Tais como:

Boto de Reset: Este boto est ligado diretamente ao reset do


microcontrolador e tem como propsito facilitar ao usurio a reinicializao
da placa.

Cristal Oscilador: o gerador de clock, ele que determina a velocidade de


trabalho do microcontrolador.

Conversor RS232 USB: esta converso realizada por um outro


microcontrolador (ATMEGA 8).

Adaptador de entrada para fonte: a entrada para uma fonte de


alimentao externa do tipo fonte CA/CC com tenso mxima de 15 V,
sendo que o ideal a utilizao de fonte de alimentao com tenso entre
7,5 V e 10 V.

Regulador de tenso: serve para estabilizar em 5 V a alimentao de uma


fonte externa.

Entrada USB: Utilizada para comunicao e programao da placa Arduino.


Esta entrada pode ser utilizada como fonte de alimentao.

Microcontrolador ATMEGA328: Responsvel por praticamente todas as


funes.

LEDs de sinalizao: So quatro os LED de sinalizao presentes na placa,


so:

o LED de Potncia: Indica que a placa est alimentada;


o LED Serial Tx e Rx: Sinaliza que est ocorrendo transmisso e
recepo de dados.

o Pino 13 LED: o nico LED presente na placa para utilizao via


cdigo. [17].

3.3 Mdulo GSM/GPRS/GPS

As tecnologias GSM, GPRS e GPS esto presentes em um nico Shield.


Isto permite com que ele possa realizar uma ligao, enviar e receber
mensagens de texto, acessar a internet e determinar sua localizao atravs
do GPS utilizando um chip de celular. O Shield utilizado pode operar nas
seguintes frequncias: EGSM 900MHz/DCS 1800MHz e GSM850 MHz/PCS
1900MHz. Alm disso, o shield possui uma antena SMD de alto ganho tanto
para o GPS quanto para o GSM.
O Shield de comunicao utiliza um chip SIM908 da SIMCom [18]. As
tecnologias inclusas so comandadas atravs de comandos AT. Essas duas
tecnologias em conjunto, permitem o rastreamento desde que o sistema esteja
em uma rea de cobertura celular [19].
Os principais componentes e entradas esto ilustrados na Figura 12,
onde podemos destacar: Socket SIM card, Sockets do fone e microfone,
antenas de alto ganho do GPS e GSM, seletor GPS/GSM, boto reset, chaves
S1 e S2.

Figura 12 Pinos e componentes do Arduino Shield SIM908 [19]

A Tabela 4 apresenta as especificaes do Arduino Shield SIM 908


(Mdulo GSM/GPRS/GPS):
Tabela 4 - Especificaes do Arduino Shield SIM 908

Tenso de Alimentao: 6V a 12V

Baixo consumo de corrente: 100mA @ 7V - modo GSM

Quad-band: 850/900/1800/1900 MHz

GPRS mult-slot classe 10

Estao mvel GPRS classe B

Complacente a fase GSM 2/2+

Classe 4 (2W @ 850/900 MHz)

Classe 1 (1W @1800/1900MHz)

Controle dos Mdulos via comando AT

Suporta teclados numricos

Chave para alterar modo de controle de USB para Arduino

Chave para programao via Arduino

LEDs indicadores de alimentao, status de rede e status de


funcionamento

Chaves:

o S1: Modo de Programao / Modo de Comunicao


o S2: Interface de controle: USB / Arduino

Intefaces:

o Slot para SIM Card convencional


o Entrada P2 para microfone e sada P2 para fone de ouvido

Tamanho: 81x70mm

Receptor do GPS de 42 canais [19]

Captulo 4: Soluo Proposta Software


O ncleo desse projeto um microcontrolador, que possui a
responsabilidade de gerenciar quando um comando acionado, ou quais
parmetros sero passados para os perifricos ligados as suas unidades de
entrada e sada e quais unidades sero acionadas. Para que tudo isto funcione
o microcontrolador precisa de um firmware (programa que ira gerenciar todos
os perifricos e funes que pode ser escrito em linguagem de programao ou
de montagem) que contm a lgica de controle e execuo de suas atividades,
e est armazenado na memria de programa (no voltil, e lida durante a
inicializao do mesmo). A lgica do firmware pode ser dividida em vrias
unidades lgicas (funes), que por sua vez compem o conjunto de
funcionalidades de um determinado mdulo (biblioteca).
A ideia para construo do fluxograma, conforme ilustrado na Figura 13,
que a base para desenvolvimento do cdigo fonte que realizar a medio do
consumo de energia foi baseado no diagrama de bloco da Figura 8, e ser
executado no Arduino.
O primeiro passo do fluxograma e a declarao das variveis globais, ou
seja, so variveis que podem ser utilizadas em qualquer parte do programa.
Elas definem o tipo e o tamanho para que seja alocado na memria RAM do
dispositivo o espao necessrio.
Na sequncia so feitas as configuraes para que os dispositivos
funcionem corretamente. Essas configuraes so de fundamental importncia,
pois sem elas os dispositivos, no caso do Arduino Uno e o Shield SIM908,
podem no funcionar corretamente. Elas so feitas na rea conhecida como
setup e podemos definir, como por exemplo, se o pino vai ser entrada ou sada,
se vai est em HIGH ou LOW, a velocidade da porta serial, habilitar os Shields.
Porm essa configurao s ser executada uma nica vez na inicializao do
programa.

Inicio do
Programa

Declarao das variveis

Setup

Verificar o
envio do SMS
inicial

Enviar Mensagem Inicial

SIM

Faz amostragem e
calculo da corrente

Calcula a energia e
acumula

Verificar o
tempo de
envio ou
solicitao

NO

SIM
Envia o consumo de
energia via SMS

Figura 13 Fluxograma para programao do software (Figura do autor).

Aps o setup, o fluxograma entra na parte conhecida como looping,


porm aps entrar no looping, s consegui sair se desligamos ou efetuamos
um reset no hardware.

No looping, a primeira coisa a ser feita a verificao, se a primeira


vez que entra nessa rea, para poder enviar a mensagem do incio do
monitoramento. No caso se for a primeira vez envia-se a mensagem, se no,
passamos para o prximo passo, que a amostragem da corrente eltrica e o
calculo da energia eltrica.
Para finalizar verificar-se se chegou alguma mensagem de solicitao do
envio do consumo acumulado, no caso de no, verificar-se o tempo para o
envio da mensagem que de um dia, no caso de ter alcanado o tempo, enviase a mensagem, se no, inicia-se o looping novamente.

Captulo 5: Experimentos
Os experimentos consistem no acompanhamento da medio do
consumo de energia eltrica e aps um perodo de tempo pr-determinado
enviado o consumo via SMS. essa medio foi realizada na entrada da rede
eltrica da residncia, ou seja, toda corrente eltrica que ir ser consumida ter
que passar pelo sistema de medio, como ilustrado na Figura 14, o prottipo
foi inserido logo aps o medidor eletromecnico residencial para realizar o
comparativo do que ser medido pelo sistema de medio do prottipo e o do
medidor.

Figura 14 Diagrama Funcional do Sistema de Medio (Figura do autor).


Para realizao do experimento foi utilizado um medidor monofsico
eletromecnico para comparar os resultados que sero obtidos posteriormente.
Os resultados foram coletados e enviados pelo prottipo de medio e
recebidos atravs de um aparelho celular, conforme ilustrado na Figura 14. O
prottipo consiste de um sensor de efeito Hall, o ACS712, responsvel pelo
monitoramento constantemente da corrente eltrica da residncia e faz um
acoplamento eletromagntico entre o circuito de fora (Medidor e os
equipamentos eletrnicos) e de controle (Arduino Uno e Shield SIM908). Assim
minimizamos os riscos de danificar o circuito de controle e o de ocorrer um
choque eltrico. As informaes foram enviadas do sensor para o Arduino Uno,

atravs de um cabo de 0,5mm2 que foi interligado na sada do sensor porta


A0 do Arduino, que aps o processamento desta informao, enviar uma
mensagem via o Shield SIM908 que est acoplado a ele.
A Figura 15 ilustra a conexo de todos os dispositivos utilizados no
experimento. Nela podemos identificar as ligaes eltricas, desde o medidor
at os aparelhos eltricos.

Figura 15 Esquema de ligao dos dispositivos do Sistema de Medio


(Figura do autor).

Em ordem de numerao da Figura 15, segue a descrio resumida do


que cada dispositivo est executando no sistema:

1. Medidor de Energia Eletromecnico O medidor est no circuito para


registrar o consumo, e posteriormente realizar a comparao com o
resultado do prottipo, j que um dispositivo homologado pela ANEEL.

2. Sensor de Efeito Hall O sensor responsvel pela medio da


corrente eltrica e isolao eltrica do circuito de potncia para o de
medio e controle.

3. Shield SIM 908 responsvel para realizar a comunicao via GPRS


para o envio da mensagem de texto com as informaes processadas
pelo Arduino.
4. Arduino Uno responsvel em receber e processar a informao
enviada pelo Sensor de efeito Hall e tambm controlar o Shield SIM908.

5. Equipamentos Eletroeletrnicos so os elementos responsveis em


consumir a energia eltrica que est sendo registrada pelo medidor e
tambm pelo sistema de medio desenvolvido.
6. Multmetro Digital responsvel para medir a tenso da rede eltrica.

5.1 Amostragem da corrente eltrica

A leitura da corrente eltrica alternada realizada atravs do sensor de


efeito Hall, pela funo analogRead(). Ela foi nica entrada de dados do
programa e tem como retorno, valores que vo de 0 a 1023, pois nas entradas
analgicas do Arduino temos um conversor A/D de 10 bits.
Alm disso, a informao instantnea e precisamos da corrente
eficaz, para resolver esse problema foi realizado uma amostragem, atravs da
funo analogRead() utilizando a funo de repetio for, j que a funo de
entrada analgica possibilita leituras em uma frequncia de at 10kHz.
Aps a leitura da corrente subtrai-se o valor 512, e o resultado eleva-se
ao quadrado na sequncia aplicar-se a raiz quadrada. Quando realizamos est
operao equivale a aplicar o mdulo na funo |analogRead(A0)-512|. A
senoide, conforme ilustrado na Figura 16, passa a ser uma funo com valores
apenas positivos.

Figura 16 Amostragem da corrente alternada (Figura do autor).

Aps realizao da amostragem armazena-se os valores num vetor de


500 posies, para verificar o maior valor que foi armazenado atravs da
funo max(), como a funo s compara valores dois a dois, ela foi inserida
dentro de uma funo de repetio for. Aps encontrar o maior valor ter que
transformar esse valor para corrente de pico, pois at o momento s temos
valores em bits. Para chegar ao valor esperado, precisar-se conhecer a
resoluo e a sensibilidade do sensor de efeito Hall,

5678

Onde a 9

:. ;

no

datasheet

respectivamente & AA%

$<

=>

o maior valor encontrado aps ser medido

pela funo analogRead(), a <


fabricante

:. ;
?
@

do

=> e a ?
sensor

e --%

de

@
efeito

so fornecidos pelo
Hall

ACS712

so

B.

Aps calcular a corrente pico, precisar-se encontrar a corrente eficaz,


para que se possa calcular a energia eltrica (3), para isso deve-se dividir o
valor de corrente encontrado pela raiz quadrada.

Captulo 6: Resultados
Os resultados do consumo de energia eltrica, que sero apresentados
nesta seo foram obtidos atravs da montagem do circuito apresentado na
Figura 17. Onde temos um quadro de distribuio eltrico (Ponto 1 da Figura
17) que na sada foi inserido um medidor eletromecnico (Ponto 2 da Figura
17) para registrar o consumo de energia, na sada do medidor foi inserido o
sensor de efeito Hall o ACS712 (Ponto 3 da Figura 17), que envia os valores
medidos para o Arduino Uno (Ponto 4 da Figura 17), que controla o envio de
mensagem via o Shield (Ponto 4 da Figura 17), j o notebook (Ponto 5 da
Figura 17) foi utilizado para programao do Arduino Uno e o multmetro (Ponto
6 da Figura 17) para realizar amostragem da tenso durante o dia.

Figura 17 Montagem do prottipo de medio (Figura do autor)

A Figura 18 apresenta as mensagens de texto enviadas pelo prottipo


de medio. Quando iniciamos o programa o prottipo envia uma mensagem
de incio do monitoramento do consumo informando o valor inicial e a partir de

um determinado valor tempo ou atravs de uma solicitao, enviando uma


mensagem para o prottipo, para serem enviadas mensagens com o consumo
acumulado.

Figura 18 Amostras das mensagens de texto recebidas pelo celular (Figura


do autor).

A durao do perodo de teste foi de 50 horas onde a cada hora era


enviado um SMS pelo prottipo, essas mensagens esto apresentadas na
figura e continham as informaes sobre consumo de energia acumulado e no
celular ficaram registradas as horas de envio. Todos esses valores enviados
por mensagem de texto, assim como, os horrios que foram enviados, foram
registrados em uma planilha, apresentada na Tabela 5 e a cada 5 horas era
analisado o valor registrado no medidor eletromecnico e efetuado a
comparao com os valores enviados.
Na Tabela 5 alm dos valores do consumo hora a hora, podemos avaliar
tambm a energia consumida a cada hora.

.Tabela 5 Resultados do sistema de medio de energia (Tabela do autor)


"
!

#
!

"
%

&'

#
!
(

"
!

#
!

"
%

&'

#
!
(

A partir das amostras obtidas e mostradas na Tabela 5 pode-se observar


que ocorreu uma pequena divergncia entre o valor registrado pelo medidor
eletromecnico e os valores enviados pelo prottipo, isso ocorreu porque foi
considerado que a tenso de entrada no cdigo fonte seria 220V e constante, e
como sabemos a tenso sempre varia durante todo o dia. Portanto, para
resolver o esse problema, tem que ser desenvolvido um circuito medir a tenso
eltrica.
Alm disso, foi feito uma amostragem nos valores de tenso da rede
eltrica, onde foi constatada uma variao bastante significativa durante todo o
perodo de testes, est variao algumas vezes chegava a ser 10% inferior a
que deveria est sendo fornecida pela concessionria de energia eltrica. Na
Figura 19 apresenta-se a variao da tenso de entrada de rede, em diversos
horrios enquanto o prottipo estava em funcionamento.

Figura 19 Variao da tenso durante a medio do consumo de energia


(Figura do autor).
A partir dos dados que foram registrados por um multmetro digital a
cada 5 horas, enquanto o prottipo estava funcionando foram registradas 10
amostra sobre a variao de tenso na Tabela 5, com essas amostras foi
plotado um grfico apresentado na figura 20 para a anlise do comportamento
da tenso durante o teste.

Figura 20 Medio da tenso de rede (Figura do autor).


Atravs da mdia da Figura 20 podemos analisar que a tenso eficaz
aproximadamente 202,5 V, ou seja, considerando que essa tenso seja
constante durante todo o perodo das medies realizadas, teremos uma
diferena entre essa tenso e a utilizada no cdigo fonte, est diferena pode
ser calculada por:

(D ( )
E F G)C
(

Fazendo uma analogia do erro calculado e inserindo esse erro no valor


medido pelo prottipo e comparado com o valor registrado pelo medidor de
energia eletromecnico, que um equipamento homologado pela ANEEL.
Pode-se verificar que o valor medido aplicando o erro :
%

! #

! #

AG&) $

5H8+8+6I8

((C D C

((C D F G)C

( ) G'

Aps aplicar o erro gerado, por considerar a tenso sendo 220V, podese considerar que o valor medido foi igual ao registrado.
%

! #

5H8+J+6I8

3KL6L8H .

Portanto, para solucionar o erro na medio podemos inseri-lo no


programa para que o valor enviado j tenha o erro subtrado, ou desenvolver
um circuito que mea a tenso eltrica, e que seja enviada para o Arduino para
ser tratado. A melhor soluo seria o circuito, pois pode ser instalado em
qualquer residncia, e no precisa se preocupar com a variao de tenso
eltrica.

6.1 Anlise de custo

Foi realizada uma pesquisa sobre equipamentos que realizem as


mesmas funes do prottipo, mas em mbito comercial para residncia no
foi encontrado. O mais prximo encontrado foram equipamentos de
monitorao

cujos

dados

so

armazenados

ou

so

enviados

para

computadores, onde esses dados so analisados gerando-se grficos e outras


informaes, para tomadas de decises. Porm esses equipamentos so
caros, e geralmente so aplicados em empresas que apresentam grandes
consumos de energia.
O custo do prottipo desenvolvido est demostrado na Tabela 6,

Tabela 6 Custo do Prottipo

&'

Arduino + SIM900 + XBee + nRF24L01 + SD


Card + gravador/adaptador XBee/USB

!" #
$

, #-

#&
# #
"%
' ).

, #- / -0'

'

%
'
& # ()

)#

#* )+
1

Captulo 7: Concluses e Trabalhos Futuros


Este trabalho teve como motivao a resoluo de um problema, que foi
o acompanhamento do consumo da energia eltrica consumida nas
residncias. Para isso foi desenvolvido um prottipo de medio de energia
eltrica que informar ao consumidor o valor de sua conta onde quer que voc
esteja. Os testes realizados mostraram que o prottipo funcionou conforme
esperado, ou seja, ele media a corrente eltrica atravs de um sensor de efeito
hall e que enviava os dados para o Arduino, que processava esses dados e os
enviava via SMS pelo Shield GSM/GPRS.
Os testes foram realizados na minha residncia, comparando os
resultados enviados pelo prottipo com o medidor eletromecnico, os
resultados obtidos considerando a tenso constante, foi de aproximadamente
de 9,4%. Porm, aps uma analise da tenso, verificou-se uma grande
variao durante o dia, analisando esses valores e tirando uma mdia chegouse que a tenso mdia foi de 202,5V, subtraindo o erro da tenso que foi de
aproximadamente 8%, os resultados obtidos foram satisfatrios, pois
apresentaram um erro final em torno de 1% aps a correo da tenso eltrica.
Para reduzir esse erro que foi gerado, teramos que aumentar o perodo
em que os testes foram realizados para diminuir a propagao do erro. Outro
fator para reduzir o erro a ser considerado, a criao de um circuito de
medio para a tenso eltrica com deteco por passagem por zero, a partir
desse circuito teramos a tenso a cada instante que fosse ser aferida a
corrente eltrica. Alm disso, poderemos procurar outro dispositivo que tenha
um conversor A/D acima de 10bits, melhorando a resoluo dos dados que
sero obtidos pela porta analgica.
Portanto, os testes realizados a partir desse prottipo foram de
fundamental importncia para aprofundar os conhecimentos no conceito de
medio de energia eltrica, e aprimorar a ideia do prottipo para chegar a um
produto final, que possa alm de medir o consumo a partir somente da corrente
eltrica, incluir a tenso e a defasagem para calcular o fator de potncia. Para
efetuar a correo quando necessrio.

Referencias Bibliogrficas

[1] Ito, Hlio Takashi. Energia Eltrica: Apurao da Qualidade dos Dados de
Consumo, campinas 2003.
[2] Boylestad, Robert L.. INTRODUO ANLISE DE CIRCUITOS, 10
Edio, Pearson, So Paulo 2004.
[3] Paula, Gilberto J.. Medidor De Demanda De Energia Eltrica Residencial
Com Acesso Remoto. Braslia 2013.
[4]

M12

Medidor

Monofsico

de

Energia

Ativa.

Disponvel

em:

2http://pt.scribd.com/doc/15282305/M12-por-6p >, acessado em: 25/05/14.

[5] Fernandes, Paulo G. G.. Medidor Eletrnico de Consumo de e Energia


Eltrica. Rio de Janeiro 2006.
[6] Arduino. Disponvel em: <http://arduino.cc/en/Main/ArduinoBoardUno>,
acessado em: 13/05/2014.
[7] McRoberts, Michael. Arduino Bsico, Ed. Novatec Ldta, So Paulo 2011.
[8]

Robocore.

Disponvel

em:

<https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=361>
, acessado em: 15/05/2014.
[9] DESTACOM, Introduo ao Arduino. UFMS 2012. Disponvel em:
<http://destacom.ufms.br/wiki/Arquivo:Arduino_Destacom.pdf>,

acessado

em: 12/05/2013.
[10]

Eletroeletrnica

tecnologia

da

informao.

Disponvel

em:

<http://electronware.blogspot.com.br/2012/08/arduino-01-apresentacao-ger
al.html>, acessado em: 20/05/2014.
[11] Resnick, Halliday. Fundamentos da Fsica, Vol. 3: Eletromagnetismo 4
Edio, Ed. LTC, Rio de Janeiro 2009.
[12] Tipler, Paul A. e Mosca, Gene. Fsica Para Cientista e Engenheiros Vol2:
Eletricidade e Eletromagnetismo, ptica 6 Edio, Ed. LTC, Rio Grande
do Sul, 2009.
[13] Transmisso de dados atravs de telefonia celular: avaliao de
desempenho de uma conexo de dados utilizando GPRS, disponvel em:
<http://www.liberato.com.br/upload/arquivos/0106110920052619.pdf>,
acessado em: 21/05/2014.

[14] Liberalquino, Diego.Desenvolvimento de Plataforma de Comunicao


GSM/GPRS para Sistemas Embarcados, Recife Pe, 2010.
[15] Oshikiri, FabianoT. M.. Um Dispositivo Localizador Georeferenciado
Utilizando GSM / GPRS / SMS. Vitria ES, 2008.
[16]

ALLEGRO

MICROSYSTEMS

INC.

Disponvel

em:

<http://www.allegromicro.com/~/media/Files/Datasheets/ACS712-Datasheet
.ashx>, acessado em 13/04/2014.

[17]

Abreu,

Antonio.

ARDUINO

MICROCONTROLADA.

PLATAFORMA

ELETRNICA

Disponvel

em:

<http://www.ebah.com.br/content/ABAAAfxPIAH/antonio-diego-monografiaarduino>. Acessado em: 19/05/2014.


[18]

[19]

SIM908_Hardware
Design_V1.00.
Disponvel
em:
<http://www.simcom.us/product_detail.php?cid=1&pid=38>, acessado em
19/05/2014
Shield

para

Arduino.

Disponvel

em:

<https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=474>
, Acessado em 19/05/2014.
[20]

Modulo

GPS/GPRS/GSM.

Disponvel

em:

<http://www.dfrobot.com/wiki/inde x.php/GPS/GPRS/GSM_Module_V3.0>,
Acessado em 19/05/2014.

Anexo
#include <Arduino.h>
//Declarao de Variveis
float energia=0;
float corrente=0;
const float resolucao = 0.0048828125;//Res. do sensor em mV/bits
const float sensibilidade = 0.066;
// Sensibilidade mV/A
unsigned long tempo, t;
// Armazenar o tempo
const unsigned long tempoEnvio = 3600000; //Um dia em ms
byte gsmDriverPin[3] = {3,4,5}; //Conf. dos pinos do GSM
int j;
//Configurao dos dispositivos
void setup()
{
for(int i = 0 ; i < 3; i++)
{
pinMode(gsmDriverPin[i],OUTPUT);
}
digitalWrite(5,HIGH); //Output GSM Timing
delay(1500);
digitalWrite(5,LOW);
//habilita o modo GSM
digitalWrite(3,LOW);
digitalWrite(4,HIGH); //Desabilita o modo GPS
delay(2000);
//Setar o baud rate
Serial.begin(9600);
Serial.println("Iniciando...");
delay(5000);
// Tempo para iniiar o modulo GSM
delay(5000);
delay(5000);
t=millis();
tempo = millis();
j=0;
}
void loop()
{
enviarMsgInicial(energia);
corrente=calculoCorrenteEficaz();
energia=calculoEnergia(corrente);
receberMsg(energia);
enviarMsg(energia);
}
float calculoEnergia(float corrente)
{
t=millis()-t;
energia+=220*corrente*t/3600000000;
t=millis();
return energia;
}
float calculoCorrenteEficaz()
{
int matCorrente[501];
float media=0, correntePico=0, correnteEficaz=0;

//Amostragem em bits do valor da corrente


for(int i=500; i>0; i--)
{
matCorrente[i] = ((analogRead(A0)-512));
media+=matCorrente[i];
}
//Transformar as amostragem em bits para corrente em Ampere
for(int i=500; i>0; i--)
{
matCorrente[i-1]=((max(matCorrente[i],matCorrente[i-1])));
correntePico=matCorrente[i-1]*resolucao/sensibilidade;
}
//Verificar se o valor de corrente no um valor absurdo
if (correntePico < (3*media/500))
{
correnteEficaz=(correntePico/sqrt(2));
}
else
{
correnteEficaz=0;
}
return correnteEficaz;
}
//Envio de mensagem
void enviarMsgInicial(float informacao)
{
if (millis()<30000 and j==0)
{
Serial.println("AT"); //Send AT command
delay(2000);
Serial.println("AT");
delay(2000);
Serial.println("AT+CMGF=1");
delay(1000);
Serial.println("AT+CMGS=\"82256678\"");
delay(1000);
Serial.println("Ola, A partir desse momento comecara o
monitoramento do consumo de Energia.");
Serial.print("Seu consumo inicial em kWh = ");
Serial.print(informacao,5);
delay(1000);
Serial.write(26);
}
j++;
}
void receberMsg(float informacao)
{
char inchar=0;
if(Serial.available()>0)
{
inchar=Serial.read();
if(inchar != ' ')
{

Serial.println("AT+CMGR=1");
void enviarMsg(float informacao);
}
else
{
delay(50);
Serial.println("AT+CMGD=1,4");
delay(500);
}
}
}
void enviarMsg(float informacao)
{
if(millis() - tempo > tempoEnvio)
{
tempo=millis();
Serial.println("AT"); //Send AT command
delay(2000);
Serial.println("AT");
delay(2000);
Serial.println("AT+CMGF=1");
delay(1000);
Serial.println("AT+CMGS=\"82256678\"");
delay(1000);
Serial.println("Projeto Medidor de consumo de Energia
Eletrica Informa:");
Serial.print("O Seu Consumo de Energia em kWh = ");
Serial.print(informacao,5);
delay(1000);
Serial.write(26);
}
}