Monitoramento de Consumo de Potência em Servidores de Homelab com Sensores PZEM e Coleta via ESPHome
Aprenda a construir um sistema preciso de medição de energia elétrica para o seu homelab utilizando o sensor PZEM-004T e o firmware ESPHome integrado ao Home Assistant, sem depender de tomadas inteligentes comerciais.
Resumo
- Sensores de efeitohall baseados em pinça ou módulos com transformadores de corrente garantem leitura precisa sem risco de choque ao cortar cabos de alta tensão.
- O firmware ESPHome elimina a necessidade de programações complexas em C ao traduzir comandos de hardware diretamente para mensagens MQTT ou API nativa.
- A integração direta com o Home Assistant transforma dados brutos de potência em gráficos de custo financeiro e histórico de pico de consumo.
- Isolamento galvânico entre a rede elétrica e o microcontrolador ESP32 protege os equipamentos de rede contra picos e surtos de tensão.
- Medições contínuas em tempo real revelam o custo oculto de servidores ociosos em ambientes de virtualização caseiros.
Por que Monitorar o Consumo de Energia no Homelab
Manter um laboratório caseiro de TI (o chamado homelab) ligado 24 horas por dia traz uma surpresa desagradável na conta de luz no final do mês. Servidores antigos reaproveitados, storages barulhentos e switches de rede consomem energia de forma silenciosa, mas constante. Saber exatamente quanto cada equipamento consome deixa de ser mero capricho de entusiasta e vira uma necessidade financeira e de planejamento térmico.
As tomadas inteligentes comerciais que medem energia funcionam bem para eletrodomésticos comuns, mas costumam falhar em ambientes densos com réguas de tomadas cheias de fontes de alimentação. Além disso, muitas dependem de nuvens de terceiros ou protocolos proprietários que podem falhar se a internet cair. Desenvolver uma solução própria garante controle total dos dados e máxima confiabilidade operacional local.
A Arquitetura do Hardware com o Módulo PZEM-004T
O coração da medição de corrente e tensão elétrica nesta arquitetura é o PZEM-004T, um circuito integrado especializado que mede potência ativa, tensão, corrente, frequência e fator de potência. Ele se comunica via porta serial (UART), o que significa que ele envia os dados brutos de eletricidade diretamente para um microcontrolador de forma simples e confiável, sem exigir cálculos complexos de trigonometria elétrica no código principal.
Para garantir a segurança, o módulo possui isolamento galvânico total, uma barreira física e magnética que impede que a alta tensão da rede elétrica (127V ou 220V) atinja a parte de baixo onde fica a eletrônica de controle. Na prática, isso significa que mesmo se houver um curto-circuito na linha principal de alimentação, o seu microcontrolador e a porta USB do computador continuam totalmente protegidos contra queima.
O Papel do ESP32 e do Firmware ESPHome
O microcontrolador escolhido para ler os dados do sensor PZEM e transmiti-los para a rede é o ESP32, um chip minúsculo e barato que possui Wi-Fi e Bluetooth embutidos. Em vez de escrever centenas de linhas de código em linguagem C para configurar a rede sem fio e tratar erros de conexão, utilizamos o ESPHome, um sistema operacional leve que transforma arquivos de texto simples em firmwares prontos para rodar no hardware.
O ESPHome facilita a vida porque se encarrega de reconectar ao roteador Wi-Fi automaticamente caso o sinal caia, além de enviar os dados coletados diretamente para o sistema central de automação residencial. A configuração é feita declarando os pinos de conexão física diretamente em um arquivo YAML estruturado, onde definimos a taxa de atualização dos dados e os filtros para evitar pequenas oscilações na tela.
Implementação Prática e Conexões Físicas
Para montar o circuito na bancada, você precisará de cuidado redobrado com a eletricidade, pois estamos lidando com tensão de tomada que pode causar choques graves. A montagem exige desligar o disjuntor geral antes de qualquer manipulação de fios, garantindo que o cabo fase da sua régua de servidores passe corretamente pelo sensor de corrente.
Abaixo está um exemplo de configuração em arquivo YAML que você deve inserir no ESPHome para fazer a leitura do sensor PZEM através da porta serial padrão do microcontrolador ESP32:
esphome:
name: homelab-power-monitor
esp32:
board: devkitv1
logger:
uart:
- id: uart_pzem
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 9600
sensor:
- platform: pzemac
voltage:
name: "Tensao Servidores"
current:
name: "Corriente Servidores"
power:
name: "Potencia Servidores"
energy:
name: "Energia Consumida"
update_interval: 5sDepois de validar o código e gravar o firmware no ESP32 através de um cabo USB, o dispositivo se conectará à sua rede Wi-Fi local de forma autônoma. Abra a interface do seu gerenciador central de automação e você verá os novos sensores surgirem automaticamente, prontos para serem adicionados aos painéis de monitoramento.
Tratamento de Dados e Visualização no Home Assistant
Com os dados fluindo em tempo real para o Home Assistant, o próximo passo é criar painéis visuais que mostrem o impacto financeiro do homelab. Podemos configurar sensores virtuais chamados templates para calcular o custo em reais por quilowatt-hora com base na tarifa da concessionária de energia elétrica da sua região, exibindo o gasto acumulado do dia, da semana e do mês atual.
Outro recurso útil é a criação de regras de automação baseadas no consumo energético detectado pelos servidores. Se o consumo cair abaixo de um limite mínimo durante a madrugada, por exemplo, o sistema pode enviar um alerta informando que um dos serviços críticos de virtualização travou e o container principal parou de responder às requisições dos usuários.
Considerações Finais
Montar um medidor de potência dedicado utilizando sensores PZEM e o ecossistema ESPHome une o melhor da eletrônica de baixo custo com a liberdade do software livre. Você ganha visibilidade total sobre o consumo dos seus servidores, aprende conceitos valiosos de segurança elétrica e infraestrutura física, e ainda consegue otimizar os custos operacionais do seu laboratório de testes sem depender de serviços externos na nuvem.