Olá pessoal bom dia!

Precisava muito de uma ajuda com o circuíto abaixo.

Estou acionando um relé com o ESP8266-01, funciona quase que perfeito, o único problema é que ao reiniciar o ESP simulando uma queda de energia, o relé bate contato, como posso evitar isso ? já tentei de todas as formas atuando no circuíto, porém sem sucesso.

Agradeço muito se puderem dar uma luz.

Abraços

Exibições: 206

Responder esta

Respostas a este tópico

Bom dia EPA.

Primeiro vamos analisar seu cicuito.

Aparentemente o seu modulo de rele funciona assim:

Ao aplicar +5V no pino +IN, o rele aciona.

Como voce colocou um transistor entre o modulo e o ESP, ao aplicar +0V (LOW)

na base do transistor,  voce terá +5V no pino +IN.

Verifique qual nivel o GPIO2 fica ao ligar ou "resetar" o ESP.

trabalhe com este nivel e ajuste o seu sketch para que ele esteja compativel 

com o nivel que não acione o rele.

RUI

Rui,

Muito obrigado pelo retorno!

No sketch eu apenas seto o GPIO2  como output, o estado dele para LOW ou HIGH ocorre quando o esp8266 recebe uma string (liga, desliga) provindos de uma página html, por isso não estava fazendo sentido alterar o sketch, mais entendi a sua explicação, vou tentar modifica-lo da forma como sugeriu, retorno sobre o resultado.

Abs.,

Edmarcos, tava vendo o seu problema, eu estava atras de uma solução contraria, mas que possui o mesmo efeito, a solução foi armazenar na eeprom o estatus do rele antes do reinicio, desta forma, se ele estava ligado, ele volta a ativar, e se estava desligado ele não liga obviamente.

o código que estou utilizando é esse aqui https://github.com/jhon2c/WifiRTC

neste exemplo eu só estou tendo problemas com a ativação do botão auto, que ainda não esta funcionando adequadamente.

Tiago,

Pelo que eu vi nesta solução, está sendo utilizado um RTC no meu caso não tem como eu armazenar o status do relé, caso ocorra uma queda de energia por exemplo esse status será perdido após o restart do esp.

Não sei se entendi muito bem o qie sugeriu.

Tiago,

Acho que entendi a sua solução, por acaso você conseguiu fazer isso com o esp8266 ?

Realmente pesquisando sobre essa opção eu vi que é possível e seria legal.

pelo que sei o ESP não tem EEPROM.. a não ser emulado... vou ver se consigo algo...

então é eeprom emulado mesmo no esp8266, quanto ao rtc nao faz diferença, é só armazenar o status na eeprom.

Bom dia EPA.

Voce pode ANEXAR um ARQUIVO com o seu sketch?\

Rui

Boa noite Rui,

Segue o arquivo.

Anexos

Voce está usando a linguagem LUA.

Desculpe, mas não manjo nada da linguagem Lua.

Rui

Minha sugestão - use um circuito de POR (power on reset) no comando do seu relé.

Durante o power on ( ligação na energia), um capacitor/resistor irá inibir o comando do relé.

Você entende de eletrônica ?

http://www.interfacebus.com/Glossary-of-Terms-power-on-reset-circui...

Muito interessante, no caso pelo que entendi é necessario carregar o capacitor antes dele enviar o sinal, e se o pico de energia for muito curto não haveria tempo de acionar o mesmo, faz sentido isso, mas armazenando o status na "eeprom" o rele não pisca, ja fiz os testes aqui desconectando e conectando novamente rapidamente o wemos.


Eu digo isso pois estava tendo problemas com o uso do watchdog que havia colocado para evitar travamentos inoportunos e resolveu perfeitamente, mesmo assim esse circuito é valido para situações que exigem maior precisão nos controles.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço