Exemplo Arduino WebTemperature - Tutorial de Interface de Termômetro Visual
Visão Geral
O exemplo WebTemperature cria uma interface de termômetro visual acessível de qualquer navegador web. Projetado para a plataforma educacional Arduino Uno R4 WiFi e DIYables STEM V4 IoT com recursos avançados de monitoramento de sensores, recursos integrados de sensoriamento de temperatura e integração perfeita com módulos educacionais de monitoramento ambiental. Perfeito para monitorar sensores de temperatura, condições ambientais ou quaisquer medições de temperatura que exijam retorno visual.
Assista a este tutorial em vídeo passo a passo que mostra como usar um sensor de temperatura DS18B20 com o app Web Temperature:

Recursos
- Exibição de Termômetro Visual: Termômetro interativo pela interface web
- Faixa de Temperatura Configurável: Temperaturas mínima e máxima personalizadas, com unidades
- Atualizações em Tempo Real: Exibição da temperatura ao vivo com animação estilo mercúrio
- Suporte a Várias Unidades: Celsius (°C), Fahrenheit (°F), Kelvin (K)
- Tratamento Automático da Configuração: Defina a faixa e a unidade uma única vez no construtor
- Comunicação WebSocket: Atualizações instantâneas sem recarregar a página
- Responsivo para Celular: Funciona perfeitamente em computadores, tablets e dispositivos móveis
- Design Profissional: Visualização limpa do termômetro com animações suaves
- Extensível para Outras Plataformas: Atualmente implementado para o Arduino Uno R4 WiFi, mas pode ser estendido para outras plataformas de hardware. Veja DIYables_WebApps_ESP32
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Instruções de Configuração
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/DIYables STEM V4 IoT, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/DIYables STEM V4 IoT no Arduino IDE.
- Conecte a placa Arduino Uno R4/DIYables STEM V4 IoT ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Vá até o ícone Libraries na barra lateral esquerda do Arduino IDE.
- Pesquise por "DIYables WebApps" e encontre a biblioteca DIYables WebApps da DIYables
- Clique no botão Install para instalar a biblioteca.

- Será solicitado que você instale algumas outras dependências de bibliotecas
- Clique no botão Install All para instalar todas as dependências da biblioteca.

- No Arduino IDE, vá em File Examples DIYables WebApps WebTemperature, ou copie o código acima e cole no editor do Arduino IDE
- Configure as credenciais de WiFi no código atualizando estas linhas:
- Clique no botão Upload no Arduino IDE para fazer o upload do código para o Arduino UNO R4/DIYables STEM V4 IoT
- Abra o Serial Monitor
- Confira o resultado no Serial Monitor. Ele se parece com o abaixo
- Se você não vir nada, reinicie a placa Arduino.
- Abra um navegador web no seu PC ou celular.
- Digite o endereço IP exibido no Serial Monitor no navegador web
- Exemplo: http://192.168.1.100
- Você verá a página inicial como na imagem abaixo:

- Clique no link Web Temperature e você verá a interface do app Web Temperature como abaixo:

- Ou você também pode acessar a página diretamente pelo endereço IP seguido de /web-temperature. Por exemplo: http://192.168.1.100/web-temperature
- Você verá um termômetro visual mostrando as leituras de temperatura em tempo real
Recursos da Interface Web
Exibição do Termômetro
- Termômetro Visual: Design clássico de termômetro com animação estilo mercúrio
- Escala de Temperatura: Marcações de escala claras com faixa configurável
- Atualizações em Tempo Real: Exibição da temperatura ao vivo com transições suaves
- Exibição da Unidade: Mostra as unidades de temperatura configuradas (°C, °F, K)
- Design Profissional: Visualização de termômetro limpa, em estilo educacional
Monitoramento em Tempo Real
- Dados ao Vivo: A temperatura é atualizada automaticamente via conexão WebSocket
- Animação Suave: O nível do mercúrio se move suavemente entre as leituras
- Retorno de Status: Indicador do status da conexão
- Otimizado para Celular: Interface amigável ao toque para todos os dispositivos
Configuração do Código
Configuração da Temperatura
Enviando Valores de Temperatura
Integração com Sensores de Temperatura
Sensor de Temperatura Digital DS18B20
Sensor de Temperatura/Umidade DHT22
Sensor de Temperatura Analógico (TMP36)
Conversão de Unidades
Suporte a Várias Unidades
Opções de Personalização
Faixa de Temperatura
- Temperatura Mínima: Defina a menor leitura esperada
- Temperatura Máxima: Defina a maior leitura esperada
- Unidades: String da unidade exibida (°C, °F, K ou personalizada)
- Escala: A escala do termômetro se ajusta automaticamente à faixa
Frequência de Atualização
Arduino Uno R4 Web Temperature com Sensor de Temperatura DS18B20
Abaixo está o código completo para adaptar este web app a um sensor de temperatura DS18B20:
Abaixo está um tutorial em vídeo passo a passo que mostra como usar um sensor de temperatura DS18B20 com o app Web Temperature:
Para instruções detalhadas de ligação e uso do sensor de temperatura DS18B20 com o Arduino UNO R4, consulte o tutorial Arduino UNO R4 - Sensor de Temperatura DS18B20.
Casos de Uso Comuns
Projetos Educacionais
- Monitoramento do Clima: Acompanhamento da temperatura interna/externa
- Experimentos de Física: Transferência de calor, dinâmica térmica
- Ciência Ambiental: Monitoramento do clima, controle de estufas
- Aprendizado de Eletrônica: Interface com sensores, visualização de dados
Aplicações Práticas
- Automação Residencial: Controle de climatização (HVAC), monitoramento de energia
- Controle de Estufas: Otimização do crescimento de plantas
- Segurança Alimentar: Monitoramento de temperatura para armazenamento
- Industrial: Monitoramento de processos, controle de qualidade
Solução de Problemas
A Temperatura Não Atualiza
- Verifique a conexão WiFi e o status do WebSocket
- Verifique a ligação do sensor e a fonte de alimentação
- Garanta que a função de callback esteja definida corretamente
- Verifique as leituras do sensor no Serial Monitor
Valores de Temperatura Incorretos
- Verifique a calibração e a precisão do sensor
- Verifique a tensão de referência dos sensores analógicos
- Garanta a inicialização correta do sensor
- Teste o sensor de forma independente com um código básico
Problemas de Conexão do Sensor
- Verifique as conexões de ligação (alimentação, terra, dados)
- Verifique os resistores de pull-up dos sensores digitais
- Teste o sensor com um multímetro para verificar o funcionamento correto
- Verifique a instalação e a compatibilidade da biblioteca do sensor
Recursos Avançados
Vários Sensores de Temperatura
Monitore vários locais com termômetros separados:
Registro de Temperatura
Combine com o Web Plotter para dados históricos de temperatura:
Sistema de Alertas
Implemente alertas de temperatura:
Integração Educacional
Objetivos de Aprendizado STEM
- Física da Temperatura: Entendendo os conceitos térmicos
- Tecnologia de Sensores: Aprendendo sobre sensores digitais e analógicos
- Visualização de Dados: Técnicas de exibição de dados em tempo real
- Programação: Funções de callback, integração de sensores
Atividades em Sala de Aula
- Comparação de Sensores: Compare diferentes tipos de sensores de temperatura
- Exercício de Calibração: Aprenda os princípios de precisão de medição
- Monitoramento Ambiental: Acompanhe as mudanças de temperatura ao longo do tempo
- Integração de Sistemas: Combine com outros sensores ambientais
Experimentos de Ciências
- Transferência de Calor: Monitore as mudanças de temperatura durante os experimentos
- Mudanças de Fase: Observe a temperatura durante a fusão/ebulição
- Teste de Isolamento: Compare a eficácia do isolamento
- Estudo do Clima: Monitoramento de temperatura de longo prazo
Este exemplo oferece uma base completa para o monitoramento e a visualização de temperatura, perfeito tanto para aplicações educacionais quanto para o monitoramento ambiental prático.