Gráfico De Temperatura Máxima E Mínima - Gráfico da temperatura máxima e mínima da estação de Alegre. Fonte ...
Gráfico da temperatura máxima e mínima da estação de Alegre. Fonte ...

Como construir um gráfico de temperatura máxima e mínima para monitoramento climático

Eu comecei a trabalhar com medições de temperatura há mais de uma década, em uma estação meteorológica rural no interior de São Paulo. O primeiro problema que encontrei foi simples: os sensores baratos de Arduino ou ESP32 registrados valores errados perto do verão. O gráfico de temperatura máxima e mínima ficava distorcido porque a radiação solar incidia direto no sensor sem proteção adequada. Hoje eu uso uma combinação de shield de radiação caseiro com placa de circuito impresso perforada pintada de branco, e os dados ficam muito mais confiáveis. Mas antes de falar disso, preciso explicar como você vai estruturar os dados no arquivo.

Estrutura básica do gráfico de temperatura máxima e mínima

Você vai precisar de três colunas no mínimo: data/hora, temperatura máxima e temperatura mínima. Se quiser ser preciso, adicione coluna de umidade e pressão atmosférica. Eu recomendo salvar em CSV com separador ponto e vírgula, já que o Excel brasileiro abre direto. O formato fica assim:

data;temp_max;temp_min
01/01/2024;31,2;18,5
02/01/2024;29,8;17,3 Se você estiver usando Python com pandas, o código é curto. Instale matplotlib e pandas, depois leia o arquivo e plote duas linhas em cores diferentes. Algo como plt.plot(data, temp_max, label='Máxima') e plt.plot(data, temp_min, label='Mínima'). O resultado fica visualmente claro em segundos.

O problema que ninguém conta sobre sensores de temperatura

Sensores DHT11 e DHT22 são populares porque custam barato, mas eles têm um limitação séria: a precisão cai drasticamente acima de 35 graus Celsius. Eu descobri isso na prática quando uma horta urbana em Campinas atingiu 38 graus e o sensor marcava 34,7. A diferença era de quase quatro graus. A solução que eu encontrei foi migrar para o sensor BMP388 ou BME680 da Bosch. Eles medem temperatura com precisão de mais ou menos 0,5 grau na faixa de menos 40 a mais 80 graus. O custo sobe para cerca de cinquenta reais no Brasil, mas o gráfico de temperatura máxima e mínima que você produz passa a ter valor científico real.

Outro problema comum é a resposta térmica lenta. Sensores embutidos em caixas plásticas fechadas levam tempo para responder a mudanças bruscas. Se você quer capturar a oscilação térmica real entre dia e noite, monte o sensor em local aberto, sem obstrução direta, e aguarde pelo menos trinta segundos antes de cada leitura.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Gerando o gráfico em Python passo a passo

Vou mostrar um script completo que eu uso no meu dia a dia. Ele lê dados CSV e gera um gráfico limpo com ambas as curvas: import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv('dados.csv', sep=';')
plt.figure(figsize=(12, 6))
plt.plot(df['data'], df['temp_max'], color='red', linewidth=2, label='Temperatura Máxima')
plt.plot(df['data'], df['temp_min'], color='blue', linewidth=2, label='Temperatura Mínima')
plt.fill_between(df['data'], df['temp_min'], df['temp_max'], alpha=0.15, color='orange')
plt.xlabel('Data')
plt.ylabel('Temperatura (°C)')
plt.title('Gráfico de Temperatura Máxima e Mínima')
plt.legend()
plt.grid(True, alpha=0.3)
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig('grafico_temp.png', dpi=150)
plt.show()

Esse script demora menos de cinco segundos para rodar em uma máquina comum. O resultado é uma imagem PNG de alta resolução que você pode incorporar em relatórios ou dashboards.

Alternativas quando Python não está disponível

Se você não quer programar, planilhas como LibreOffice Calc ou Google Sheets produzem gráficos similares em dois minutos. Selecione as colunas, vá em inserir gráfico de linha e pronto. A desvantagem é que gráficos em planilha não permitem customização avançada de eixos ou preenchimento entre curvas. Para quem faz análise climática profissional, eu recomendo fortemente o plotly, que gera gráficos interativos. O tempo de configuração inicial é maior, mas o retorno em flexibilidade é considerável.

Quando o gráfico falha completamente

Não adianta ter o melhor sensor do mundo se o intervalo de amostragem for inadequado. Se você registrar temperatura apenas uma vez por dia, o gráfico de temperatura máxima e mínima mostra apenas dois pontos e perde toda a dinâmica térmica. O mínimo recomendado é uma leitura a cada quinze minutos durante o dia todo. Isso gera cerca de nove mil pontos por mês, o que é perfeitamente tratável por qualquer biblioteca gráfica moderna. Outro cenário de falha é quando há falhas de comunicação no sensor. Dados faltantes criam quebras visuais no gráfico que confundem leitores leigos. Uma solução simples é interpolar linearmente os intervalos com menos de duas horas de lacuna. Lacunas maiores devem ser sinalizadas claramente com marcador no próprio gráfico.

Se você está começando agora, baixe o script Python acima, teste com dados fictícios e depois conecte seu sensor. A curva de aprendizado é de cerca de uma semana para dominar o fluxo completo de coleta, tratamento e visualização.