Bom dia garagistas, 

Novamente aqui com o projeto da iluminação da sala parte 2.

A um bom tempo atrás desenvolvemos aqui no LdG a automação para o controle da iluminação de minha sala, através de um atmega 328 e IR (infra red) e controle remoto da net, utilizando as teclas perdidas do controle remotos (teclas que quase não há serventia). 

O projeto possui 4 relés (4 saídas) que são controladas por 4 teclas distintas no controle, e também um circuito de lâmpadas de led na qual consigo controlar a intensidade (luminosidade) através da saída PWM (também no controle e na parede). 

Caso tenha um problema com o micro controlador, instalei interruptores paralelo com os reles, garantindo assim o funcionamento das lâmpadas.

Também foi instalado duas teclas tipo switchs (campainha) uma para aumentar e outra para diminuir o brilho do circuito das lâmpadas da sanca (saída pwm).  

Esta semana encontrei em minha gaveta um ESP32 (ainda não recordo o porque comprei) e decidi dar uma espiada na internet sobre a placa.

Comecei instalando o blynk e resolvi adaptar o meu sketch da automação a este módulo.

Encontrei no site hacker.io alguns exemplos, cheguei até em testar, consegui com exito fazer acender 4 leds na protoboard e também controlar pelo controle remoto, mais a parte do PWM deu nó na cabeça.

Irei colocar aqui o skecth, lembrando que não tenho habilidades em programação, mais já pegando noção.

Desde já agradeço a colaboração de todos. 

Exibições: 740

Responder esta

Respostas a este tópico

Boa tarde JAN, (se não gosta que te chame pelas iniciais, avise),

tudo bem com o Sr.?

Andou sumido. É sempre bom contar com sua presença por aqui.

Olhei o sketch que você postou e tentei compila-lo, mas vi que não está completo.

Realmente PWM no ESP32 é diferente.

Ele não tem PWM na forma que existe no arduino.

Mas em compensação ele tem um "sistema" muito interessante de PWM, que recebe o nome de LEDC.

Tem a vantagem de pode usar qualquer frequência de 1 HZ até 40 Mhz;

você pode selecionar qual pino quer usar como saída, e pode ter resoluções de PWM de

(se não me engano ) 24 biits. 

Cálculos para o LEDC

// Calculo do ajustes para cada faixa de frequencia

// Resolucao = log2(Clock(80MHz)/f) + 1 ex: 50.000 HZ = 80.0000/50.000 = 1.600 log2(1600) = 10 + 1 = 11

// Duty 50% = (2**Resolucao)/2 ex: 2**11 = 2048 2048/2 = 1024

Qualquer dificuldade pode contar com a gente.

RV mineirin

Boa noite JAN,

e o que falta? o PWM da sanca?

RV mineirin

Boa noite RV,

sim o pwm da sanca, a configuração dos botões + e - do pwm no blynk.

Este MOSFET IRFZ46N poderá não funcionar com o ESP32.

Na realidade ele nem deveria funcionar com o ATMEGA328.

Ele não é um MOSFET de nível lógico.

Ele tem um um Vgs de 10 V.

RDS(on) Static Drain-to-Source On-Resistance ––– ––– 16.5 mΩ VGS = 10V, ID = 28A

ref; https://www.infineon.com/dgdl/Infineon-IRFZ46N-DataSheet-v01_01-EN....

RV mineirin

RV, 

olha que interessante a matéria sobre PWM no ESP32.

https://portal.vidadesilicio.com.br/controle-de-potencia-via-pwm-es...

PS.: Ainda não testei o sketch meu pc estava em proceso de formatação. 

Peguei uns virus bacana, mais vamos lá.

Bom dia RV, 

o sketch não funfou, percebi que você amarrou a saída do PWM (canal 7) ao pino 6, porém o ESP32 não tem o pino 6, e quando compilo ele simplismente não deixa conectar a internet. Troquei pela porta 5, consegui compilar (e conectar o esp 32) , mais não funcionou o pwm. Vamos por partes como diz Jack. 

Uma dúvida de iniciante do ESP. Porque temos pinos até 39 (39, 36, 35, 34, 33, 32, 27,26, 25, 23, 22, 21, 19, 18, 17, 16, 15, 14, 13, 12, 5, 4, 3, 2, 1) e onde estão o restante das portas ? 

 

 Outra coisa, vamos tirar fora os switchs ? limpar o codigo ? 

Este código como te disse tirei de um site https://iotcircuithub.com/esp32-projects/ onde ele controla reles pela internet, por meio do infra vermelho (controle remoto) e por meio de botões pulsadores (não seria meu caso). 

Outra pergunta, tanto o incPin, quanto o decPin são do tipo pull-up ou pull down externo ? Podemos utilizar os pull-up internos dos pinos, o que vc acha ? 

Fico no aguardo de sua preciosa resposta, desde já obrigado pela sua ajuda e atenção.

JA 

Bom dia a todos, 

Primeiramente gostaria de pedir desculpas aos garagistas, pois tive de retirar os sketchs da minha postagem.

Graças a grande ajuda do RV o código está quase pronto.

Aos garagistas de plantão. Será que estaria correto utilizaar na saida do pwm opto acoplador e mosfet ? 

Já pensando na pci.

smart%20home.pdf

BOA TARDE A TODOS. 

PROJETO TERMINADO, GRAÇAS A AJUDA IMPECÁVEL DE NOSSO AMIGO RV. 

COMO COMENTADO ANTERIORMENTE, AGORA TEMOS O ACIONAMENTO DOS 4 RELES POR MEIO DO CONTROLE REMOTO E PELO BLYNK (CELULAR), ALÉM DO CONTROLE DE LUMINOSIDADE (PWM) ATRAVÉS DO CONTROLE REMOTO, BLYNK E DOS BOTÕES (SWITCHS NA PAREDE).

EM ANEXO O SKETCH PARA QUE POSSAM COPIAR. 

TAMBÉM DEIXAREI O ESQUEMA DO PROJETO E EM BREVE ASSIM QUE TERMINAR A PCI, PROMETO FAZER UM VÍDEO E POSTAR AQUI. 

ESPERO QUE GOSTEM. 

JOSÉ ANTONIO

SMART_HOME_V09.ino

SMART_HOME2.pdf

Boa noite a todos, 

PCI saindo do forno.

Agora sim, projeto finalizado.

Mais uma vez agradecimento especial ao nosso Garagista RV (mineirin). 

Mais foto da PCI, 

   

  

e o vídeo no youtube

https://www.youtube.com/watch?v=zn49py0NSEU

Espero que gostem.

Boa tarde galera,

Desculpem não poder dar o feddback antes, mais após 1 mes e 14 dias o projeto está para lá de estável.

O ESP32 até o momento não desconectou da rede nem por um minuto (como eu sei ?), 

Ele possui um led vermelho (power) e um azul (conectado a net) e onde foi instalado toda vez bato o olho os dois leds estão sempre acessos.

Muito bacana este ESP32. 

Obrigado mais uma vez ao RV (mineirim). 

Abraços a todos.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço