Índice:

Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar: 19 etapas (com imagens)
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar: 19 etapas (com imagens)

Vídeo: Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar: 19 etapas (com imagens)

Vídeo: Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar: 19 etapas (com imagens)
Vídeo: Essa é a solução para aquele seu vizinho bom de roda! 🤣 2024, Novembro
Anonim
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar

Olá a todos, espero que todos estejam ótimos! Neste instrutível, vou mostrar como fiz um módulo de medição de energia IoT que calcula a quantidade de energia gerada por meus painéis solares, que está sendo utilizada por meu controlador de carregamento solar para carregar minha bateria de ácido de chumbo. Este módulo fica entre os painéis solares e o controlador de carregamento e fornece todos os detalhes de parâmetros necessários em seu telefone por meio da Internet. Para a plataforma IoT, usei o Blynk, que é muito fácil de usar e pode ser facilmente personalizado de acordo com seu projeto. A limitação do controlador de carregamento existente era que ele apenas me fornecia a voltagem de carregamento e, portanto, a quantidade de energia não podia ser determinada. Neste projeto, adicionei as funções de medição de tensão e corrente ao módulo de potência, que pode ser usado para calcular a potência (em watts) e, portanto, a energia total captada. Pode-se usar facilmente este módulo de energia em outras aplicações de medição de energia DC. Esta vai ser uma instrução bastante longa, então vamos começar!

Suprimentos

  1. Arduino Pro Mini / Nano ou equivalente
  2. Módulo conversor de buck LM2596
  3. Regulador de tensão 7805
  4. Regulador de 3,3 V AMS1117
  5. Módulo WiFi ESP8266-01
  6. Display OLED
  7. LM358 dual OP-Amp
  8. Resistores de 100K, 10K, 2,2k e 1K (1/4 watt)
  9. Capacitores de disco de cerâmica 0,1uF
  10. Capacitor eletrolítico 22uF
  11. Terminais de parafuso
  12. Faixa de berg masculino e feminino
  13. Interruptor ON-OFF
  14. Quadro de desempenho ou veroboard
  15. Equipamentos de solda

Etapa 1: reunindo todas as peças e finalizando o layout

Reunindo todas as peças e finalizando o layout
Reunindo todas as peças e finalizando o layout
Reunindo todas as partes e finalizando o layout
Reunindo todas as partes e finalizando o layout

Depois de reunir todos os componentes necessários, é importante que decidamos cuidadosamente o layout de nossa placa e a colocação dos diferentes componentes para que a fiação se torne simples e todos os componentes colocados próximos uns dos outros. Para anexar o Arduino, o conversor buck, o módulo WiFi e o Oled Display, estarei usando conectores fêmeas em vez de soldar diretamente os módulos, desta forma posso usar os componentes para talvez algum outro projeto, mas você pode soldar diretamente os módulos se planejar para torná-lo permanente.

Etapa 2: adicionar os terminais de parafuso

Adicionando os terminais de parafuso
Adicionando os terminais de parafuso
Adicionando os terminais de parafuso
Adicionando os terminais de parafuso

Em primeiro lugar, soldamos os terminais de parafuso que serão usados para conectar os painéis solares como entrada e o controlador de carregamento como saída para o módulo de energia. Terminais de parafuso fornecem uma maneira fácil de conectar ou remover dispositivos quando necessário.

Etapa 3: adicionar a rede do divisor de tensão do resistor

Adicionando a Rede Divisora de Tensão do Resistor
Adicionando a Rede Divisora de Tensão do Resistor
Adicionando a Rede Divisora de Tensão do Resistor
Adicionando a Rede Divisora de Tensão do Resistor
Adicionando a Rede Divisora de Tensão do Resistor
Adicionando a Rede Divisora de Tensão do Resistor

Para detectar a tensão de entrada, uma rede divisora de tensão é usada. Para minha aplicação, fiz uma rede de resistores usando resistores de 10K e 1K e estou medindo a queda de tensão no resistor de 1K que será fornecido como entrada para o microcontrolador Arduino. Além disso, adicionei um capacitor de 0,1uF ao resistor de 1K para suavizar quaisquer flutuações repentinas de tensão.

Etapa 4: adicionar o resistor shunt para detecção de corrente

Adicionando o Resistor Shunt para Detecção de Corrente
Adicionando o Resistor Shunt para Detecção de Corrente
Adicionando o Resistor Shunt para Detecção de Corrente
Adicionando o Resistor Shunt para Detecção de Corrente

O resistor de derivação é um resistor de valor muito pequeno (normalmente na ordem de miliOhms) em série com a carga, o que cria uma queda de tensão muito pequena que pode ser amplificada usando um amplificador operacional e a saída pode então ser fornecida ao arduino para medição. Para medir a corrente, estou usando o resistor shunt (que tem um valor de aproximadamente 10 miliohms. Eu fiz isso usando um fio de aço e o dobrando para fazer uma espécie de padrão de bobina) no lado baixo do circuito, ou seja,, entre a carga e o solo. Desta forma, a pequena queda de tensão pode ser medida diretamente em relação ao terra.

Etapa 5: adicionar o circuito amplificador OpAmp

Adicionando o Circuito Amplificador OpAmp
Adicionando o Circuito Amplificador OpAmp
Adicionando o Circuito Amplificador OpAmp
Adicionando o Circuito Amplificador OpAmp
Adicionando o Circuito Amplificador OpAmp
Adicionando o Circuito Amplificador OpAmp

O amplificador operacional usado aqui é o LM358, que é um chip Op-Amp duplo. Estaremos usando apenas um Op-Amp como um amplificador não inversor. O ganho do amplificador não inversor pode ser definido usando as redes de resistores R1 e R2, conforme mostrado na imagem. Para minha aplicação, escolhi R1 como 100K e R2 como 2.2K, o que me dá um ganho aproximado de 46. O resistor e o OpAmp não são perfeitos, então alguns ajustes devem ser feitos no programa arduino para obter boas leituras (discutiremos isso nas etapas posteriores).

Também fiz um projeto sobre como fazer um wattímetro para arduino aqui, discuti mais conceitos em detalhes. Você pode verificar o projeto aqui:

Etapa 6: a fonte de alimentação

A fonte de energia
A fonte de energia
A fonte de energia
A fonte de energia

Para fornecer energia ao Arduino, OpAmp, OLED e módulo WiFi, estou usando um módulo conversor de buck LM2596 para reduzir a tensão de entrada para cerca de 7 volts. Então usando um regulador de tensão 7805 estou convertendo os 7 volts para 5 volts para o Arduino e o OLED e usando um regulador AMS1117, gerando os 3,3V necessários para o Módulo WiFi. Por que tanto para a fonte de alimentação que você pergunta? A razão é que você não pode conectar diretamente o painel solar a um regulador de 5 volts e esperar que funcione de forma eficiente (pois é um regulador linear). Além disso, a tensão nominal de um painel solar é de cerca de 18-20 volts, o que pode ser muito alto para o regulador linear e pode fritar seus componentes eletrônicos em um instante! Portanto, é melhor ter um conversor de buck eficiente instalado

Etapa 7: consertando o conversor e regulador Buck

Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck
Consertando o conversor e regulador Buck

Primeiro, marquei as posições em que os pinos do conversor Buck se encaixariam. Em seguida, soldei os conectores fêmeas nesses pontos e os machos no conversor (para poder remover facilmente o módulo, se necessário). o regulador de 5 V fica logo abaixo do módulo conversor Buck e é conectado à saída do conversor para dar uma fluidez de 5 V para a placa de controle.

Etapa 8: Adicionar um switch

Adicionando um Switch
Adicionando um Switch
Adicionando um Switch
Adicionando um Switch
Adicionando um Switch
Adicionando um Switch

Eu adicionei um interruptor entre o conversor Buck e as entradas do painel solar, caso eu queira LIGAR ou DESLIGAR o módulo de energia. Se desligado, a energia ainda será fornecida à carga (controlador de carregamento no meu caso), apenas as funções de medição e IoT não funcionarão. A imagem acima também mostra o processo de soldagem até o momento.

Etapa 9: Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V

Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V
Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V
Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V
Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V
Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V
Adicionando os cabeçalhos para Arduino e corrigindo o regulador de 3,3 V

Agora, cortei os cabeçalhos fêmeas de acordo com o tamanho do Arduino pro mini e os soldei. Soldei o regulador AMS1117 diretamente entre o Vcc e o Gnd da fonte de alimentação do Arduino (o Arduino obtém 5V do regulador 7805 que, por sua vez, fornece o AMS1117 para os 3,3v necessários ao módulo WiFi). Eu coloquei estrategicamente os componentes de tal forma que tive que usar o mínimo de fios e as peças podem ser conectadas por meio de traços de solda.

Etapa 10: adicionar cabeçalhos para o módulo WiFi

Adicionando os cabeçalhos para o módulo WiFi
Adicionando os cabeçalhos para o módulo WiFi
Adicionando os cabeçalhos para o módulo WiFi
Adicionando os cabeçalhos para o módulo WiFi
Adicionando os cabeçalhos para o módulo WiFi
Adicionando os cabeçalhos para o módulo WiFi

Soldei os conectores fêmeas para o módulo WiFi ao lado de onde o Arduino pro mini caberia.

Etapa 11: adicionar os componentes para o módulo WiFi

Adicionando os componentes para o módulo WiFi
Adicionando os componentes para o módulo WiFi
Adicionando os componentes para o módulo WiFi
Adicionando os componentes para o módulo WiFi
Adicionando os componentes para o módulo WiFi
Adicionando os componentes para o módulo WiFi

O módulo ESP8266 opera em 3,3 volts e não 5 volts (aplicando 5 volts, observei que o módulo fica muito, muito quente e provavelmente fica danificado se usado por muito tempo). O Arduino e o módulo WiFi se comunicam via comunicação serial que utiliza os pinos Tx e Rx do módulo. Podemos configurar quaisquer 2 pinos digitais do arduino para atuar como pinos seriais usando a biblioteca serial do software do IDE do arduino. O pino Rx do módulo vai para o Tx do Arduino e vice-versa. O pino Rx do ESP funciona na lógica de 3,3 V, portanto, usamos uma rede divisora de tensão de 2,2 K e 1 K para reduzir o nível lógico de 5 V do Arduino para aproximadamente 3,6 V (o que ainda é aceitável). Podemos conectar diretamente o Tx do ESP ao Rx do arduino, pois o arduino é compatível com 3.3v.

Etapa 12: Adicionar o display OLED

Adicionando o display OLED
Adicionando o display OLED
Adicionando o display OLED
Adicionando o display OLED

Para conectar o display OLED precisamos de 4 conexões, duas para fonte de alimentação e 2 para o protocolo de comunicação I2C com o Arduino que são os pinos A4 e A5 do Arduino. Usarei um pequeno fio de jumper junto com o conector macho para conectar os pinos I2C e soldar diretamente as conexões de alimentação

Etapa 13: Análise final da placa modular

Análise final da placa modular
Análise final da placa modular
Análise final da placa modular
Análise final da placa modular
Análise final da placa modular
Análise final da placa modular

Depois de finalmente completar todo o processo de soldagem, é assim que a placa se parece! Sim, tive que usar alguns fios no final, mas fiquei bastante satisfeito com o resultado. A parte interessante é que a placa é completamente modular e todos os componentes principais podem ser facilmente removidos ou substituídos se necessário.

Etapa 14: juntando tudo

Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo

É assim que o módulo completo fica quando tudo está no lugar!

Vamos para a parte do software agora …

Etapa 15: Programação usando placa FTDI

Programação usando placa FTDI
Programação usando placa FTDI
Programação usando placa FTDI
Programação usando placa FTDI

Para programar este módulo, estarei usando a placa de breakout FTDI, que é ideal para programar o Arduino Pro Mini. Seu mapeamento de pinos está alinhado perfeitamente para que você não precise usar jumpers ou algo assim.

Etapa 16: Diagrama Esquemático

Diagrama esquemático
Diagrama esquemático

Este é o diagrama de circuito completo do módulo medidor de potência IoT. Eu projetei este esquema no Eagle CAD. Sinta-se à vontade para baixar e modificar os arquivos esquemáticos de acordo com suas idéias:)

Etapa 17: Resultados

Resultados!
Resultados!
Resultados!
Resultados!
Resultados!
Resultados!
Resultados!
Resultados!

Concluí a configuração conectando o módulo de energia entre o painel solar e o controlador de carregamento e, assim que ligamos, ele se conecta ao meu roteador WiFi e os dados são publicados constantemente no aplicativo Blynk do meu smartphone. Isso fornece os dados em tempo real dos parâmetros de cobrança, não importa onde eu esteja, desde que eu tenha conectividade com a Internet! É ótimo ver o projeto funcionando bem:)

Para fins experimentais, testei a configuração usando meu painel solar de 50 Watts e uma bateria de chumbo-ácido 12V 18AH.

Etapa 18: o código do Arduino

Aqui está o código Arduino completo que usei em meu projeto.

Existem algumas bibliotecas que você precisará para que este projeto funcione corretamente, são elas:

A biblioteca principal de Blynk

Biblioteca Adafruit_GFX

Biblioteca Adafruit_SSD1306

Espero que este projeto tenha sido útil. Considere apoiar meus projetos, compartilhando-os com sua comunidade:)

Sinta-se à vontade para comentar qualquer feedback ou dúvida que você tenha sobre este projeto. Tenha um ótimo dia !

Este projeto me ajuda a monitorar a quantidade de energia que colho de meus painéis. Vamos dar um passo à frente para nos voltarmos mais para fontes renováveis de energia para reduzir as pegadas de carbono e criar um ambiente sustentável:)

Recomendado: