Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
So Paulo
2014
So Paulo
2014
II
LISTA DE FIGURAS
Figura 1 Exemplos de grfico de tenso em regime permanente gerados pelo analisador
Mult-K NG, da Kron Medidores . .................................................................................. 16
Figura 2 Exemplos de histogramas de tenso e grfico de potncia instantnea gerados
pelo analisador Mult-K NG. ........................................................................................... 17
Figura 3 IHM do RE7000, da Embrasul, permite o usurio navegar entre os principais
parmetros de medio do analisador. ............................................................................ 18
Figura 4 Exemplos de resposta completa: (a) descarga de um capacitor; (b) corrente na
partida de um motor de induo. .................................................................................... 21
Figura 5 Distrbios catalogados como VTCD ............................................................... 29
Figura 6 Evento de afundamento de tenso temporrio monofsico.............................. 30
Figura 7 Evento de afundamento de tenso temporrio trifsico. .................................. 31
Figura 8 Registro de ITT de 0,09 p.u. e 10.2 ciclos. ...................................................... 32
Figura 9 Registro de ITT de 0 p.u. e 1.731 segundos. .................................................... 32
Figura 10 Registro de AMT de 0,43 p.u. e 43,2 ciclos................................................... 33
Figura 11 Registro de AMT de 0,68 p.u. e 1,04 segundos. ............................................ 34
Figura 12 Registro de AMT de 0,53 p.u. e inferior a 1 segundo. ................................... 34
Figura 13 Registro de EMT de 1,34 p.u. e inferior a 1 segundo. ................................... 35
Figura 14 Evoluo da famlia Cortex-M4. .................................................................... 38
Figura 15 Transformador de corrente JD51V, da HQSensing, e suas caractersticas
mecnicas........................................................................................................................ 40
Figura 16 Esquema eltrico do prottipo, evidenciando o esquema de ligao do
display.. ........................................................................................................................... 42
Figura 17 Esquema eltrico do prottipo, evidenciando o uso dos transformadores de
corrente e transformadores de acoplamento, bem como os pinos utilizados do
Discovery-M4. ................................................................................................................ 43
Figura 18 Desenho mecnico do Kit Discovery-M4 ...................................................... 44
Figura 19 Viso frontal do display de LCD LMC-STC2E16, ao inicializar. ................. 45
Figura 20 Pinos do Cortex-M4 utilizados no prottipo. ................................................. 45
Figura 21 Cdigo rodando no Cortex M4. ..................................................................... 47
Figura 22 Ilustrao da mala de testes CMC 356 ........................................................... 51
Figura 23 Trimpots de calibrao das fases VA e VB ................................................... 52
Figura 24 Software Test Universe .................................................................................. 52
Figura 25 Tela do mdulo Quick CMC .......................................................................... 53
III
IV
LISTA DE TABELAS
Tabela 1 Exemplo do relatrio de eventos gerado pelo analisador Mult-K NG, da Kron
Medidores ....................................................................................................................... 16
Tabela 2 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (220/127) .. 24
Tabela 3 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (380/220) .. 25
Tabela 4 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (254/127) .. 25
Tabela 5 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (440/220) .. 25
Tabela 6 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (208/120) .. 25
Tabela 7 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (230/115) .. 26
Tabela 8 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (240/120) .. 26
Tabela 9 Pontos de conexo em Tenso Nominal igual ou inferior a 1 kV (220/110) .. 26
Tabela 10 Pinos e perifricos do Cortex-M4 utilizados no prottipo............................. 46
Tabela 11 Resultados dos testes de medies bsicas de tenso. ................................... 54
Tabela 12 Nveis de corrente inserida e medida durante os testes bsicos de medio . 55
Tabela 13 Valores de potncia inseridos e medidos durante o teste bsico de medio 55
Tabela 14 Tabela de eventos do teste de VTCD ............................................................ 57
Tabela 15 Resultados do teste de medio de tenso ..................................................... 59
Tabela 16 Resultados do teste de medio de corrente .................................................. 59
Tabela 17 Resultados do teste de medio potncia....................................................... 60
VII
SUMRIO
1
INTRODUO ........................................................................................... 13
1.1
OBJETIVOS ......................................................................................... 13
1.2
JUSTIFICATIVA ................................................................................. 14
1.3
DESENVOLVIMENTO .............................................................................. 20
2.1
INTRODUO AO PRODIST............................................................ 20
2.2
METODOLOGIA ........................................................................................ 35
3.1
PROTTIPO ........................................................................................ 39
SOFTWARE ......................................................................................... 47
RESULTADOS ............................................................................................ 58
4.1
4.2
TRP ....................................................................................................... 61
4.3
VTCD.................................................................................................... 61
CONCLUSES ............................................................................................ 63
5.1
BIBLIOGRAFIA .......................................................................................... 66
ANEXOS ...................................................................................................... 68
A.
PRODIST
B.
C.
DATASHEET TC JD51V
D.
DATASHEET LM7805
E.
FLUXOGRAMA DO PROJETO
F.
LINHAS
DE
PROGRAMAO
DO
SOFTWARE
DO
ANALISADOR
G.
IX
H.
K.
L.
M.
DATASHEET CORTEX M4
N.
DIAGRAMA DE GANTT
RESUMO
XI
ABSTRACT
This paper was done in order to acquire graduate and it presents a quality
analyzer of electrical energy in residential segment. It is oriented to perform basic
measurements such as voltage, current, and electrical power also to analyze events
associated to the quality of electricity between the electrical distribution system and the
electrical panel located in a residence.
To make this analysis, it was adopted to this project as a standard regulations the
PRODIST (Electricity and distribution procedures into the national electric system),
published by ANEEL (National Agency of Electrical Energy). There are some methods
and modalities into the PRODIST and it was decided to study Voltage Variation at short
time (VTCD) and Voltage in Steady State (TRP).
The development proposal of this paper is to replace the electromechanical
power meter used nowadays to this quality analyzer of electrical energy presented in
this paper. In order to enable this device at a lower cost and provide to the electric
utilities a greater volume of data supplied in further details about electrical energy
supplying, in order to enable that some problems can be found in the distribution system
earlier and to avoid them to have higher losses.
The quality analyzer of electrical energy is a viable product to be manufactured
on an industrial scale according to its lower costs comparing to another ones used
nowadays. It is viable also by the measurement functions aggregation and electrical
energy quality that this device has. Therefore, the improvements shown by this method,
in the electrical energy distribution by the electric utilities, and an interface
improvement to the residential user to know how his electricity supplying and
consumption are in real time.
XII
INTRODUO
Este trabalho prope um analisador de qualidade da energia eltrica para o
1.1
OBJETIVOS
Esse analisador de qualidade da energia eltrica tem como objetivo atender aos
requisitos propostos no mdulo 8 (oito) do PRODIST (Procedimentos de Distribuio
de Energia Eltrica no Sistema Eltrico Nacional), em vigor desde janeiro de 2012 e
regulamentado pela Agncia Nacional de Energia Eltrica ANEEL.
Quando se trata da qualidade da energia eltrica, alguns pontos se fazem
necessrios para o estudo e qualidade do servio prestado. O PRODIST define os
parmetros de valores adequado, precrio e crtico para que se possa analisar o
parmetro de Tenso em Regime Permanente e eventos de Variao de Tenso de Curta
Durao (VTCD). O analisador de qualidade de energia eltrica capaz de medir os
parmetros eltricos bsicos e, como diferencial, dedicado ao mercado residencial,
possuindo um baixo custo para sua fabricao. Para facilitar a interface com o usurio,
esse prottipo possuir uma IHM (Interface Homem-Mquina), facilitando a navegao
e integrao do usurio com o produto. De acordo com o PRODIST, o perodo para ser
gerado um relatrio de anlise de qualidade da energia eltrica baseado em 1008
leituras, no qual, so agregadas as medies feitas em um intervalo de tempo a cada 10
minutos (PRODIST, 2010).
13
1.2
JUSTIFICATIVA
Sabendo que equipamentos eletrnicos esto cada vez ganhando mais espao em
todos os meios de consumo (residencial, comercial e industrial), os mesmos tambm
esto ficando cada vez mais sensveis e propcios a eventos de variao de tenso de
curta e longa durao, gerando prejuzos com manuteno, reduo da vida til e at
mesmo substituio de equipamentos (JUC, 2003).
Para a concessionria de energia vantajoso, pois possibilita ter uma viso
antecipada de possveis manutenes e redimensionamentos a serem feitos, diminuindo
assim as reclamaes de clientes e melhorando a imagem da empresa perante o
mercado.
1.3
ABRANGNCIA DO TEMA
15
Figura 1 Exemplos de grfico de tenso em regime permanente gerados pelo analisador Mult-K NG, da
Kron Medidores (KRON, 2014).
Tabela 1 Exemplo do relatrio de eventos gerado pelo analisador Mult-K NG, da Kron
Medidores (KRON, 2014).
Figura 2 Exemplos de histogramas de tenso e grfico de potncia instantnea gerados pelo analisador
Mult-K NG (KRON, 2014).
Por meio dos sinais de tenso e corrente do sistema a ser medido, os medidores
calculam os parmetros eltricos conforme as normas IEC 61000-4-30 e IEC 61000-417
19
DESENVOLVIMENTO
A anlise da energia eltrica um tema que nos ltimos anos se tornou de
2.1
INTRODUO AO PRODIST
Pode-se destacar a sensibilidade das cargas devido ao aumento de cargas de
20
2.2
Figura 4 Exemplos de resposta completa: (a) descarga de um capacitor; (b) corrente na partida de um
motor de induo (LANDEIRA, 2009).
2.2.1
2.2.2
METODOLOGIA DA ANEEL
Em todo o territrio nacional, a ANEEL o rgo responsvel pela
normatizao
regulamentao
da
distribuio,
produo,
transmisso
de tenso crtica (DRCM) estabelecido em 0,5% (cinco dcimos por cento). Com estes
dois dados calculados obtido o percentual de tempo no qual a TRP permaneceu no
nvel crtico ou precrio (PRODIST, 2010).
Equao 1:
Onde:
1008
. 100% (1)
Equao 2:
Onde:
1008
. 100% (2)
Equao 3:
Onde:
% (3)
da
unidade consumidora;
NL = nmero total de unidades consumidoras da amostra.
Equao 4:
Onde:
% (4)
da
unidade consumidora;
23
financeiramente
pela
concessionria.
compensao
feita
24
25
2.2.3
2.2.5
sentir as influncias ou distrbios. O livro (IEEE 1100-1992, The Emerald Book) diz
que um componente de estado slido pode suportar mais que duas vezes a sua tenso
nominal em regime de surto.
Os dispositivos eletrnicos suportam variaes de tenso de acordo com as
normas IEC e IEEE, mas isso implica em uma reduo na sua vida til e quanto mais
um aparelho ou dispositivo eletrnico submetido a tais eventos maior a reduo da
sua vida til, e quanto mais severo o evento, maior a chance de ter perdas irreparveis
no aparelho ou ento a reduo precoce na vida til. Um estudo feito pela
CONTINGENCY PLANNING verificou que 87% (oitenta e sete por cento) dos
27
2.3
28
INTRODUO
Pode-se classificar o VTCD em duas classes, variao momentnea de tenso e
A durao do evento interrupo de tenso atende somente a condio de inferior ou igual a trs
segundos.
29
2.3.2
a)
b)
30
Figura 7 Evento de afundamento de tenso temporrio trifsico (Adaptado de ZIMATH, VIEIRA, 2005).
Figuras
mostram
exemplos
de
uma
ITT
trifsica.
Sistema p.u.: a definio do sistema em valores de base, ou seja, a razo entre um valor instantneo
por um valor pr-definido (valor de base), assim gerando um valor adimensional para tratamento de
dados.
31
32
2.3.3
AFUNDAMENTO DE TENSO
Alm das caractersticas de Interrupo de Tenso, o ONS tambm define
33
2.3.4
ELEVAO DE TENSO
Outro parmetro, tambm definido pelo ONS, so as Elevaes de Tenso, que
34
METODOLOGIA
Para o desenvolvimento do prottipo do analisador da qualidade da energia
eltrica, foram adquiridos uma srie de componentes eletrnicos, tanto de alto padro,
como commodities3, dadas as necessidades do projeto. A aquisio, bem como as
finalidades, dos componentes para a execuo do projeto ocorreram conforme descrito
nessa seo.
3.1
Componentes eletrnicos tais como resistores, capacitores, indutores e transistores de uso geral so
considerados commodities, devido sua larga produo industrial realizada por muitos fabricantes
diferentes.
35
Memria de acesso aleatrio (do ingls Random Access Memory, RAM) consiste em um tipo de
memria que permite a leitura e a escrita, utilizada como memria primria em sistemas eletrnicos
digitais.
5
Memria flash consiste em uma memria de computador do tipo EEPROM (Electrically-Erasable
Programmable Read-Only Memory), reconhecida por propiciar que mltiplos endereos sejam apagados
ou escritos numa s operao, e preservar o seu contedo sem a necessidade de fonte de alimentao.
6
There are many definitions for this but the best way to define it is to describe it in terms of what is not
and with examples. An embedded system is a microprocessor-based system that is built to control a
function or range of functions and is not designed to be programmed by the end user in the same way that
a PC is.
36
de um computador de uso geral, tais como teclado e tela, e com pouca memria.
(HEATH, 2003).
Segundo HEATH (2003), a grande diferena comparada com o mercado de
PCs e notebooks, os quais so limitados somente algumas arquiteturas, a grande
variedade de arquiteturas sobre as quais os sistemas embarcados so desenvolvidos
normalmente, tais como 8051, Atmel, AVR, Coldfire/68k, FR-V, H8, M32R, MIPS,
PIC, PowerPC, Renesas, SH, V850, x86, Z8 e Z80.
A integrao de microcontroladores aumentou ainda mais as aplicaes para
sistemas embarcados que so usados em reas onde tradicionalmente um computador
no teria sido considerado. Tambm, segundo LEMSTRA et al. (2011), os sistemas
embarcados associados a protocolos de comunicao sem fio, como o Wi-Fi,
possibilitaram um estrondoso aumento no acesso informao por meio de um
dispositivo mvel pessoal.
Um microcontrolador de uso geral de baixo custo pode muitas vezes ser
programado para desempenhar a mesma funo que um grande nmero de componentes
separados. Embora neste contexto um sistema embarcado geralmente mais complexo
do que uma soluo tradicional, a maior parte da complexidade est contida dentro do
microcontrolador em si. Neste sentido, poucos componentes adicionais podem ser
necessrios, e a maior parte do esforo de design est no software. Logo torna-se muito
mais fcil, durante o desenvolvimento, revisar o software conforme necessrio em vez
de fazer desgastantes alteraes de hardware.
3.1.1
O CORTEX-M4
A famlia Cortex-M voltada para desenvolvimentos com tecnologia
um
formato
de
37
homem-mquina,
optou-se
por
esse
microcontrolador
para
esse
desenvolvimento.
3.1.2
b)
38
c)
3.1.3
PROTTIPO
Flash Drive ou Pen Drive um dispositivo de armazenamento de dados constitudo por memria flash,
permitindo a sua conexo com um equipamento atravs de uma porta USB.
9
Um pixel o menor ponto que forma uma imagem digital, ao qual possvel atribuir-se uma cor. O
conjunto de milhares de pxeis formam uma imagem inteira.
39
b)
c)
3.2.1
CIRCUITO DE MEDIO
Nesse primeiro circuito, foram utilizados dois transformadores de corrente
40
41
42
3.2.2
43
3.2.3
CIRCUITO DE INTERFACE
44
3.2.4
M4,
bem
como
suas
respectivas
funes:
45
N
23
68
69
70
71
15
86
26
27
17
18
15
16
13
14
11
25
54
55
56
57
59
60
61
62
Pino
PA0
PA9
PA10
PA11
PA12
PC0
PD5
PE8
PE9
PE0
PE1
PE2
PE3
PE4
PE5
PE6
PE7
PB15
PD8
PD9
PD10
PD12
PD13
PD14
PD15
Funo
SYS_WKUP
OTG_FS_VBUS
OTG_FS_ID
OTG_FS_DM
OTG_FS_DP
GPIO_Output
GPIO_Input
SDIO_D8
SDIO_D9
SDIO_D0
SDIO_D1
SDIO_D2
SDIO_D3
SDIO_D4
SDIO_D5
SDIO_D6
SDIO_D7
GPIO_Analog
GPIO_Analog
GPIO_Analog
GPIO_Analog
GPIO_Output
GPIO_Output
GPIO_Output
GPIO_Output
Finalidade
Reset do prottipo
Entradas analgicas
(leitura dos
transformadores)
LEDs de sinalizao
genrica
10
46
3.3
SOFTWARE
47
3.3.1
CLCULO DE VTCD
O clculo de VTCD acionado atravs da interrupo TIM112, que executada
a cada 16 milissegundos. Esse o tempo mais curto exigido pelo PRODIST para a
deteco de um evento de VTCD. Durante a execuo dessa interrupo, calculada a
raiz mdia quadrtica (RMS) das 32 ltimas leituras adquiridas pelo conversor
analgico-digital (AD) do Cortex M4. O clculo do valor RMS realizado de acordo
com a frmula a seguir:
!
1
="
32
%$&'(
Onde:
V: valor da amostra obtida (em volt);
n: contagem da ltima amostra adquirida.
12
TIM1: interrupo do temporizador 1. Esse temporizador foi configurado para interromper a rotina
principal a cada 0,5 milissegundo.
48
3.3.2
CLCULO DE TRP
O clculo de TRP acionado atravs da interrupo TIM213, que executada a
cada um segundo. Atravs dessa interrupo calculada a raiz mdia quadrtica (RMS)
de 2000 leituras adquiridas naquele segundo pelo conversor analgico-digital (AD) do
Cortex M4. O clculo do valor RMS realizado de acordo com a frmula a seguir: (OS
AUTORES, 2014)
1
="
2000
#+++
*%(
V* #
Onde:
V: valor da amostra de tenso obtida (em volt);
3.3.3
Onde:
1
=
2000
#+++
*%(
V* . ,
13
TIM2: interrupo do temporizador 2. Esse temporizador foi configurado para interromper a rotina
principal a cada um segundo.
49
3.3.4
Onde:
-./0.1 = -.$/2
3,6 . 107
3.4
50
3.4.1
CALIBRAO
Antes de comear o teste de medies e anlise de eventos necessrio calibrar
51
52
53
3.4.2
Percentual da
tenso de
referencia%
Tenso
inserida
(V)
0,0
20
46,0
40
92,0
60
138,0
80
184,0
100
230,0
54
Tabela 12 Nveis de corrente inserida e medida durante os testes bsicos de medio (OS
AUTORES, 2014).
Corrente
inserida
(A)
0,00
1,00
5,00
10,00
15,00
20,00
25,00
30,00
Tabela 13 Valores de potncia inseridos e medidos durante o teste bsico de medio (OS
AUTORES, 2014).
Potncia
inserida
(W)
0
127
254
381
508
635
55
3.4.3
TESTE TRP
Para o teste de TRP foi utilizado o mdulo State Sequencer para operar a
56
3.4.4
TESTE DE VTCD
Para o teste de VTCD tambm foi utilizada a mala de testes Omicron CMC 256
juntamente com o mdulo State Sequencer de acordo com o teste de TRP. Este teste foi
realizado no laboratrio de testes da empresa Schneider Electric. (OS AUTORES, 2014)
O teste consistiu em gerar eventos de tenso devidamente programados e
verificar se o analisador de qualidade da energia eltrica foi capaz de identificar estes
eventos de tenso.
Para testar toda a variedade de eventos de VTCD que possvel ser analisado,
foi necessrio ser inserido 10 blocos de programao. A Tabela 14 mostra a seqncia
de programao feita para a realizao do teste, e a Figura 28 representa a programao
dos eventos de VTCD no State Sequencer.
Primeiramente o teste foi iniciado com o valor de referncia de tenso (100,0V),
e em sequncia foi gerado eventos de VTCD e sempre em seguida do evento a mala de
testes estabiliza novamente a tenso ao seu valor de referncia para assim, gerar um
novo evento.
Os eventos gerados durante o teste foram:
57
RESULTADOS
Com base nos testes realizados no laboratrio da empresa Schneider Electric
descrito na Seo 3.4, foi possvel analisar os dados gerados do analisador de qualidade
da energia eltrica a partir de sinais gerados por uma mala de testes certificada, onde foi
possvel chegar a concluses em relao efetividade dos testes realizados. (OS
AUTORES, 2014)
4.1
MEDIES BSICAS
Foi possvel verificar que o analisador de qualidade da energia eltrica atende as
58
Percentual da
tenso de
referencia%
Tenso Tenso
inserida medida
(V)
(V)
% Erro
0,0
0,0
0,000%
20
46,0
46,4
0,870%
40
92,0
92,5
0,543%
60
138,0
138,5
0,362%
80
184,0
183,7
0,163%
100
230,0
230,3
0,130%
% Erro
0,60
0,50
0,40
0,30
% Erro
0,20
0,10
0,00
0
46
92
138
Tenso (V)
184
230
Corrente
inserida
(A)
Corrente
medida
(A)
% Erro
0,00
0,00%
1,00
1,01
0,70%
5,00
5,027
0,54%
10,00
9,961
0,39%
15,00
15,04
0,27%
20,00
20,09
0,45%
25,00
25,18
0,72%
30,00
30,26
0,87%
59
% Erro
1,00%
0,90%
0,80%
0,70%
0,60%
0,50%
0,40%
0,30%
0,20%
0,10%
0,00%
% Erro
10
15
20
Corrente (A)
25
30
Potncia
inserida
(W)
Potncia
medida
(W)
% Erro
0,00%
127
125,9
0,87%
254
253,6
0,16%
381
380
0,26%
508
509,8
0,35%
635
638,9
0,61%
% Erro
1,00%
0,90%
0,80%
0,70%
0,60%
0,50%
0,40%
0,30%
0,20%
0,10%
0,00%
% Erro
127
254
381
Potncia (W)
508
635
60
4.2
TRP
Aps o final do ensaio de TRP, foi analisado pelo depurador IAR que o
analisador de qualidade da energia eltrica conseguiu com preciso detectar os regimes
de operao impostos pela mala de testes CMC 256. Foi registrado via log um TRP em
regime precrios por 5,00 s e por outros 5,00 s medies em um regime crtico de
tenso, sendo que entre estes blocos de eventos gerados pela mala de testes, foi
detectada a operao em regime adequado de acordo como programado anteriormente.
Assim, o analisador de qualidade da energia eltrica se mostrou eficiente em
relao a registros de TRP, identificando corretamente o regime de operao de cada
regime de tenso de acordo com o PRODIST.
4.3
VTCD
parte da norma que nos diz sobre a agregao de tenso, que o evento comea em
uma fase e termina em outra sem que a tenso volte a sua normalidade, assim
unindo estes dois eventos em um nico evento.
De acordo com o contedo discutido acima, o analisador de qualidade da energia
eltrica est apto para identificar eventos de VTCD, devido a atender os requisitos
que a norma exige referente metodologia de identificao de eventos.
62
CONCLUSES
De acordo com a proposta deste trabalho de concluso de curso, o analisador de
5.1
TRABALHOS FUTUROS
64
alto, o que para este tipo de comunicao excelente, visto que o tcnico de leitura
encontra-se prximo ao analisador no momento da aquisio dos dados.
Para que seja possvel fazer o emparelhamento entre o dispositivo de leitura do
tcnico e o analisador, necessrio a criao de um protocolo de comunicao que ser
gerenciado pela concessionria de energia, caso o cliente deseje obter o relatrio de
medio, dever entrar em contato com a mesma. Dessa forma, observa-se um sistema
de comunicao com segurana e confiabilidade.
A conexo entre o analisador e o dispositivo de comunicao da concessionria
via Bluetooth determinante para que se tenha maior facilidade no servio de medio
da concessionria de energia e eliminando a possibilidade da no realizao da leitura
da medio do cliente.
Prope-se tambm incluir a deteco de harmnicos para o ambiente residencial.
O mdulo 8 do PRODIST da ANEEL define os eventos da qualidade da energia eltrica
que podem ser considerados e estudados no sistema de distribuio.
No mdulo 8 do PRODIST, encontra-se toda a metodologia de medio, valores
de referncia e terminologia necessrios para o estudo e desenvolvimento da
identificao de harmnicos no ambiente residencial.
Embora os harmnicos ocorram no setor residencial gerem danos ao sistema
em escala menor comparado s indstrias interessante estud-lo para identificar
problemas decorrentes no sistema de distribuio de energia. Ao estudar os harmnicos
de um sistema atravs da entrada de uma residncia, possvel desenvolver uma
metodologia de anlise para otimizar e alcanar cada vez mais um sistema de
distribuio de alto desempenho, qualidade e confiabilidade.
65
BIBLIOGRAFIA
2014.
Disponvel
em:
IEEE, Institute of Electrical and Electronics Engineers (The Emerald Book), 1996.
Disponvel
em:
http://www.ieee.org/index.html/. (Acessado em 06/05/2014).
JUC, A., Avaliao do relacionamento entre consumidores e concessionrias na
soluo de conflitos por danos eltricos: Proposta de adequao, 2003. Tese de
doutorado da Escola Politcnica da Universidade de So Paulo, p. 1-11. So Paulo,
2003.
JNIOR, E. C. S., Manuteno da qualidade de energia eltrica. Trabalho de
Concluso de Curso do Instituto Federal de Educao, Cincia e Tecnologia, p. 23-32,
Recife, 2011.
66
Disponvel
(Acessado
em:
em
67
ANEXOS
A.
PRODIST
Dividido em 9 mdulos, o PRODIST tem como principal funo determinar os
Mdulo 1: Introduo
o Neste mdulo so definidos os propsitos gerais e a aplicabilidade dos
mdulos que integram o PRODIST.
MDULO 8
O Mdulo 8 do PRODIST trata de Qualidade da Energia Eltrica, estabelecendo
todos os procedimentos relacionados ao aspecto Qualidade da Energia eltrica (QEE),
tratando tambm sobre qualidade do produto e do servio prestado (PRODIST, 2010).
No parmetro de qualidade do produto, o Mdulo 8 do PRODIST define
principalmente parmetros, valores de referencia relacionados conformidade de tenso
em regime permanente, possibilitando a ANEEL fixar padres para indicadores de
Qualidades da Energia Eltrica (PRODIST 2010).
Introduo;
Qualidade do Produto;
Qualidade do Servio;
Disposies Transitrias;
ABRANGNCIA DO PRODIST
O PRODIST foi desenvolvido pela ANEEL e tem impacto em todos os mbitos
dos sistemas de energia eltrica:
Consumidores;
Geradores de Energia;
Concessionrias de Energia;
Transmissoras de Energia;
QUALIDADE DO PRODUTO
Esta seo que trata sobre Qualidade do Produto demonstra as caractersticas
dos fenmenos relacionados QEE e tambm estabelece os critrios necessrios para
QUALIDADE DO SERVIO
Esta seo estabelece os procedimentos referentes qualidade do servio
prestado pelas transmissoras aos consumidores e distribuidoras e tambm define
indicadores e padres de qualidade de servio, sendo:
Oferecer aos consumidores parmetros para que atravs destes, possam ser
analisados os servios prestados pelas concessionrias de energia, fazendo com que o
atendimento e servio prestado seja de qualidade e satisfatrio (PRODIST, 2010).
B.
C.
DATASHEET TC JD51V
D.
DATASHEET LM7805
E.
FLUXOGRAMA DO PROJETO
Rotinas de inicializao
Se no conectado
(retorna erro)
Se no conectado:
(solicita pendrive)
Rotina principal
Rotina principal
Em anlise
V
F
1. Inicia anlise
Dezena de minuto
V
F
TIM4, ao estourar
1.200.000 (10 min)
1. Consolida pacote
V
F
Encerra
1. Consolida relatrio
2. Gera histograma
1008 ciclos
V
F
Encerra
Interrupes
1. INT1:
(a interrupo ocorre a cada
500 s)
2. INT2:
TIM2, ao estourar 32
(a interrupo ocorre a cada
16 ms)
3. INT3:
TIM3, ao estourar 2.000
(a interrupo ocorre a cada
01 s)
4. INT4:
I/Os do display
1. Atualiza display
Avalia VTCD
Interrupo temporria
Vsegundo < 10%
V
F
Afundamento temporrio
10% < Vsegundo < 90%
V
F
Elevao temporria
110% < Vsegundo
V
F
Interrupo momentnea
Vciclo < 10%
V
F
Afundamento momentneo
10% < Vciclo < 90%
V
F
Elevao momentnea
110% < Vciclo
V
F
Retorna
Avalia TRP
Crtica
V < 93% ou 107% < V
V
F
Precria
93% < V < 95%
ou 105% < V < 107%
V
F
Adequada
Retorna
F.
****************************************************************
**************
* @file ADC3_DMA/main.c
* @author MCD Application Team
* @version V1.0.0
* @date 19-September-2011
* @brief Main program body
**********************************************************************
********
* @attention
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS
AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN
ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD
LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH
RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE
MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION
WITH THEIR PRODUCTS.
*
*
<h2><center>©
COPYRIGHT
2011
STMicroelectronics</center></h2>
**********************************************************************
********
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32f4_discovery.h"
#include <stdio.h>
((uint32_t)0x4001224C)
/* You can
"ADC3ConvertedValue"
to the debugger watch window */
__IO float rmsV;
__IO float EkWh;
__IO float rmsIa;
__IO float rmsIb;
/* TIM Configuration */
TIM_Config();
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
/*
ADC3
configuration
*******************************************************/
/* - Enable peripheral clocks
*/
*/
while (1)
{
}
}
/**
* @brief ADC3 channel12 with DMA configuration
* @param None
*/
*/
* @retval None
*/
void ADC3_CH12_DMA_Config(void)
{
ADC_InitTypeDef
ADC_InitStructure;
ADC_CommonInitTypeDef ADC_CommonInitStructure;
DMA_InitTypeDef
DMA_InitStructure;
GPIO_InitTypeDef
GPIO_InitStructure;
/*
ADC3,
Enable
DMA2
and
GPIO
clocks
****************************************/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2
/*
DMA2
Stream0
channel0
configuration
**************************************/
DMA_InitStructure.DMA_Channel = DMA_Channel_2;
DMA_InitStructure.DMA_PeripheralBaseAddr
(uint32_t)ADC3_DR_ADDRESS;
DMA_InitStructure.DMA_Memory0BaseAddr
(uint32_t)&ADC3ConvertedValue[0];
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
DMA_InitStructure.DMA_BufferSize = 4;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize
DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize
DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA2_Stream0, &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0, ENABLE);
/*
Configure
ADC3
Channel12
pin
as
analog
input
******************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Init(GPIOA, &GPIO_InitStructure);
/*
Configure
GPIOE
port
as
push-pull
output
**********************************/
GPIO_InitStructure.GPIO_Pin = 0x03FF;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
//GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
//GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
/*
ADC
Common
Init
***********************************************************/
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
ADC_CommonInitStructure.ADC_DMAAccessMode
ADC_DMAAccessMode_Disabled;
ADC_CommonInitStructure.ADC_TwoSamplingDelay
ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStructure);
/*
ADC3
Init
****************************************************************/
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConvEdge
ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfConversion = 4;
ADC_Init(ADC3, &ADC_InitStructure);
/*
ADC3
regular
channel12
configuration
*************************************/
ADC_RegularChannelConfig(ADC3,
ADC_Channel_12,
1,
ADC_Channel_13,
2,
ADC_Channel_2,
3,
ADC_Channel_3,
4,
ADC_SampleTime_15Cycles);
ADC_RegularChannelConfig(ADC3,
ADC_SampleTime_15Cycles);
ADC_RegularChannelConfig(ADC3,
ADC_SampleTime_15Cycles);
ADC_RegularChannelConfig(ADC3,
ADC_SampleTime_15Cycles);
/* Enable ADC3 */
ADC_Cmd(ADC3, ENABLE);
void TIM_Config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line number
*
/* Infinite loop */
while (1)
{
}
}
#endif
/**
* @}
*/
/**
* @}
*/
/*******************
(C)
COPYRIGHT
*****END OF FILE****/
#include "stm32f4_discovery.h"
#include <stdio.h>
void InitDisplay()
{
if (DisplayStat == 0)
2011
STMicroelectronics
{
if (T == 1) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 20) GPIO_Write(GPIOE, 0x0038 | GPIO_Pin_9);
if (T == 40) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 60) GPIO_Write(GPIOE, 0x0000);
if (T == 80) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 100) GPIO_Write(GPIOE, 0x0038 | GPIO_Pin_9);
if (T == 120) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 140) GPIO_Write(GPIOE, 0x0000);
if (T == 160) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 180) GPIO_Write(GPIOE, 0x000E | GPIO_Pin_9);
if (T == 200) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 220) GPIO_Write(GPIOE, 0x0000);
if (T == 240) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 260) GPIO_Write(GPIOE, 0x0006 | GPIO_Pin_9);
if (T == 280) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 300) GPIO_Write(GPIOE, 0x0000);
if (T == 320) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 340) GPIO_Write(GPIOE, 0x0001 | GPIO_Pin_9);
if (T == 360) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 380) GPIO_Write(GPIOE, 0x0000);
if (T == 1000) DisplayStat = 1;
}
else
{
if (DisplayStat == 1)
{
if (T == 1)
{
num
= (uint16_t)(rmsV * 100);
num %= 10000;
str[1] = (uint16_t)(num / 1000 + 48);
if (str[1] == 48 && significative == 0) str[1] = 32;
else significative = 1;
num %= 1000;
str[2] = (uint16_t)(num / 100 + 48);
num %= 100;
str[3] = (uint16_t)(num / 10 + 48);
num %= 10;
str[4] = (uint16_t)(num + 48);
num
num %= 100;
str[6] = (uint16_t)(num / 10 + 48);
num %= 10;
str[7] = (uint16_t)(num + 48);
}
if (T == 1) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 2) GPIO_Write(GPIOE, 0x0080 | GPIO_Pin_9);
if (T == 3) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 4) GPIO_Write(GPIOE, 0x0000);
if (T == 6) GPIO_ToggleBits(GPIOE, GPIO_Pin_8);
if (T == 7) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 8) GPIO_Write(GPIOE, (uint16_t)('T') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 9) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 10) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 11) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 12) GPIO_Write(GPIOE, (uint16_t)('e') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 13) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 14) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 15) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 16) GPIO_Write(GPIOE, (uint16_t)('n') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 17) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 18) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 19) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 20) GPIO_Write(GPIOE, (uint16_t)('s') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 21) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 22) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 23) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 24) GPIO_Write(GPIOE, (uint16_t)('a') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 25) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 26) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 27) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 28) GPIO_Write(GPIOE, (uint16_t)('o') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 29) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 30) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 31) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
GPIO_Pin_9);
if (T == 79) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 80) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 81) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
if (T == 83) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
GPIO_Pin_9);
if (T == 87) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 88) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 89) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 90) GPIO_Write(GPIOE, (uint16_t)('.') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 91) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 92) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 93) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
if (T == 95) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 96) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 97) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
if (T == 99) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 100) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 101) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 102) GPIO_Write(GPIOE, (uint16_t)(' ') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 103) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 104) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 105) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 106) GPIO_Write(GPIOE, (uint16_t)('V') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 107) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 108) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 109) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 110) GPIO_Write(GPIOE, (uint16_t)(' ') | GPIO_Pin_8 |
GPIO_Pin_9);
else
{
if (T == 1)
{
num
= (uint16_t)(EkWh * 10);
num %= 10000000000;
str[1] = (uint16_t)(num / 1000000000 + 48);
if (str[1] == 48 && significative == 0) str[1] = 32;
else significative = 1;
num %= 1000000000;
str[2] = (uint16_t)(num / 100000000 + 48);
if (str[2] == 48 && significative == 0) str[2] = 32;
else significative = 1;
num %= 100000000;
str[3] = (uint16_t)(num / 10000000 + 48);
if (str[3] == 48 && significative == 0) str[3] = 32;
else significative = 1;
num %= 10000000;
str[4] = (uint16_t)(num / 1000000 + 48);
num %= 1000000;
str[5] = (uint16_t)(num / 100000 + 48);
if (str[5] == 48 && significative == 0) str[5] = 32;
else significative = 1;
num %= 100000;
str[6] = (uint16_t)(num / 10000 + 48);
if (str[6] == 48 && significative == 0) str[6] = 32;
else significative = 1;
num %= 10000;
str[7] = (uint16_t)(num / 1000 + 48);
if (str[7] == 48 && significative == 0) str[7] = 32;
else significative = 1;
num %= 1000;
str[8] = (uint16_t)(num / 100 + 48);
if (str[8] == 48 && significative == 0) str[8] = 32;
else significative = 1;
num %= 100;
str[9] = (uint16_t)(num / 10 + 48);
num %= 10;
str[10] = (uint16_t)(num + 48);
if (T == 1) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 2) GPIO_Write(GPIOE, 0x0080 | GPIO_Pin_9);
if (T == 3) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 4) GPIO_Write(GPIOE, 0x0000);
if (T == 6) GPIO_ToggleBits(GPIOE, GPIO_Pin_8);
if (T == 7) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 8) GPIO_Write(GPIOE, (uint16_t)('E') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 9) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 10) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 11) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 12) GPIO_Write(GPIOE, (uint16_t)('n') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 13) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 14) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 15) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 16) GPIO_Write(GPIOE, (uint16_t)('e') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 17) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 18) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 19) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 20) GPIO_Write(GPIOE, (uint16_t)('r') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 21) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 22) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 23) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 24) GPIO_Write(GPIOE, (uint16_t)('g') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 25) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 26) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 27) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 28) GPIO_Write(GPIOE, (uint16_t)('i') | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 29) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 30) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
GPIO_Pin_9);
if (T == 79) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 80) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 81) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
GPIO_Pin_9);
if (T == 87) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 88) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 89) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
if (T == 91) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 92) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 93) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
if (T == 95) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 96) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 97) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T ==
GPIO_Pin_9);
if (T == 99) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 100) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 101) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 102) GPIO_Write(GPIOE, str[6] | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 103) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 104) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 105) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 106) GPIO_Write(GPIOE, str[7] | GPIO_Pin_8 |
GPIO_Pin_9);
if (T == 107) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
if (T == 108) GPIO_Write(GPIOE, 0x0000| GPIO_Pin_8);
if (T == 109) GPIO_ToggleBits(GPIOE, GPIO_Pin_9);
}
}
}
/**
G.
H.
I.
Qtd. Unidade
4
4
1
1
1
1
1
1
1
1
2
1
2
1
3
4
2
1
6
un
un
un
un
un
un
un
un
un
un
un
un
un
m
un
un
un
un
un
Item
Trimpot 100
Diodo 1N4007
Potenciometro 10 k
Resistor 10 k
Resistor 1 k
Rede Resistiva 10 k
Capacitor Eletroltico 10 f
Capacitor Cermico 100 nF
Regulador de Tenso LM7805
Kit Discovery STM32F4
Transformador de Corrente JD51V
Display LMC-S2E16
Transformador 3+3V
Flat Cable 50 vias
Borne SAK 2,5
Borne SAK 10
Tampa SAK 10
Tampa SAK 2,5
Poste Final EW 35
TOTAL
Valor
Unitrio
R$
0,50
R$
0,10
R$
2,00
R$
0,10
R$
0,10
R$
0,60
R$
0,10
R$
0,05
R$
4,00
R$ 84,00
R$ 10,00
R$ 22,00
R$ 10,00
R$
7,50
R$
1,95
R$
6,00
R$
2,95
R$
2,95
R$
1,10
Valor Total
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
R$
2,00
0,40
2,00
0,10
0,10
0,60
0,10
0,05
4,00
84,00
20,00
22,00
20,00
7,50
5,85
24,00
5,90
2,95
6,60
R$
208,15
J.
K.
L.
M.
DATASHEET CORTEX M4
N.
DIAGRAMA DE GANTT