Reinicialização / suspensão do Arduino devido a faíscas na linha CA


15

Este é o design de PCB do projeto em que tenho trabalhado recentemente (meu primeiro design de PCB). Layout de PCB

A idéia é controlar os aparelhos de corrente alternada (ventiladores, lâmpadas, etc.) sem relés. Estou usando triacs melhores do que os relés para essas aplicações. Estou usando opto-isoladores para isolamento completo das linhas de corrente alternada. Tentei executar o arduino usando o cabo USB conectado ao meu laptop (com o carregador desconectado) e o adaptador de parede (12V).

A princípio, o circuito parecia funcionar bem. Consegui despejar o código no controlador e controlar as lâmpadas (On / Off, bem como diminuí-las) usando o UART. Enviei os comandos via UART. No entanto, parece que sempre que há uma faísca nas linhas de corrente alternada (quando eu conecto / desligo uma ventoinha), o micro-controlador não parece feliz. Às vezes, redefine (que é a melhor parte da imagem) e outras vezes trava e não consigo enviar comandos via UART. Não tenho certeza se o código gravado também é afetado, mas às vezes eu precisava recarregar o código. Se eu ligar / desligar um ventilador em outra sala, não há efeito.

Possíveis questões:

1) Ausência de plano de terra no PCB.

2) Algum tipo de EMI devido a faíscas.

Também tentei conectar um aquecedor de água (carga resistiva de 800 watts) da mesma maneira que o ventilador, mas nada aconteceu. Então, acho que é a carga indutiva que está causando problemas.

Qualquer solução construtiva para esse problema será muito apreciável.

Obrigado.


2
Sim, é a carga indutiva. Você precisa de um amortecedor e / ou MOV (ou diodo TVS bidirecional) para suprimir o pico indutivo. Normalmente colocado em paralelo com a carga. Um layout de PCB aprimorado pode ajudar a minimizar os efeitos. Consulte electronics.stackexchange.com/q/101815/25328 para obter uma pergunta semelhante, embora essa placa use um relé.
Tut

Como você está usando triacs, é provável que o problema de pico indutivo seja muito pior ao conectar / desconectar manualmente o ventilador, pois os triacs desligam na corrente próxima a zero. Um problema em potencial que você pode encontrar é que os triacs não desligam quando conectados a cargas indutivas. Sugira que você procure nas planilhas de dados e nas notas de aplicativos os circuitos triac projetados para cargas CA.
Tut

Isso pode ou não ajudar, mas você pode tentar adicionar um timer de cão de guarda ao seu software arduino.
Axis

@ Tut - Obrigado por todas as suas sugestões. Eu li o link que você postou. Estou tentando implementá-los no meu próximo PCB. Postará o layout do quadro antes de ir para a produção, para que vocês possam fornecer algum feedback e apontar erros / correções.
precisa saber é o seguinte

Respostas:


11

Você não mostrou um esquema, mas não vejo tampas óbvias de derivação ou tampas locais de reservatório de fonte de alimentação a bordo. É provável que isso e a falta de aterramento estejam causando os problemas.

Como já foi dito, você também deve deixar uma distância de isolamento adequada entre as seções CA e CC e pelo menos tentar criar um plano de aterramento.

Você tem uma placa grande com poucos componentes e grande inclinação dos pinos; portanto, o roteamento da maioria dos traços na camada superior deve ser bastante fácil. Ocasionalmente, você terá que ir para a camada inferior porque, em geral, um circuito não pode ser roteado em um único plano. No entanto, você pode manter os traços na camada inferior curtos. Considere-os como "jumpers" apenas o tempo suficiente para conectar duas trilhas na camada superior que, de outra forma, você não conseguiria conectar em um avião. A medida de um plano de terra não é quantas ilhas ele possui, mas a dimensão mais longa de qualquer ilha. Mantenha os jumpers curtos e organizados.

No entanto, você absolutamente deve colocar um limite de derivação em cada alimentação de energia para cada IC. Devem ser pequenas tampas de cerâmica fisicamente próximas ao CI, com as voltas totais o mais pequenas possível. 1 µF 0805 está quase certo. Além de serem mais baratos e com desempenho melhor do que os equivalentes, também serão mais fáceis de soldar.

Como a energia CC é proveniente de outro local e, portanto, sua impedância é suspeita, coloque uma tampa eletrolítica de tamanho decente exatamente onde a energia entra na placa. Alguns 100 µF devem fazê-lo.


Obrigado Olin. Eu estava lendo suas postagens em outras questões semelhantes e aprendi muito. Parece que sair do avião foi o maior erro. Vou redesenhar minha PCB com planos de terra em ambas as superfícies e também tentar colocar os componentes de maneira mais organizada, conforme indicado por outras pessoas. Mais uma vez, eu realmente aprecio sua ajuda.
precisa saber é o seguinte

1
@ user3455594 Não deixe de fora esses capacitores de derivação, especialmente no Arduino.
Tut

@Olin - Que medidas você sugere para proteger os triacs contra picos de tensão sempre que o dispositivo é ligado ou desligado? Após algumas leituras, descobri que os amortecedores são usados ​​com mais frequência para suprimir os picos de entrada. No entanto, o principal uso do amortecedor foi relacionado para evitar o falso desencadeamento de triac e não a proteção triac. MOV é outra opção. Qual a sua opinião sobre isso? Consulte este link para referência ao meu caso de uso.
precisa saber é o seguinte

20

Você deve respeitar seu isolamento de tensão. A maneira como você colocou (e direcionou) os resistores R16, R13 R10, R2, R31 e R4 compromete a barreira de isolamento criada por seus opto-isoladores. Abaixo, marquei seu layout existente com seu caminho de isolamento, o que é bastante ruim:

insira a descrição da imagem aqui

Tenha uma única zona de isolamento a mais larga possível (a largura dos seus opto-isoladores). Mantenha os circuitos de linha no lado da linha e os circuitos isolados no lado isolado. Veja a imagem abaixo para sugestões.

insira a descrição da imagem aqui


Isso será útil e poderá ajudar, mas você realmente acredita que essa é toda a fonte do problema e que esta solução a resolverá completamente?
21415 Adam15

1
@AdamDavis Não, não posso garantir que essa seja a única causa de problemas. De fato, tanto Olin e conselhos de Andy deve definitivamente ser atendido. No entanto, essa é uma consideração importante de segurança, e também vejo uma montagem menos do que perfeita exasperando o problema.
W5VO

@ W5VO - Fiz outro layout . Você pode vê-lo uma vez e fornecer suas sugestões valiosas? Desde já, obrigado.
precisa saber é o seguinte

6

Plano de terra, plano de terra, plano de terra e muito poucas desculpas. Veja como você poderia ter feito muito desta placa de circuito: -

insira a descrição da imagem aqui

Passei cerca de 5 minutos marcando (com vermelho brilhante) faixas azuis que poderiam ser vermelhas com praticamente nenhum trabalho cerebral.

Eu descartaria e começaria novamente.


4
@kolosy Todos começamos em algum lugar e todos fizemos layouts ruins na primeira vez. Este é o melhor conselho gratuito que o OP receberá e, se você acha que estou sendo irracionalmente duro, insisto em sinalizar esta resposta aos moderadores.
Andy aka

1
Obrigado Andy. Eu já coloquei um plano no meu segundo projeto. Você acha que esse é o único problema? PS - Não achei sua resposta severa. Eu aprecio sua ajuda.
precisa saber é o seguinte

4
@kolosy Honestamente, eu não acho que a resposta seja um insulto (e isso pode ser porque eu concordo com o veredicto de Andy).
W5VO

1
@kolosy: Andy está dizendo como é e é algo que o OP precisa ouvir em termos claros. E sim, eu concordo com o veredicto dele também.
Olin Lathrop

3
@ Andyaka, pode estar dizendo como é, mas não vejo o ponto de trazer "sem desculpas" e "quase nenhum trabalho cerebral". O que é óbvio e sem cérebro para você, não é para as pessoas que estão começando.
kolosy

2

Na minha experiência, definir e redefinir linhas, chinelos e outros circuitos são muito suscetíveis a "ruídos elétricos". A melhor maneira prática de evitar o comportamento imprevisível do circuito é desacoplar as linhas de energia de cada chip, com capacitores apropriados. Além disso, ativar / ativar as linhas de entrada com um sinal de relógio reduzirá a oportunidade dos "transitórios" afetarem os circuitos.


Eu não entendi a última linha. Você poderia por favor elaborar? Obrigado pela resposta.
Whiskeyjack

1

Quando eu estava trabalhando no projeto de controle de carga baseado em DTMF, encontrei o mesmo problema com a carga CA. Sem carga CA, o circuito do microcontrolador 8051 funciona bem. Quando ligo a carga CA, todo o circuito se comporta de maneira variada quando LIGA / DESLIGA a carga CA através do circuito de relé. Mais tarde, descobri que o derramamento do solo na placa 8051 não é bom. Finalmente, troquei a antiga placa de microcontroladora 8051 pela nova placa de microcontroladora 8051 com boa fluidez. Agora está funcionando bem. Portanto, eu pensei que o seu PCB deve ter bom terreno derramar.


Esse era exatamente o problema. Bem, eu tinha acabado de começar o trabalho na época e não sabia nada sobre bom layout de placas de circuito impresso, derramamento de terra, isolamento etc. Esse bug foi corrigido há muito tempo, mas obrigado por responder. Espero que sirva como uma boa referência para pessoas com problemas semelhantes. (+1).
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.