Pretendo utilizar o ESP32 para controlar uma resistência via PWM do micro controlador.
(Utilizei uma lâmpada apenas para -visualizar- o resultado.)
O SSR é "chaveado" pela saída PWM (VCC).
Mas não consigo -linearidade- na saída do SSR, que num intervalo de de 0 a 254 (8 bits) deveria levar o filamento da lâmpada progressivamente de ZERO a 100% de luminosidade, sem oscilações, isto é, em qualquer nível deveria manter a luminosidade completamente estável.
Utilizo o sketch abaixo, que funciona (precáriamente), mas não tem estabilidade. Não tenho muita experiênca com a função ledcwrite(), e testei várias frequências no parâmetro que define isso, alguns com resultados melhores outros piores, mas nenhum estável. Testei as frequências de 5.000, 1000, 700, 600, 500, 400, 300, 200, 100 e até 60Hz, todas com resultados não satisfatórios.
Para melhor compreensão, anexo o sketch e um pequeno vídeo com o resultado (frequência 1100hz).
Sugestões e opiniões serão bem vindas.
P.S.:O SSR tem detecção de -zero cross-.
Em tempo: Continuando os testes e alterações nos valores, verifiquei que mesmo utilizando o valor 2 (dois) na saída para o SSR o aquecimento da resistência é bem acentuado, o que não deveria ocorrer com um valor tão baixo....
Tags:
Boa tarde LB, (se não gosta que te chame pelas iniciais, avise),
muito bonita a foto com seu filho.
Vamos aos procedimentos técnicos.
Por gentileza remova do seu tópico inicial o seu código colado na área de texto.
Anexe-o na forma de um arquivo, assim, ele não perderá caracteres importantes e nem a identição.
Agradeço antecipadamente.
RV mineirin
Ok. Providenciado.
(A propósito, é minha netinha, a 10 anos atrás...rsrs - Também sou da turma da terceira dose....)
Boa tarde LB, (se não gosta que te chame pelas iniciais, avise),
obrigado por entender e atender a minha solicitação.
Na sua descrição do projeto você informa que usa um SSR .
você pode nos informar qual tipo, (modelo), link deste SSR?
RV mineirin
Boa tarde LB, (se não gosta que te chame pelas iniciais, avise).
1. Pelo que li no datasheet o modelo final 125 é para ser operado de 5 a 32V, mas o ESP32 só
fornece 3,3V na saída dos GPIOS.
2. Se o controle dele (aparentemente o MOC3041) tiver o zerocross interno, vai dificultar o uso dele
com dimmer (controle de brilho).
Como funciona o controle de dimmer com ucontroladores :
A senoide vai de 0 até ao máximo +, retorna a zero, depois ao mínimo - e de volta a zero
novamente, e assim por diante.
Em 60 Hz estes tempos são: cada ciclo completo dura 16,666 mSeg.
0 --> max + --> 0 8,333 mSeg.
0 --> min - --> 0 8,333 mSeg.
Podemos disparar um triac (dentro do SSR), em qualquer momento destes 8,333 mSeg, e assim
teremos controle da corrente sobre a carga.
Se dispararmos o triac no inicio dos tempo de 8,333 mSeg, a corrente será a máxima, e a medida
que disparamos em direção ao fim deste tempo, a corrente será menor.
Usamos o ucontrador para controlar este deslocamento de tempo (time shifter), mas para isto o
ucontrolador precisa saber em que momento começou a contagem do tempo de3 8,333 mSeg.
O recurso usado para isto é chamado de zerocross e geralmente é feito com opto acopladores
tipo PC817.
Após o zerocross, quando passa o tempo dentro dos 8,333 mSeg ajustado pelo usuário, o triac
é disparado e a corrente passara pela carga.
Mas se o SSR usar um disparador(tipo MOC3041), teoricamente ele só dispara no momento
do zerocross da senoide, então se ajustarmos o tempo para disparar em outro momento,
acredito que não vai disparar, pois haverá um desacordo com o disparo do ucontrolador e
o zerocross do SSR.
Nunca montei nenhum controle de dimmer com SSR que usasse dispara com seu próprio zerocross.
Abaixo a imagem de um modulo que tem um zerocross e o controle de um triac (SSR).
RV mineirin
Ok Mineirim,
Agradeço pelas dicas. Conheço e até tenho o módulo citado.
É muito importante para mim, que o conjunto que vai controlar a potência seja o mais simples possível, dispensando, tanto quanto possível, qualquer circuito eletrônico complementar entre o ESP32 e o SSR.
Consutando melhor o site da LOTI, acredito que tenha achado uma solução "tudo em UM" que eliminaria a necessidade de uma -interface- entre o ESP32 e o SSR.
O primeiro PDF abaixo exige um fonte 24VDC e o segundo é controlado por um simples potenciômetro de 220kohm (o que não serviria, no meu caso, pois tudo tem que ser controlado somente pelo ESP32)
O que acha da solução LTVR?
Olá, Lauro!
A impressão que eu tive, lendo a datasheet do SSR, é que pode ser usado apenas para controle ON/OFF, não para controle de fase. Para controle tipo ciclo integral até daria, mas você precisaria um circuito de detecção de passagem por zero da rede e usar interrupções no controlador.
Acho que o RV( minerim ) pode te explicar isto melhor.
Abração!
Ok. Obrigado pelas informações. Continuo pesquidando.
Veja também resposta dada ao Mineirim.
Olá Lauro!
Acho que algum destes links podem te ser úteis:
https://circuitdigest.com/microcontroller-projects/arduino-ac-light...
https://www.instructables.com/Arduino-controlled-light-dimmer-The-c...
https://circuitspedia.com/ac-dimmer-using-arduino/
Abração!
Ok. D.T. muito obrigado pelo interesse e pelas dicas.
Continuo pesquisando.
Leia também resposta dada ao Mineirim.
Abraço
Olá, Lauro!
Se você quiser fazer controle do tipo ON/OFF, i. e., liga até a variável controlada atingir um determinado valor e desliga quando a variável controlada atinge outro valor, todas as soluções servem, inclusive a sua original, mas eu desconfio que o PWM não seja o mais adequado para este tipo de controle.
Se você quiser fazer controle de potência alterando o ângulo de condução de um Triac na rede de corrente alternada, conhecido como controle de fase, então necessariamente terá de usar uma solução como a que o Carlos Kwiek sugeriu.
Abração e sucesso na empreitada!
Ok. D.T. Agradeço pela informação, e, naturalmente, concordo com sua interpretação do "problema".
Eu quero e preciso evitar ao máximo qualquer componente extra além do SSR e do ESP32.
Me parece que o SSR abaixo atende parcialmente minha necessidade, pois pode ser controlado por potenciômetro, corrente entre 4 e 20mA ou tensão entre 0 e 10V, o que deixaria margem para usar PWM.
A desvantagem é que exige uma fonte externa de 24V cfe. datasheet, mas ainda assim é algo bem mais simples do que outras opções dispponíveis. (Vou comprar 1 para testes)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por