Exemple de température Bluetooth ESP32 - Tutoriel d'affichage d'une jauge de température
Vue d'ensemble
L'exemple de température Bluetooth offre un affichage dédié de jauge de température accessible via l'application STEM Bluetooth de DIYables. Conçu pour les cartes ESP32 avec le support des connexions BLE (Bluetooth Low Energy) et Bluetooth Classique. Envoyez des relevés de température avec une plage minimale et maximale configurable et des étiquettes d'unités — parfait pour les thermomètres, stations météorologiques, la surveillance du CVC et toute application de détection de température.
Cet exemple prend en charge deux modes Bluetooth :
- ESP32 BLE (Bluetooth Low Energy) : Fonctionne sur Android et iOS
- ESP32 Classic Bluetooth : Fonctionne uniquement sur Android. iOS ne prend pas en charge le Bluetooth classique. Utilisez BLE si vous avez besoin d'une compatibilité iOS.

Fonctionnalités
- Jauge de température: Affichage visuel de type thermomètre
- Plage configurable: Définir les valeurs minimales et maximales de température
- Unités personnalisées: Afficher °C, °F, K, ou toute chaîne d'unité personnalisée
- Mises à jour en temps réel: Envoyer des relevés de température en temps réel
- Demande de rappel: L’application peut demander la température actuelle à la demande
- BLE et Bluetooth Classic: Choisissez le mode Bluetooth adapté à votre projet
- Multi-plateforme: Le mode BLE fonctionne sur Android et iOS ; Bluetooth Classic fonctionne sur Android
- Option basse consommation: Le mode BLE consomme moins d'énergie que le Bluetooth Classic
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
ESP32 code
Étapes rapides
Suivez ces instructions étape par étape :
- Si c'est la première fois que vous utilisez l'ESP32, reportez-vous au tutoriel sur Installation du logiciel ESP32..
- Connectez la carte ESP32 à votre ordinateur à l’aide d’un câble USB.
- Lancez l’IDE Arduino sur votre ordinateur.
- Sélectionnez la carte ESP32 appropriée et le port COM.
- Accédez à l’icône Libraries dans la barre de gauche de l’IDE Arduino.
- Recherchez "DIYables Bluetooth", puis trouvez la bibliothèque DIYables Bluetooth développée par DIYables.
- Cliquez sur le bouton Install pour installer la bibliothèque.

- Il vous sera demandé d'installer d'autres dépendances de bibliothèque.
- Cliquez sur le bouton Tout installer pour installer toutes les dépendances de bibliothèque.

Choisissez l'un des deux modes Bluetooth ci-dessous en fonction de vos besoins :
Code Bluetooth Classique ESP32 (fonctionne avec l'application sur Android uniquement)
Remarque : Le Bluetooth classique n'est PAS pris en charge sur iOS. Si vous avez besoin d'une prise en charge iOS, utilisez le code BLE ci-dessous.
- Dans l'IDE Arduino, allez dans Fichier Exemples DIYables Bluetooth Esp32Bluetooth_Temperature exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'ESP32
- Ouvrez le moniteur série
- Vérifiez le résultat sur le moniteur série. Il ressemble à ce qui suit :
Code BLE ESP32 (fonctionne avec l'application sur Android et iOS)
- Dans l'IDE Arduino, allez dans Fichier Exemples DIYables Bluetooth Esp32BLE_Temperature exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'ESP32
- Ouvrez le moniteur série
- Consultez le résultat sur le moniteur série. Il ressemble à ce qui suit :
Application mobile
- Si vous utilisez le code ESP32 Classic Bluetooth, vous devez appairer l'ESP32 avec votre téléphone Android AVANT d'ouvrir l'application:
- Accédez aux Paramètres > Bluetooth de votre téléphone
- Assurez-vous que le Bluetooth est activé
- Votre téléphone va rechercher des périphériques disponibles
- Trouvez et touchez "ESP32_Temp" dans la liste des appareils disponibles
- Confirmez la demande d'appairage (aucun code PIN requis)
- Attendez qu'il affiche "Appairé" sous le nom de l'appareil
- Si vous utilisez le code ESP32 BLE, aucun appairage n'est nécessaire. Passez simplement à l'étape suivante.
- Ouvrez l'application DIYables Bluetooth
- Lors de la première ouverture de l'application, elle demandera des autorisations. Veuillez accorder les suivantes:
- Autorisation Périphériques à proximité (Android 12+) / Autorisation Bluetooth (iOS) - nécessaire pour scanner et se connecter à des appareils Bluetooth
- Autorisation Localisation (Android 11 et versions antérieures uniquement) - nécessaire sur les anciennes versions d'Android pour scanner les appareils BLE
- Assurez-vous que Bluetooth est activé sur votre téléphone
- Sur l'écran d'accueil, touchez le bouton Connecter. L'application va rechercher à la fois les appareils BLE et Bluetooth classique.

- Trouvez et touchez votre appareil dans les résultats de balayage pour vous connecter :
- Pour Bluetooth classique : touchez "ESP32_Temp"
- Pour BLE : touchez "ESP32BLE_Temp"
- Une fois connecté, l'application revient automatiquement à l'écran d'accueil. Sélectionnez l'application Température dans le menu des applications.

Remarque : Vous pouvez appuyer sur l’icône des paramètres sur l’écran d’accueil pour masquer ou afficher les applications. Pour plus de détails, consultez le Manuel d’utilisation de l’application Bluetooth DIYables.
- La jauge de température affichera la lecture actuelle de la température.

Revenez maintenant au moniteur série de l’IDE Arduino. Vous verrez :
- Surveillez la mise à jour en temps réel de la jauge de température dans l'application.
Personnalisation créative - Adaptez le code à votre projet
Configurer la plage de température et l'unité
Définir la plage d'affichage et l'unité :
Envoyer la valeur de la température
Gérer les demandes de température depuis l'application
Gérer les événements de connexion
Comment utiliser l'affichage de la température
Interface de l'application
L'interface de température dans l'application Bluetooth DIYables affiche :
- Jauge de température: Thermomètre visuel montrant la lecture actuelle
- Affichage numérique: Affiche la valeur exacte de la température
- Libellé d'unité: Affiche la chaîne d'unité configurée
- Indicateurs de plage: Affichent le minimum et le maximum de la plage configurée
Unités de température
Configurations courantes:
- Celsius: DIYables_BluetoothTemperature(-10.0, 50.0, "°C")
- Fahrenheit: DIYables_BluetoothTemperature(14.0, 122.0, "°F")
- Kelvin: DIYables_BluetoothTemperature(263.0, 323.0, "K")
Exemples de programmation
Lecture du capteur DHT22
Capteur DS18B20 One-Wire
Lecture de la thermistance NTC
Affichage Fahrenheit
Techniques avancées de programmation
Moyenne des températures / Lissage
Détection du seuil d'alerte
Idées d'intégration matérielle
DHT22 / DHT11
Connectez n'importe quelle broche GPIO pour les mesures d'humidité et de température. Un choix populaire pour la surveillance en intérieur.
Sonde étanche DS18B20
Utilisez le protocole OneWire pour la mesure de température étanche. Idéal pour les applications en milieu liquide, dans le sol et en extérieur.
BME280 / BMP280
Capteur I2C pour la température, l'humidité et la pression barométrique. Haute précision pour les stations météorologiques.
Thermistance NTC
Capteur de température analogique simple. Peu coûteux et fonctionne avec un circuit diviseur de tension.
thermocouple (MAX6675 / MAX31855)
Pour la mesure à haute température (jusqu'à 1000 °C et plus). Utilisé dans les fours et les fours à calcination, ainsi que dans les applications industrielles.
BLE et Bluetooth Classic - Lequel choisir ?
| Feature | BLE (Esp32BLE_Temperature) | Classic Bluetooth (Esp32Bluetooth_Temperature) |
|---|---|---|
| iOS Support | ? Yes | ? No |
| Android Support | ? Yes | ? Yes |
| Power Consumption | Low | Higher |
| Range | ~30-100m | ~10-100m |
| Data Rate | Lower | Higher |
| Pairing Required | No (auto-connect) | Yes (manual pairing) |
| Best For | Battery-powered, cross-platform | High throughput, Android-only |
Dépannage
Problèmes courants
1. Impossible de trouver l'appareil dans l'application
- Assurez-vous que l'ESP32 est sous tension et que le sketch a été téléversé
- Pour BLE : Assurez-vous que le Bluetooth et la géolocalisation de votre téléphone sont activés
- Pour le Bluetooth classique : appairez l'appareil d'abord dans les paramètres Bluetooth du téléphone
- Vérifiez que le bon schéma de partition est sélectionné (Huge APP)
2. La température affiche 0 ou une valeur incorrecte
- Vérifiez le câblage et les connexions du capteur
- Vérifiez le type de capteur et la configuration de la bibliothèque
- Utilisez le moniteur série pour confirmer les lectures avant la connexion Bluetooth
- Pour les capteurs DHT : assurez-vous qu'une résistance de tirage (pull-up) est présente sur la broche de données (4,7 kΩ à 10 kΩ)
3. La température ne se met pas à jour
- Vérifiez votre intervalle de mise à jour dans loop()
- Vérifiez que bluetoothServer.loop() est appelé dans la boucle principale
- Assurez-vous que le capteur lit des valeurs valides (vérifiez qu'il n'y a pas de NaN)
4. La plage d'affichage de la jauge ne correspond pas
- Vérifier les paramètres du constructeur : DIYables_BluetoothTemperature(min, max, unit)
- Utilisez setRange() pour ajuster dynamiquement
- Les valeurs de température en dehors de la plage s'affichent toujours mais peuvent être tronquées
5. La connexion se coupe fréquemment
- Rapprochez-vous de l'ESP32 (réduire la distance)
- Pour le BLE : Vérifier les interférences provenant d'autres appareils BLE
- Pour le Bluetooth Classic : Assurer une alimentation électrique stable à l'ESP32
- Croquis trop grand / pas assez d'espace
- Dans l'IDE Arduino, allez dans Tools > Partition Scheme et sélectionnez "Huge APP (3MB No OTA/1MB SPIFFS)" ou "No OTA (Large APP)".
- Le schéma de partition par défaut ne fournit qu'environ ~1,2 Mo pour le code de l'application, ce qui n'est pas suffisant pour les bibliothèques Bluetooth.
- Cette option permet d'obtenir environ ~3 Mo en sacrifiant la partition OTA (mise à jour sans fil).
Astuces de débogage
Ajouter un débogage complet :
Idées de projets
Accueil et Environnement
- Thermomètre d'intérieur
- Station météo extérieure
- Moniteur de température pour réfrigérateur et congélateur
- Moniteur du climat de serre
Cuisine et Alimentation
- Moniteur de température de cuisson
- Affichage du contrôleur sous-vide
- Suivi de la température de fermentation
- Thermomètre de four
Industriel et Laboratoire
- Alerte de température de la salle des serveurs
- Moniteur de procédé chimique
- Affichage de la température de l'incubateur
- Affichage de la température du fer à souder
Eau et activités aquatiques
- Thermomètre d'aquarium
- Affichage de la température pour piscine et spa
- Moniteur de chauffe-eau
- Température de l'eau en hydroponie
Intégration avec d'autres applications Bluetooth
Combiner avec le traceur Bluetooth
Afficher la lecture actuelle et tracer l’évolution de la température:
Combiner avec la table Bluetooth
Afficher la température aux côtés des autres données des capteurs :
Prochaines étapes
Après avoir maîtrisé l'exemple de température Bluetooth, essayez :
- Jauge analogique Bluetooth - Pour l'affichage générique d'une jauge (pression, vitesse, etc.)
- Traceur Bluetooth - Pour visualiser les tendances de température au fil du temps
- Tableau Bluetooth - Pour l'affichage des données de plusieurs capteurs
- Plusieurs applications Bluetooth - Combiner la température avec d'autres affichages
Assistance
Pour obtenir de l'aide supplémentaire :
- Consultez la documentation de référence de l’API
- Visitez Tutoriels DIYables
- Forums de la communauté Arduino