Marcio Cunha

Como criar dashboards de energia no Grafana com ESP32

Aprenda a monitorar o consumo elétrico da sua casa usando um ESP32, sensores não-invasivos SCT-013, o protocolo MQTT e belos gráficos no Grafana.

Marcio Cunha•4 min
Também disponível em:EnglishEspañol
Resumo
  • Sensores SCT-013 medem a corrente alternada de forma segura sem cortar cabos
  • Microcontroladores ESP32 processam os sinais analógicos e convertem em dados úteis
  • O protocolo MQTT transmite as leituras de energia de forma leve por Wi-Fi
  • Plataformas centralizadas armazenam séries temporais para análise histórica
  • O Grafana transforma números brutos em painéis visuais intuitivos e alertas

O que é monitoramento de energia com hardware livre?

Monitorar o consumo de eletricidade da própria casa costumava ser um privilégio de indústrias ou exigia a instalação de medidores proprietários caros e fechados. Hoje, com a popularização da internet das coisas, podemos construir sistemas próprios gastando pouco e entendendo exatamente onde cada watt é consumido. O segredo está em combinar placas baratas de desenvolvimento com sensores que medem o fluxo de elétrons sem nenhum risco de choque ou necessidade de desencapar fios.

Quando combinamos hardware acessível com software de visualização robusto, abrimos espaço para melhorias reais na nossa rotina e na conta de luz no final do mês. Antes de montar qualquer circuito na bancada, vale a pena garantir que a energia da sua bancada esteja isolada e segura, seguindo boas práticas semelhantes às que discutimos sobre como blindar fontes de bancada contra surtos e ruídos para evitar leituras falsas geradas por interferências elétricas da rede.

Como funciona o sensor de corrente não-invasivo SCT-013?

O sensor modelo SCT-013 é um transformador de corrente em formato de alicate que se abraça a apenas um dos condutores de energia da sua instalação. Na prática, ele funciona como um mini gerador elétrico reversível: o campo magnético criado pela corrente alternada que passa pelo fio induz uma pequena corrente elétrica proporcional no enrolamento interno do sensor.

Como esse sensor de 100 amperes gera uma corrente muito baixa e segura na saída, nós o conectamos a um resistor de carga na bancada para converter essa corrente em uma tensão mensurável por um microcontrolador. Essa tensão analógica oscila junto com a onda da rede elétrica, exigindo que o código do nosso dispositivo faça várias amostras por segundo para capturar o valor de pico ou calcular a raiz quadrática média verdadeira.

Processando o sinal elétrico no microcontrolador ESP32

O ESP32 é um chip compacto que possui conectividade Wi-Fi e Bluetooth embutida, além de conversores analógico-digitais de doze bits capazes de traduzir a voltagem recebida em números compreensíveis pelo software. No entanto, ler corrente alternada exige um pequeno truque matemático, pois a onda senoidal passa pelo zero dezenas de vezes por segundo e assume valores tanto positivos quanto negativos.

Para contornar isso, usamos um circuito divisor de tensão simples com dois resistores e um capacitor para elevar o ponto de referência do sinal, permitindo que o microcontrolador leia a onda inteira sem queimar sua entrada analógica. O código faz a leitura contínua por alguns ciclos da rede, eleva os valores ao quadrado, tira a média e aplica a calibração para finalmente entregar a corrente em amperes e a potência estimada em watts.

Transmitindo os dados de consumo via protocolo MQTT

Depois que o microcontrolador calcula a potência consumida, precisamos enviar essa informação para um servidor central sem depender de cabos de rede espalhados pela casa. É aí que entra o protocolo MQTT, uma tecnologia de mensagens extremamente leve desenhada especificamente para dispositivos de internet das coisas e redes instáveis.

O ESP32 atua como um publicador que envia pacotes curtos contendo o valor medido para um canal específico, chamado de tópico, em um intermediário centralizador na rede local chamado broker. Outros sistemas podem se inscrever nesse mesmo canal para escutar as atualizações em tempo real, garantindo uma comunicação instantânea, de baixo consumo de banda e totalmente independente de nuvens externas.

Desenhando o painel de controle perfeito no Grafana

Com os dados de energia trafegando pela rede local e sendo gravados em um banco de dados de séries temporais como o InfluxDB, o último passo é criar a interface visual que vai nos dar clareza sobre o consumo diário. O Grafana entra exatamente aqui, conectando-se ao banco de dados para transformar números frios em gráficos de linha, medidores circulares e tabelas detalhadas.

Podemos configurar painéis que mostram o consumo instantâneo em watts, o acumulado no mês e até alertas visuais caso algum equipamento comece a puxar mais energia do que o normal. Essa visão integrada ajuda a identificar vilões ocultos na conta de luz e valida a eficiência de qualquer medida de economia implementada no dia a dia.

Considerações finais

Criar o próprio sistema de monitoramento energético usando hardware de baixo custo e ferramentas livres de visualização é um projeto fascinante que une eletrônica prática e engenharia de dados. Além de proporcionar uma economia financeira perceptível através do uso consciente dos eletrodomésticos, o processo de montagem ensina conceitos valiosos sobre amostragem de sinais, comunicação MQTT e persistência de séries temporais.

Com a estrutura funcionando de forma estável na sua rede local, você ganha autonomia total para expandir o projeto com mais sensores, criar automações baseadas no consumo ou integrar esses dados com outras plataformas de casa inteligente. A tecnologia deixa de ser uma caixa-preta comercial e passa a ser uma ferramenta transparente sob o seu total controle.