[RESOLVIDO] Esp8266 não executa com pinos conectados ao drive

Olá a todos, tudo bem?

 

Gostaria que me ajudassem em uma solução.

 

Trata-se de um sistema de iluminação em LED controlado por PWM utilizando ESP8266 Nodemcu V3 e IRF520 como drive de potência. Utilizo o servidor BLYNK como Dashboard.

 

O projeto funciona corretamente desde a comunicação com o servidor BLYNK como no acionamento PWM dos leds. Entretanto observei um comportamento que foi identificado apenas quando conecto os drives e realimento o circuito.

 

Veja os passos: Ao ligar a fonte 12V com os pinos de saída PWM do ESP conectados ao IRF520 o programa não executa. Nem mesmo o led interno do ESP acende. Mas se eu desconectar todos os pinos de saída PWM e depois ligar a fonte de 12V, o programa executa corretamente: faz a conexão com o servidor e fica aguardando comando PWM. Daí, aos poucos eu vou ligando cada pino de saída PWM e no final tudo funciona normalmente. Caso eu retire a alimentação ou pressiono o RST do ESP, o sistema se reinicia e trava novamente, pois os pinos de saída PWM estão conectados.

[Esquema e codigo anexo]

O que eu estou fazendo de errado?

Exibições: 329

Anexos

Responder esta

Respostas a este tópico

Olá,

as pacas ESP tem diferenças entre fabricantes, na nomenclatura das mesmas, existem gpios que não poder ser usados como saídas, e alguns outros, travam durante o bootloader se tiver algo conectados neles, por isso seria interessante, tal como descreveu o problema anexou dados corretamente, anexe uma imagem de sua placa, assim a ajuda poderá ser eficaz, eu anexo uma imagem com o pinout de um ESP32, caso seja a mesma que o seu é só confirmar, senão procure informar sobre o seu.

meu canal https://www.youtube.com/channel/UCLZ2cga6-yqz5jtI-XvE7PA

Abs

CK

Carlos,

Um equivoco meu... estou usando o ESP8266 conforme descrevo no texto. Usei um título errado. Peço desculpas por isso.

De qualquer forma envio anexo foto da placa conforme solicitado.

As portas que estou usando neste caso são:

#define pinLED_BR 12 // (D6) 
#define pinLED_AZ 14 // (D5) 
#define pinLED_VM 13 // (D7) 
#define pinLED_VD 15 // (D8) 
#define pinLED_VL 3 // (RX) 
#define pinLED_UV 1 // (TX) 

Obrigado pela atenção,

Anexos

Aqui abaixo, anexo uma figura do comportamento dos gpios durante o bootloader, acho que uma boa ideia, seria você desconectar um gpio deixando os demais ligados, começando por desconectar o gpio 1 que esta sendo utilizado, e detectar desta forma, quall, ou quais são os gpio que estão impedindo seu bootloader quando tem algo conectado a ele.

Abs.

CK

Olá Carlos,

Fiz o que vc me orientou a afazer e identifiquei que aapenas a porta e (RX) está causando o problema... mudei para a porta 5 e pronto. Tudo funcionando corretamente, mesmo após RST ou realimentação do circuito.

Obrigado pelo apoio.

Oi Angelo,

sobre o equivoco da placa, entendido. Que bom que deu tudo certo.

Quando puder, por favor, edite o atual titulo do seu tópico, e coloque 8266, e aproveite para colocar a palavra RESOLVIDO, logo após o titulo, assim estará facilitando a busca para outros colegas garagistas com problemas similares ao seu.

Abs.

CK

Boa tarde,

o GPIO15 (pino 15 (D8)), precisa estar em nível  LOW durante o boot (Ao ligar na alimentação) do ESP8266. 

Se ele não estiver em LOW não completará o boot.

O que voce tem ligado no GPIO15?

Post um esquematico do seu projeto.

Aquela imagem que você postou não é um esquemático e sim um diagrama pictórico de uma montagem.

Se você prentende se enveredar por está area de tecnologia precisa aprender a fazer e ler esquemas eletro/eletronicos.

Boot mode GPIOS:

RV mineirin

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço