Marcio Cunha

Monitoramento de Chilers: Coleta de Métricas Térmicas com Telegraf e InfluxDB

Aprenda a estruturar a coleta e o armazenamento de métricas térmicas em sistemas de água gelada utilizando Telegraf para a ingestão de dados e InfluxDB para a persistência temporal.

Marcio Cunha•5 min
Também disponível em:EnglishEspañol
Resumo
  • A integração de protocolos industriais com ferramentas modernas de séries temporais elimina pontos cegos na operação de sistemas de climatização.
  • O uso do Telegraf reduz a complexidade de desenvolvimento ao centralizar a coleta de sensores via Modbus e sua conversão para o InfluxDB.
  • A estruturação adequada de tags e fields no banco de dados impacta diretamente na performance de consultas analíticas e alertas em tempo real.
  • O monitoramento contínuo de delta de temperatura e vazão revela degradações de eficiência energética antes de falhas catastróficas.
  • A consolidação dessas métricas em dashboards unificados simplifica a tomada de decisão da equipe de engenharia e manutenção predial.

O Desafio do Monitoramento Térmico em Grandes Edificações

Gerenciar grandes sistemas de climatização, conhecidos popularmente como sistemas de água gelada ou chilers, exige uma atenção constante ao comportamento de temperaturas, pressões e vazões. Na prática, isso significa que pequenas variações na eficiência desses equipamentos podem gerar um aumento expressivo na conta de energia elétrica de uma indústria ou edifício comercial. Para evitar surpresas desagradáveis, engenheiros e equipes de manutenção precisam coletar dados contínuos de dezenas de sensores espalhados pela planta hidráulica e elétrica.

Tradicionalmente, esses dados ficavam presos em softwares proprietários de automação predial, conhecidos como sistemas BMS ou Building Management Systems, que muitas vezes dificultam a extração de relatórios analíticos avançados. A proposta moderna de engenharia é descentralizar essa coleta, utilizando ferramentas de código aberto e bancos de dados orientados a tempo para criar uma camada única de observabilidade. É aqui que entram o Telegraf e o InfluxDB, formando uma dupla robusta para lidar com fluxos contínuos de medições industriais.

Compreendendo os Componentes da Arquitetura

Para construir um pipeline de dados eficiente, precisamos entender o papel de cada peça no tabuleiro. O Telegraf funciona como um agente coletor modular, instalado em um servidor local ou gateway na borda da rede, cuja função principal é buscar informações em dispositivos de campo e enviá-las para um destino. Na prática, ele age como um tradutor universal que conversa com CLPs (Controladores Lógicos Programáveis, que são computadores industriais robustos) usando protocolos padrão de mercado como Modbus TCP ou BACnet.

Do outro lado, o InfluxDB atua como um banco de dados de séries temporais, ou seja, um sistema otimizado especificamente para armazenar dados que mudam ao longo do tempo, como a temperatura de saída da água gelada a cada dez segundos. Diferente de bancos relacionais tradicionais, que sofrem com grandes volumes de inserções sequenciais, o InfluxDB comprime e organiza essas leituras de forma que consultas sobre o histórico de desempenho do último ano levem apenas alguns milissegundos para retornar o resultado na tela.

Configurando a Coleta de Dados via Modbus com Telegraf

O primeiro passo prático na implementação consiste em configurar o arquivo de configuração do Telegraf para interrogar os medidores de energia e sensores térmicos do chiller. O protocolo Modbus TCP é o padrão mais comum para essa comunicação, operando sobre redes Ethernet industriais utilizando o conceito de registradores de memória. Na prática, dizemos ao agente para ler o registrador 30001, que corresponde à temperatura de suprimento da água, e transformar esse número bruto em uma métrica legível.

Abaixo temos um exemplo prático de trecho de configuração do Telegraf utilizando o plugin de entrada Modbus, onde definimos o endereço do dispositivo e os pontos de leitura desejados:

[[inputs.modbus]]
name = "chiller_01"
connection_url = "tcp://192.168.1.50:502"
slave_id = 1
timeout = "3s"

[[inputs.modbus.metric]]
name = "temperaturas"
description = "Temperaturas de agua gelada e condensacao"
holding_registers = [
  { name = "agua_gelada_saida", address = 0, type = "INT16", scale = 0.1 },
  { name = "agua_gelada_entrada", address = 1, type = "INT16", scale = 0.1 },
  { name = "condensacao_entrada", address = 2, type = "INT16", scale = 0.1 }
]

Neste bloco de configuração, o parâmetro scale serve para ajustar o valor inteiro retornado pelo equipamento, convertendo, por exemplo, o número bruto 235 em 23.5 graus Celsius reais. Essa etapa de normalização na origem evita cálculos complexos posteriores e garante que a informação chegue limpa e pronta para uso no banco de dados.

Enviando os Dados para o InfluxDB

Com as métricas devidamente coletadas e traduzidas pelo Telegraf, o próximo passo é definir o destino final dos pacotes de dados. O plugin de saída do Telegraf voltado para o InfluxDB gerencia automaticamente a conexão de rede, o loteamento das inserções para economizar banda e até mesmo a resiliência caso ocorra uma queda temporária na rede corporativa. Na prática, o agente armazena os dados em um buffer local em disco e os retransmite assim que a conexão é restabelecida.

A configuração do plugin de saída no arquivo do Telegraf é direta e exige apenas as credenciais de acesso e a definição do bucket, que é o nome dado ao compartimento de armazenamento dentro do InfluxDB. Veja como estruturar essa conexão de forma segura:

[[outputs.influxdb_v2]]
urls = ["http://10.0.0.100:8086"]
token = "seu_token_de_acesso_seguro"
organization = "engenharia_predial"
bucket = "chilers_metricas"
precision = "s"

Com essa ponte estabelecida, cada ciclo de leitura do Telegraf resulta em um novo ponto gravado no banco de dados, contendo o nome da medição, as tags de identificação como o número do equipamento, os campos numéricos com as temperaturas e o carimbo de data e hora exato em que a leitura ocorreu.

Calculando a Eficiência Térmica e o COP

Coletar temperaturas isoladas é apenas o começo; o verdadeiro valor de engenharia surge quando correlacionamos essas variáveis para calcular o COP, sigla em inglês para Coefficient of Performance, que mede a eficiência energética do chiller. Na prática, o COP indica quanta energia térmica o equipamento consegue remover do ambiente para cada unidade de energia elétrica consumida no compressor. Um COP alto significa um sistema eficiente e econômico.

Para calcular o COP e a capacidade de refrigeração em tempo real, utilizamos consultas contínuas ou ferramentas de visualização que cruzam a vazão de água gelada, medida em metros cúbicos por hora, com a diferença de temperatura entre a água de retorno e a água de suprimento. Se a água entra a 12°C e sai a 7°C, temos um delta térmico de 5 graus que, multiplicado pela vazão e por constantes físicas da água, revela exatamente quantos cavalos de refrigeração o sistema está entregando naquele exato instante.

Considerações Finais sobre a Observabilidade de Sistemas HVAC

Integrar o Telegraf com o InfluxDB para monitorar chilers transforma a operação de sistemas de climatização de uma postura puramente reativa para uma estratégia baseada em dados e manutenção preditiva. Quando a equipe técnica consegue visualizar o comportamento térmico da planta em tempo real, desvios operacionais como incrustações nos trocadores de calor ou vazamentos de fluido refrigerante são identificados dias antes de provocarem paradas não programadas.

O investimento na construção de uma arquitetura aberta de coleta de métricas traz retornos rápidos na redução do consumo energético e na extensão da vida útil dos ativos. Em última análise, dominar esses fluxos de dados garante que a infraestrutura crítica opere com máxima confiabilidade e o menor custo operacional possível.