Pessoal,


Sou iniciante no mundo ioT e estou tentando acertar os erros do meu primeiro projeto
de automação do meu quarto para leitura de umidade/temperatura, controle das luminárias,
e display das informações no LCD 20x4 com módulo i2c utilizando as libs da Blynk.

Inicialmente fiz a primeira versão com o arduino UNO + ESP8266 serial e encontrei vários
problemas relacionados à limitação de memória para carregamento do sketch. Nesta primeira
versão estava usando um módulo de relé 8ch com foto acoplador que também apresentou erros
relacionados a interferência no acionamento. Quando fazia o acionamento no aplicativo, no
momento que a lâmpada flourescente ascendia, o arduino desconectava da blynk e voltava e
o LCD embaralhava todas as letras.

Segunda versão fiz uma alteração no módulo relé para o de estado sólido e também alterei
o arduino para o MEGA. Melhorou bastante, mas ainda está instável.

O projeto está todo operacional, lendo as informações do sensor e fazendo o display no LCD
e enviando para o app blynk com histórico, acionamento das 8 luminárias etc.

Estou indo para a 3a versão agora com o ESP32 devido aos travamentos constantes do MEGA+ESP8266,
desconexão da blynk e LCD que somem as informações direto e preciso reiniciar.

Estou com dúvida para mudar o MEGA pra o ESP32 e tenho os problemas ainda:

- Modulo ESP32 só conecta no wifi na segunda tentativa... tenho que resetar logo quando eu ligo
Precisa atualizar firmware? é algum bug do chip?

- Modulo ESP32 não conecta no wifi em qualquer configuração de segurança da rede... tive que
fazer várias alterações no modo de segurança da rede dentro do roteador. Na rede principal sempre
ocorre os erros:


19:47:52.367 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
19:47:52.367 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
19:47:54.336 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
19:47:54.336 -> [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE


- o LCD parou de embaralhar as letras, mas as vezes some todas as informações e fica só o backlight
ligado.

- Como faço a ligação do módulo de rele no ESP32? Os GPIOs são 3.3v e o relé de estado sólido é de 5v!

Estou anexando o meu sketch

Obrigado pela atenção!!

esp32.ino

Exibições: 575

Responder esta

Respostas a este tópico

Bom noite TCS, (se não gosta que te chame pelas iniciais, avise),

Primeiro gostaria de parabeniza-lo pela descrição concisa do seu projeto e das suas dificuldade.

Também, porque optou por postar o código em um arquivo anexado, ao invés de anexa-lo na área de texto.

As suas primeiras dificuldades com o Arduino UNO + ESP8266,  os problemas de interferências, foram causados 

por um efeito elétrico chamado "spikes".

Temos vários casos aqui de amigos que tiveram este tipo de problema.

A explicação e a  solução está  descrita abaixo.

"Spikes"são pulsos espúrios de alta frequência causados no momento de fechamento ou abertura de reles,

principalmente quando as cargas controladas por eles são do tipo indutivas, tais como motores, reatores de lampada, etc..

Estes "spikes" interferem também em display LCDs.

A melhor forma de reduzir os "spikes" é usando "snubbers" nos contatos dos reles.

https://pt.wikipedia.org/wiki/Snubber#:~:text=Um%20snubber%20%C3%A9...

A outras versões que montou, também sofrem do mesmo mal.

Mesmo se usar SSR (rele de estado sólido) ainda assim vai precisar usar "snubbers" para amortecer os "spikes".

Quanto ao modulo ESP32 não iniciar conectando na sua WIFI, desconheço o motivo, pois aqui tem uns que uso frequentemente, ou em novos projetos ou em testes pra ajudar algum amigo, e não tive problemas com ele não.

Talvez usando outra biblioteca ou até mesmo verificando se seu "pacote" do ESP32 está instalado na mais recente

versão.

Qual modelo do seu módulo de rele?

Post um link ou uma imagem que nos possa a obter mais informações sobre ele.

Mas se realmente ele precisar de 5V, você precisará de um transistor para cada SSR ou um Chip LM2803/LM2003

para acionar até 8 SSRs.

RV

Pessoal,


Sou iniciante no mundo ioT e estou tentando acertar os erros do meu primeiro projeto
de automação do meu quarto para leitura de umidade/temperatura, controle das luminárias,
e display das informações no LCD 20x4 com módulo i2c utilizando as libs da Blynk.

Inicialmente fiz a primeira versão com o arduino UNO + ESP8266 serial e encontrei vários
problemas relacionados à limitação de memória para carregamento do sketch. Nesta primeira
versão estava usando um módulo de relé 8ch com foto acoplador que também apresentou erros
relacionados a interferência no acionamento. Quando fazia o acionamento no aplicativo, no
momento que a lâmpada flourescente ascendia, o arduino desconectava da blynk e voltava e
o LCD embaralhava todas as letras.

Segunda versão fiz uma alteração no módulo relé para o de estado sólido e também alterei
o arduino para o MEGA. Melhorou bastante, mas ainda está instável.

O projeto está todo operacional, lendo as informações do sensor e fazendo o display no LCD
e enviando para o app blynk com histórico, acionamento das 8 luminárias etc.

Estou indo para a 3a versão agora com o ESP32 devido aos travamentos constantes do MEGA+ESP8266,
desconexão da blynk e LCD que somem as informações direto e preciso reiniciar.

Estou com dúvida para mudar o MEGA pra o ESP32 e tenho os problemas ainda:

- Modulo ESP32 só conecta no wifi na segunda tentativa... tenho que resetar logo quando eu ligo
Precisa atualizar firmware? é algum bug do chip?

- Modulo ESP32 não conecta no wifi em qualquer configuração de segurança da rede... tive que
fazer várias alterações no modo de segurança da rede dentro do roteador. Na rede principal sempre
ocorre os erros:


19:47:52.367 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
19:47:52.367 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
19:47:54.336 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
19:47:54.336 -> [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE


- o LCD parou de embaralhar as letras, mas as vezes some todas as informações e fica só o backlight
ligado.

- Como faço a ligação do módulo de rele no ESP32? Os GPIOs são 3.3v e o relé de estado sólido é de 5v!

Obrigado pela atenção!

========================================================

Bom dia e muito obrigado pelos parabéns mineirin RV!!!

Tentei relatar rapidamente toda a minha experiência em um projeto relativamente simples... DHT11+LCD+Relé+arduino.

Eu já tinha lido sobre subbers, mas ainda não entendi como vou fazer isto no módulo de relé que eu coloquei no projeto.
Eu até comprei os dois módulos já pensando nisso, pois tinha lido sobre foto acopladores, etc... mas mesmo assim tenho
problema no LCD com interferência vinda do acionamento das lampadas... O mais engraçado é que tenho 8 lampadas com reator
flourescente e só automatizei 6. 2 ficaram no interruptor como "emergência"... e quando eu aciono o interruptor, as vezes
o LCD para também...

Vou anexar as fotos do projeto e segue abaixo a explicação com a lista de materiais... Não estou fazendo propaganda, só
compartilhando de onde vieram as peças com suas especificações.


Primeiro módulo relé -> Relê 8ch utilizado no primeiro projeto
https://www.eletrogate.com/modulo-rele-8-canais-5v

Atual relé > Relé de estado sólido utilizado no projeto atual com MEGA + ESP8266 Serial
https://www.eletrogate.com/modulo-rele-5v-de-estado-solido-ssr-8-ca...

LCD -> LCD 20x4 mais módulo i2c
https://www.eletrogate.com/display-lcd-20x4-com-backlight-azul-
https://www.eletrogate.com/modulo-serial-i2c-para-display-lcd-para-...

Módulo ESP 32
https://www.eletrogate.com/modulo-wifi-esp32-bluetooth-30-pinos

DHT11
https://www.eletrogate.com/modulo-sensor-de-umidade-e-temperatura-d...

Arduino MEGA
https://www.robocore.net/loja/arduino/blackboard-mega

ESP8266
https://www.robocore.net/loja/iot/modulo-wifi-esp8266
https://www.robocore.net/loja/iot/adaptador-para-esp8266

Na caixa da parede onde ficavam os interruptores, coloquei o LCD com as informações de DATA / HORA / TMP / Umidade. Para
Data e Hora usei o RTC Blynk como pode ser visto no código.

Esse módulo ESP32 parece que está bugado, pois não conectou na minha wifi principal da casa sempre com este erro já reportado:

19:47:52.367 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
19:47:52.367 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
19:47:54.336 -> [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
19:47:54.336 -> [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE

Tive que criar uma nova wifi no roteador e alterar as propriedades de segurança... ai funcionou, mas mesmo assim ele não conecta
na primeira tentativa... eu já vi pesquisando que outras pessoas tem o mesmo problema...

Para a instalação e configuração dos sketches, baixei o arduino IDE (que já utilizava para o UNO e MEGA) e adicionei o JSON da espressif
e instalei no board manager e selecionei o DEV Module ESP32.

Compila e evia para o módulo sem erro algum. As libs usei a última versão da blynk.

Meu programa agora está certinho, pois o ESP32 não trava igual o MEGA está travando... para fazer a troca, preciso resolver o problema do
GPIO que é de 3.3v e o módulo de relé é de 5v, preciso colocar o snubber que não sei como vou fazer... O circuito não teria que ficar em
paralelo com o relé? Como vou fazer isso já no módulo todo pronto?! Outra questão é resolver o problema de conexão wifi na segunda tentativa,
pois se meu watchdog resetar, ele não vai subir sozinho...

Esse chip ou o B548 consigo fazer a conexão de 3.3v para 5? Acho que é tranquilo de montar na placa... Já o snubber não sei como calcular
o capacitor, resitor e nem como vou montar isso no módulo do relé...

Muito obrigado!!!

ESP32-s.jpg

ESP32.jpg

atual%20-%20rel%C3%A9%20estado%20solido%205v.png

LCD.jpg

primeiro%20m%C3%B3dulo%20rel%C3%A9%20utilizado.jpg

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço