Exemplo de Medidor de Temperatura Bluetooth para Arduino Nano ESP32 - Tutorial de Exibição de Temperatura via BLE
Visão Geral
Este exemplo implementa um medidor de temperatura visual no Arduino Nano ESP32 usando BLE (Bluetooth Low Energy) por meio do aplicativo DIYables Bluetooth STEM. Exiba leituras de temperatura com faixa e unidade configuráveis em um smartphone. Adequado para monitoramento de temperatura, estações meteorológicas, projetos de climatização (HVAC) e sensoriamento ambiental.
Observação: O Arduino Nano ESP32 suporta apenas BLE — o Bluetooth Clássico não é suportado. O DIYables Bluetooth App funciona em Android e iOS com BLE.

Recursos
- Medidor Visual: Medidor de temperatura exibido no smartphone
- Faixa Configurável: Defina os valores mínimo e máximo de temperatura
- Unidade Personalizada: Exiba °C, °F ou qualquer unidade personalizada
- Atualizações em Tempo Real: Envie as mudanças de temperatura em intervalos configuráveis
- Solicitação sob Demanda: O aplicativo pode solicitar a temperatura atual
- Suporte a Android e iOS: O BLE é compatível com as duas plataformas
- Sem Necessidade de Pareamento: O BLE conecta sem pareamento manual
Hardware Necessário
Or you can buy the following kits:
| 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.
Código Arduino Nano ESP32
Passos Rápidos
- Novo no Arduino Nano ESP32? Comece pelo guia de primeiros passos do Arduino Nano ESP32.
- Conecte o Arduino Nano ESP32 ao seu computador via USB.
- Abra a Arduino IDE.
- Selecione a placa Arduino Nano ESP32 e a porta COM correta.
- Clique no ícone Libraries na barra lateral esquerda.
- Pesquise por "DIYables Bluetooth" e selecione a biblioteca DIYables Bluetooth da DIYables.
- Clique em Install.

- Quando for solicitado a instalar as dependências, clique em Install All.

Código BLE
- Na Arduino IDE, abra File Examples DIYables Bluetooth ArduinoBLE_Temperature, ou cole o código no editor.
- Clique em Upload para gravar o sketch na placa.
- Abra o Serial Monitor.
- A saída do Serial Monitor deve ficar assim:
Aplicativo Móvel
Observação: O DIYables Bluetooth App funciona em Android e iOS com BLE. Não é necessário fazer pareamento manual.
- Abra o DIYables Bluetooth App.
- Na primeira abertura, conceda as seguintes permissões:
- Dispositivos Próximos (Android 12+) / Bluetooth (iOS) — necessário para procurar e conectar a dispositivos Bluetooth
- Localização (somente Android 11 e anteriores) — exigida pelas versões mais antigas do Android para procurar dispositivos BLE
- Verifique se o Bluetooth está ativado no seu dispositivo.
- Toque em Connect na tela inicial. O aplicativo vai procurar dispositivos BLE.

- Toque em "Arduino_Temp" nos resultados da busca.
- Depois de conectar, volte à tela inicial e abra o aplicativo Temperature.

Toque no ícone de configurações na tela inicial para mostrar ou ocultar aplicativos. Veja o Manual do Usuário do DIYables Bluetooth App para mais detalhes.
- Um medidor de temperatura exibe a leitura atual com a faixa e a unidade configuradas.

Agora olhe para o Serial Monitor. A saída vai mostrar:
Personalização Criativa - Adapte o Código ao Seu Projeto
Configurar a Faixa e a Unidade de Temperatura
Enviar Atualizações de Temperatura
Tratar Solicitações de Temperatura
Exemplos de Programação
Sensor de Temperatura DS18B20
Sensor DHT22 com Fahrenheit
Solução de Problemas
Problemas Comuns
1. Dispositivo não aparece no aplicativo
- Confirme que a placa está ligada e que o sketch foi carregado
- Verifique se o Bluetooth está ativado no seu celular
- No Android 11 e anteriores, ative também os serviços de localização
2. A temperatura não é atualizada
- Verifique se send() está sendo chamado no loop
- Verifique a temporização do intervalo de atualização
- Garanta que bluetoothServer.loop() seja chamado
3. A temperatura mostra a faixa errada
- Verifique os valores mínimo/máximo no construtor
- Verifique se o texto da unidade está correto
- O valor da temperatura deve estar dentro da faixa configurada
4. A leitura do sensor é NaN
- Verifique as conexões da ligação do sensor
- Verifique a alimentação do sensor
- Adicione uma verificação com isnan() antes de enviar
5. O upload falha ou a placa não é reconhecida
- Instale o pacote de placa Arduino Nano ESP32 mais recente pelo Board Manager
- Tente outro cabo ou outra porta USB
Ideias de Projetos
- Monitor de temperatura ambiente
- Controlador de clima para estufa
- Termômetro para geladeira/freezer
- Display de estação meteorológica
- Monitor de temperatura de aquário
Próximos Passos
Depois de concluir o exemplo do Bluetooth Temperature, explore:
- Bluetooth Analog Gauge — Exibição de medidor de uso geral
- Bluetooth Plotter — Registro da temperatura ao longo do tempo
- Bluetooth Table — Exibição de vários sensores
- Multiple Bluetooth Apps — Combine a temperatura com outros widgets do aplicativo
Suporte
Para obter mais ajuda:
- Consulte a documentação de referência da API
- Visite os tutoriais da DIYables
- Fóruns da comunidade Arduino