terça-feira, agosto 11, 2026

Termômetro "Monte Verde" com ESP32-C6, sensor HDC1080 e LEDs RGB

Mais um projetinho rápido. No caso, um termômetro construído com um ESP32-C6 com display colorido, um sensor de temperatura HDC1080 e alguns LEDs RGB WS2812B.


Nota: Como de costume, fiz também um vídeo e coloquei o projeto no github. Meu objetivo é documentar no blog alguns detalhes do projeto que não cabem nestes outros ambientes.

Este projeto nasceu durante um passeio em Monte Verde. Em uma lojinha, havia duas versões da lembrança que aparece na foto, uma delas com um termômetro. Logo veio a ideia de instalar um sensor de temperatura e desenhar um termômetro em um display gráfico. Quando falei que ia comprar, minha esposa perguntou se ia colocar "umas luzinhas", e daí comecei a pensar em LEDs RGB.

Considerando o formato do termômetro, a placa ESP32-C6-LCD-1.47 era a melhor opção. Para dar algum uso à capacidade de comunicação sem fio, decidi obter a hora atual via SNTP. Poderia consultar a previsão do tempo, mas o display ficaria congestionado e já fiz este tipo de projeto várias vezes.

Assim ficou definido o funcionamento: mostrar no display a hora (obtida via SNTP) e a temperatura e usar LEDs RGBs para iluminar as janelas (conforme o horário) e representar o Sol.

Completando o hardware, decidi usar o sensor HDC1080 por ter um sobrando, por usar I2C e por ter boa precisão. Já tinha usado todos os LEDs em placa individual, então comprei LEDs SMD avulsos sem placa.

O desenvolvimento foi atrapalhado por uma surpresa desagradável: o módulo ESP32-C6 que usei em testes anteriores (com pinos soldados nos conectores) está com o display quebrado. Eu tenho um segundo módulo, mas não quis soldar pinos, pois a montagem fica mais simples soldando fio direto. O jeito foi fazer o desenvolvimento em duas etapas: usar o módulo com o display danificado para testar o sensor de temperatura e os LEDs, e o outro módulo para ajustar a apresentação no display.

Uma última "feature" foi colocar um modo de demonstração (acionado pelo botão BOOT) para simular o tempo de forma acelerada (útil para validar o funcionamento e gravar vídeos).

A montagem usou algumas técnicas toscas, mas ficou a contento. Colei os LEDs em pedaços de plástico cortados de uma embalagem, Desta vez, deixei de lado a cola quente e usei fita dupla face, cola de contato e fita adesiva para fixar as coisas no enfeite. A interligação foi feita com fio de wire-wrap, um trabalho meio chato na hora de soldar mais de um fio nos LEDs.

O resultado final pode ser visto no meu canal no YouTube.

Nenhum comentário: