Você está na página 1de 11

Machine Translated by Google

Microcontroladores AVR de 8 bits

AVR182: Detector de cruz zero

NOTA DE APLICAÇÃO

Introdução

Um dos muitos problemas com o desenvolvimento de aplicativos modernos é


manter os picos e EMI no mínimo, especialmente ao ligar e desligar a rede elétrica
CA. A maioria dos novos aplicativos de hoje são controlados por um ou mais
microcontroladores e isso dá a possibilidade de evitar esse ruído de maneira simples
e econômica.

O ruído produzido durante a comutação depende da amplitude do seno CA no


ponto de comutação real. Para obter esse ruído o mais baixo possível, a
comutação ideal seria quando a amplitude for 0 volt. A amplitude está cruzando
0 volt no seio “cruzamento zero”. A ativação e desativação da rede elétrica no
cruzamento zero requer uma maneira de detectar quando será o próximo cruzamento
e iniciar uma ação de comutação no cruzamento. Isso aumenta a necessidade de
uma maneira econômica de detectar o cruzamento zero. Esta nota de aplicação
explica como fazer isso.

A detecção cruzada de zero também pode ser usada para outros fins, como cálculo
de frequência e medição de fase relativa.
Figura 1. Detector de cruz zero usando
AVR VCC

VCC

Resistor de Entrada Serial


PD2/EXT INT0 AVR
Rede ATmega163
1M

GND

1M

Rede GND GND

Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

Recursos
• Impulsionado por interrupção

• Código fonte modular C


• Código de Tamanho Eficiente
• Detecção precisa e rápida

• Um Mínimo de Componentes Externos

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 2


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

Índice

Introdução................................................. ................................................ ...................1

Recursos................................................. ................................................ ...................... 2

1. Exemplo de Aplicação............................................. ................................................ .. 4


1.1. Hardware................................................ ................................................ ......................................4
1.2. Programas................................................. ................................................ ......................................... 5

2. Considerações especiais.............................................. ................................................8


2.1. Emuladores e Clamp Diodes.................................. ................................................ .......8 2.2. Filtro RC e Atraso Entre VCC/
2 e o Cruzamento de Zero Real............................... .............8 2.3. O solo deve ser
simétrico ....................................... ................................................ .......8 2.4. Como Calcular uma Chave Lenta
(Relé)........................................... ......................................... 8

3. Histórico de revisões.............................................. ................................................ .......10


Machine Translated by Google

1. Exemplo de aplicação Esta nota


de aplicação mostra ao usuário como implementar um detector de cruzamento zero com um mínimo de
componentes externos. Deve-se notar que esta solução não fornecerá nenhum isolamento galvânico para o
microcontrolador contra a rede CA. O resistor de detecção cruzada de zero pode ser uma maneira de o ruído
eletrônico entrar no sistema.

Isso não será descrito nesta nota de aplicação. Consulte “AVR040: Considerações de projeto EMC” para mais detalhes
sobre isso.

O aplicativo usa ATmega16, mas o código pode ser recompilado para qualquer dispositivo AVR®.

O código de exemplo foi escrito para Atmel® START.

Ele pode ser baixado da entrada "BROWSE EXEMPLES" do Atmel START para Atmel Studio 7 e IAR™ IDE.

Clique duas vezes no arquivo .atzip baixado e o projeto será importado para o Atmel Studio 7.

Para importar o projeto no IAR, consulte Atmel START no IAR. Selecione "Atmel Start Output em Ferramentas Externas"
ÿ "IAR".

1.1. hardware
Para proteger o dispositivo de tensões acima de VCC e abaixo de GND, o AVR possui diodos internos de fixação nos pinos
de E/S (consulte a Figura -1). Os diodos são conectados dos pinos a VCC e GND e mantêm todos os sinais de entrada
dentro da tensão de operação do AVR (veja a figura abaixo). Qualquer tensão maior que VCC + 0,5V será forçada para
VCC + 0,5V (0,5V é a queda de tensão no diodo) e qualquer tensão abaixo de GND - 0,5V será forçada para GND - 0,5V.

Ao adicionar um grande resistor em série, esses diodos podem ser usados para converter um sinal sinusoidal de alta tensão
em um sinal de onda quadrada de baixa tensão, com amplitude dentro da tensão operacional do AVR ± 0,5 V. Os diodos,
portanto, reduzirão o sinal de alta tensão à tensão operacional do AVR.

Nota: Observe que o resistor em série e a capacitância de entrada do pino formam um filtro RC que introduzirá uma
pequena diferença de fase entre a onda quadrada e o sinal de rede CA. A diferença de fase é insignificante no exemplo
atual, consulte a seção “Filtro RC e atraso entre VCC/2 e o cruzamento zero real” para obter mais detalhes.

Como o sinal de onda quadrada está em fase com a rede elétrica CA, usar a borda descendente dirá com muita precisão
onde ocorre o cruzamento por zero. Usando este sinal, o AVR pode ser programado para ser um detector de cruz zero
muito preciso com um código muito pequeno e orientado por interrupção.

A onda quadrada é o sinal de rede com seus topos cortados e terá a mesma tensão de VCC - 0,5V a VCC + 0,5V que o
sinal de rede (veja a figura abaixo). Quando a onda quadrada dispara a interrupção de borda descendente do AVR em torno
de VCC/2, a amplitude da rede também estará em VCC/2 e logo antes de um cruzamento zero.
Se isso for feito em uma borda descendente, o AVR receberá uma interrupção logo antes do cruzamento zero e terá
tempo para iniciar uma ação de cruzamento zero no ponto de cruzamento real. A interrupção será acionada em torno de
VCC/2, já que este é o meio da tensão limite lógica do AVR.

O sinal é conectado ao pino 0 de interrupção externa, o que torna possível colocar a rotina de detecção de cruzamento
zero em uma rotina de interrupção e fazer a detecção totalmente controlada por interrupção. A segunda figura abaixo
mostra uma captura de tela do osciloscópio do sinal de entrada real. Observe que o sinal Mains é dimensionado e a
borda de subida do pino externo int 0 é a mesma borda que para Mains, por causa da escala, a borda Mains parece que
aparece após a borda externa int 0.

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 4


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

Figura 1-1. Sinal de entrada de onda quadrada em interrupção externa 0 pinos

VCC + 0,5V VCC + 0,5V

110 - 240 V CA
Rede

Rede GND

VCC + 0,5V

Onda quadrada ligada


Interrupção Externa 0

AVR GND

TERRA - 0,5V

Figura 1-2. Captura de tela do osciloscópio da entrada de onda quadrada em interrupção externa de 0 pinos

O resistor de entrada em série é um resistor de 1Mÿ. Não é recomendado que os diodos de fixação estejam
conduzindo mais do que o máximo de 1mA, e 1Mÿ permitirá uma tensão máxima de aproximadamente 1.000V.

Qualquer tensão superior a 1.000 V provavelmente seria picos ou surtos. Os diodos de fixação são capazes de lidar
com picos por um curto período de tempo, mas não com surtos. A nota de aplicação não abordará como proteger contra
surtos, mas simplesmente recomendará a implementação de proteção contra surtos no projeto.

A maioria dos resistores tem um limite máximo de tensão superior. Certifique-se de que os resistores usados na
aplicação possam lidar com a tensão de rede CA mais alta possível, incluindo picos de alta tensão.

Para sistemas com tensões de rede mais baixas, o valor do resistor pode ser alterado, mas em geral deve ser capaz de
detectar sistemas de 110 - 240 V CA sem problemas.

O resistor de 1Mÿ em série com a rede GND garantirá um potencial de aterramento correto para a aplicação.

1.2. Programas
O hardware externo e os diodos internos de fixação farão um sinal de onda quadrada no pino 0 de interrupção
externa do AVR. Conforme descrito na seção de hardware, a onda quadrada terá o mesmo

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 5


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

frequência como a rede CA. O período alto do sinal será quando a amplitude da rede CA estiver acima de VCC/2. Isso fornece
cruzamentos de zero da rede muito próximos às bordas da onda quadrada. A borda ascendente da onda quadrada está
ligeiramente após o cruzamento e a borda descendente está ligeiramente antes do cruzamento.

Como a borda descendente da onda quadrada está logo antes de um cruzamento de zero, a interrupção da borda descendente
ocorrerá tão perto do cruzamento real que pode iniciar imediatamente a ação de cruzamento de zero.

Neste exemplo de aplicação, a ação de cruzamento por zero será apenas definir PB0 alto por um curto período de tempo e, em
seguida, começar imediatamente a procurar o próximo cruzamento por zero de borda descendente. Isso torna muito fácil
verificar se a detecção de passagem por zero está correta ou não. Basta conectar uma ponta de prova do osciloscópio à rede
elétrica e outra ao PB0. Se a detecção estiver correta, isso mostrará PB0 subindo por um curto período de tempo em cada
cruzamento de zero da borda negativa (consulte as duas primeiras figuras abaixo).

Figura 1-3. Captura de tela do osciloscópio, entrada principal e saída PB0

Figura 1-4. Captura de tela do osciloscópio, entrada principal e saída PB0

Em uma aplicação real, a desativação da interrupção externa 0 antes de retornar da rotina de interrupção fará uma única
detecção. Para detectar um novo cruzamento por zero, basta habilitar novamente a interrupção de flanco descendente no
programa principal.

Para garantir que as interrupções sejam válidas e não apenas produtos de picos no pino, existe um filtro
implementado na rotina de interrupção. O filtro amostra o nível na linha de interrupção cinco vezes e compara os valores
para ver se o valor é estável. Caso o valor não seja o mesmo para todas as amostras, o evento é descartado e a rotina
retorna ao programa principal aguardando uma nova interrupção (veja a figura abaixo).

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 6


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

Para mais detalhes sobre o software, veja os comentários no código.


Figura 1-5. Fluxograma de software para programa principal e rotina de tratamento de interrupção externa 0

Programa principal Iniciar EXT INT0


Rotina do Manipulador

Ativar EXT INT0


(Extremidade de queda) EXT INT0
Pino baixo?

não
não
sim
Loop Eterno

EXT INT0 Pino


amostrado baixo
5 vezes?

sim

Definir PB0 alto

Definir PB0 baixo

Fim EXT INT0


Rotina do Manipulador

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 7


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

2. Considerações especiais A aplicação


de altas tensões aos microcontroladores aumenta a possibilidade de mau funcionamento ou ferimentos. É aconselhável
seguir alguns passos especiais, pois qualquer erro pode causar danos graves aos componentes, emuladores ou choque
elétrico.

2.1. Emuladores e diodos de fixação A família AVR


é configurada com um sistema completo de emuladores, mas devido à natureza dos PODs de alguns dos emuladores,
eles não são equipados com diodos de fixação internos. ICE200 e ICE40/50 são os únicos emuladores com diodos de
fixação. ICE10 e ICE30 não contêm diodos de fixação. Ao adicionar diodos de fixação externos, esses emuladores
obterão a mesma entrada que a peça.

Aplicar uma alta tensão CA a um emulador pode causar danos graves ao equipamento e deve-se tomar cuidado.
Recomenda-se o uso de transformadores de isolação na rede elétrica e comunicação RS-232 separada galvânicamente
para o PC.

2.2. Filtro RC e atraso entre VCC/2 e o cruzamento zero real


O resistor em série e a capacitância do pino de entrada formarão um filtro RC, que atrasará a resposta em
comparação com o cruzamento por zero real.

O resistor de 1Mÿ junto com a capacitância de entrada no AVR introduz um atraso que aproxima a detecção do
cruzamento real. Para outras tensões CA ou resistores em série, é recomendável fazer um teste com um osciloscópio
para ver o quão próximo a detecção está do cruzamento real. Isso torna muito fácil verificar se a detecção de passagem
por zero está correta ou não. Conecte uma ponta de prova do osciloscópio à rede elétrica e outra ao PB0. Uma
detecção correta mostrará PB0 subindo por um curto período de tempo em cada cruzamento de zero da borda
descendente (consulte a Figura 1-3 e a Figura 1-4).

Se a detecção for após o cruzamento real, o próximo cruzamento deve ser direcionado adicionando um atraso à ação.
O atraso deve ser igual ao tempo restante antes da próxima travessia.
O resistor em série também pode ser modificado para tornar a detecção mais próxima, mas observe que a corrente
máxima através do diodo de fixação do AVR não deve ser superior a 1 mA.

2.3. O aterramento deve ser simétrico O aterramento


da rede elétrica deve ser simétrico às fases da rede elétrica. Como o sensor está usando apenas uma fase e terra,
isso é necessário para detectar o cruzamento de zero real de acordo com as três fases na rede elétrica. Se o terreno
não for simétrico não é possível saber quando o cruzamento está usando apenas uma fase. Isso só pode ser um
problema na rede elétrica em forma de delta. A maioria dos países, exceto Noruega e Albânia, usa sistema de
alimentação em forma de estrela e não terá esse problema.

2.4. Como calcular uma chave lenta (relé)


O uso típico de um detector de cruz zero pode ser para controlar um relé de rede. Como os relés têm um tempo de
resposta que será maior que o atraso da detecção do cruzamento zero até o cruzamento real, uma técnica pode ser
adicionar um atraso ao manuseio, ou seja, detectar o cruzamento na borda de descida e fazer o relé fechar na borda
de subida .

Para fazer isso, o tempo de resposta do relé e a frequência da rede elétrica devem ser conhecidos. Esses valores
podem ser conhecidos pelo fabricante ou medidos em laboratório ou pelo próprio AVR.

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 8


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

A medição pode ser implementada no software AVR. Ao usar o detector de cruzamento zero, ele pode
facilmente amostrar a frequência do sinal e, com alguns poucos componentes externos, também pode medir o
tempo de resposta do relé. Isso fornecerá um sistema universal que pode se adaptar a quase qualquer
frequência de rede CA e tempo de resposta do relé. Ele também continuará correto mesmo que o tempo de
resposta do relé ou a frequência mude com o tempo.

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 9


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

3. Histórico de Revisão
Doutor Rev. Encontro Comentários

2508C 09/2016 Novo modelo e algumas pequenas


alterações

2508B 01/2004

2508A Liberação inicial do documento

Atmel AVR182: Detector de cruzamento zero [NOTA DE APLICAÇÃO] 10


Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google

Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 EUA T: (+1)(408) 441.0311 F: (+1)(408) 436.4200 | www.atmel.com

©
2016 Atmel Corporation. / Rev.: Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016

, AVR®registradas
Atmel® , O logotipo Atmel e suas combinações, Enabling Unlimited Possibilities® e outros são marcas , ou marcas comerciais da Atmel Corporation nos Estados Unidos e em outros países.
Outros termos e nomes de produtos podem ser marcas comerciais de terceiros.

ISENÇÃO DE RESPONSABILIDADE: As informações neste documento são fornecidas em relação aos produtos Atmel. Nenhuma licença, expressa ou implícita, por preclusão ou de outra forma, para
qualquer direito de propriedade intelectual é concedida por este documento ou em conexão com a venda de produtos Atmel. EXCETO CONFORME ESTABELECIDO NOS TERMOS E CONDIÇÕES
DE VENDAS DA ATMEL LOCALIZADOS NO SITE DA ATMEL, A ATMEL NÃO ASSUME NENHUMA RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA, IMPLÍCITA OU
LEGAL RELACIONADA A SEUS PRODUTOS, INCLUINDO, SEM LIMITAÇÃO, A GARANTIA IMPLÍCITA DE COMERCIABILIDADE, ADEQUAÇÃO PARA UMA FINALIDADE ESPECÍFICA OU NÃO
VIOLAÇÃO. EM NENHUM CASO A ATMEL SERÁ RESPONSÁVEL POR QUAISQUER DANOS DIRETOS, INDIRETOS, CONSEQUENTES, PUNITIVOS, ESPECIAIS OU INCIDENTAIS (INCLUINDO,
SEM LIMITAÇÃO, DANOS POR PERDAS E LUCROS, INTERRUPÇÃO DE NEGÓCIOS OU PERDA DE INFORMAÇÕES) DECORRENTES DO USO OU INCAPACIDADE DE USO ESTE
DOCUMENTO, MESMO QUE A ATMEL TENHA SIDO AVISADA DA POSSIBILIDADE DE TAIS DANOS. A Atmel não faz representações ou garantias com relação à precisão ou integridade do
conteúdo deste documento e reserva-se o direito de fazer alterações nas especificações e descrições de produtos a qualquer momento sem aviso prévio. A Atmel não se compromete a atualizar as
informações aqui contidas. Salvo disposição em contrário, os produtos Atmel não são adequados e não devem ser usados em aplicações automotivas. Os produtos da Atmel não são destinados,
autorizados ou garantidos para uso como componentes em aplicações destinadas a dar suporte ou sustentar a vida.

ISENÇÃO DE RESPONSABILIDADE DE APLICAÇÕES DE SEGURANÇA CRÍTICA, MILITAR E AUTOMOTIVA: Os produtos da Atmel não foram projetados e não serão usados em conexão com
quaisquer aplicações em que se espera que a falha de tais produtos resulte em ferimentos pessoais significativos ou morte (“Segurança Crítica Applications”) sem o consentimento específico por
escrito de um funcionário da Atmel. Aplicações críticas de segurança incluem, sem limitação, dispositivos e sistemas de suporte à vida, equipamentos ou sistemas para a operação de instalações
nucleares e sistemas de armas. Os produtos da Atmel não são projetados nem destinados ao uso em aplicações ou ambientes militares ou aeroespaciais, a menos que especificamente designados
pela Atmel como de nível militar. Os produtos da Atmel não são projetados nem destinados ao uso em aplicações automotivas, a menos que especificamente designados pela Atmel como de nível
automotivo.

Você também pode gostar