ESP32 Bluetooth Jauge Analogique - Tutoriel d'Affichage Jauge Analogique
Vue d'ensemble
L'exemple de jauge analogique Bluetooth fournit un affichage de compteur analogique classique accessible via l'application DIYables Bluetooth STEM. Conçu pour les cartes ESP32 avec prise en charge des connexions BLE (Bluetooth Low Energy) et Bluetooth Classique. Envoyez des valeurs numériques avec une plage et des étiquettes d'unité configurables — parfait pour les compteurs de vitesse, les jauges de pression, les voltmètres et toute application nécessitant un affichage à cadran analogique.
Cet exemple prend en charge deux modes Bluetooth :
- ESP32 BLE (Bluetooth Low Energy) : Fonctionne sur Android et iOS
- ESP32 Bluetooth Classique : Fonctionne uniquement sur Android. iOS ne prend pas en charge le Bluetooth Classique. Utilisez BLE si vous avez besoin du support iOS.

Fonctionnalités
- Affichage Jauge Analogique : Visualisation classique de style cadran/compteur
- Plage Configurable : Définissez les valeurs minimales et maximales pour la jauge
- Unités Personnalisées : Affichez km/h, PSI, V, %, ou toute chaîne d'unité personnalisée
- Mises à jour en Temps Réel : Envoyez des relevés en direct avec mouvement d'aiguille fluide
- Callback de Requête : L'app peut demander la valeur actuelle sur demande
- BLE et Bluetooth Classique : Choisissez le mode Bluetooth qui convient à votre projet
- Multi-plateforme : Le mode BLE fonctionne sur Android et iOS ; le Bluetooth Classique fonctionne sur Android
- Option Basse Consommation : Le mode BLE consomme moins d'énergie que le Bluetooth Classique
Matériel Requis
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) |
Code ESP32
Étapes Rapides
Suivez ces instructions étape par étape :
- Si c'est votre première fois avec l'ESP32, consultez le tutoriel sur Installation du logiciel ESP32..
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte ESP32 appropriée et le port COM.
- Naviguez vers l'icône Libraries dans la barre gauche de l'IDE Arduino.
- Recherchez "DIYables Bluetooth", puis trouvez la bibliothèque DIYables Bluetooth 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 Install All pour installer toutes les dépendances de bibliothèque.

Choisissez l'un des deux modes Bluetooth ci-dessous selon vos besoins :
Code ESP32 Bluetooth Classique (fonctionne avec l'app sur Android uniquement)
Note : Le Bluetooth Classique n'est PAS pris en charge sur iOS. Si vous avez besoin du support iOS, utilisez le code BLE ci-dessous.
- Dans l'IDE Arduino, allez à File Examples DIYables Bluetooth Esp32Bluetooth_AnalogGauge 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écharger le code sur l'ESP32
- Ouvrez le Moniteur Série
- Vérifiez le résultat sur le Moniteur Série. Il ressemble à ceci :
Code ESP32 BLE (fonctionne avec l'app sur Android et iOS)
- Dans l'IDE Arduino, allez à File Examples DIYables Bluetooth Esp32BLE_AnalogGauge 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écharger le code sur l'ESP32
- Ouvrez le Moniteur Série
- Vérifiez le résultat sur le Moniteur Série. Il ressemble à ceci :
Application Mobile
- Si vous utilisez le code ESP32 Bluetooth Classique, vous devez appairer l'ESP32 avec votre téléphone Android avant d'ouvrir l'application :
- Allez dans les Paramètres > Bluetooth de votre téléphone
- Assurez-vous que le Bluetooth est activé
- Votre téléphone va scanner les appareils disponibles
- Trouvez et appuyez sur "ESP32_Gauge" dans la liste des appareils disponibles
- Confirmez la demande d'appairage (aucun PIN requis)
- Attendez jusqu'à ce qu'il affiche "Paired" 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 demande des autorisations. Veuillez accorder les suivantes :
- Permission Appareils à proximité (Android 12+) / Permission Bluetooth (iOS) - requise pour scanner et se connecter aux appareils Bluetooth
- Permission Localisation (Android 11 et antérieur uniquement) - requise par les anciennes versions Android pour scanner les appareils BLE
- Assurez-vous que le Bluetooth est activé sur votre téléphone
- Sur l'écran d'accueil, appuyez sur le bouton Connect. L'application va scanner les appareils BLE et Bluetooth Classique.

- Trouvez et appuyez sur votre appareil dans les résultats de scan pour vous connecter :
- Pour Bluetooth Classique : appuyez sur "ESP32_Gauge"
- Pour BLE : appuyez sur "ESP32BLE_Gauge"
- Une fois connecté, l'application retourne automatiquement à l'écran d'accueil. Sélectionnez l'application Analog Gauge dans le menu des applications.

Note : Vous pouvez appuyer sur l'icône des paramètres sur l'écran d'accueil pour masquer/afficher les applications sur l'écran d'accueil. Pour plus de détails, voir le Manuel Utilisateur de l'Application DIYables Bluetooth.
- La jauge analogique affichera la valeur actuelle avec une aiguille qui bouge

Maintenant, regardez le Moniteur Série dans l'IDE Arduino. Vous verrez :
- Observez l'aiguille de la jauge se déplacer en temps réel dans l'application
Personnalisation Créative - Adaptez le Code à Votre Projet
Configurer la Plage et l'Unité de la Jauge
Définissez la plage d'affichage et l'unité :
Envoyer la Valeur de la Jauge
Gérer les Demandes de Valeur de l'Application
Gérer les Événements de Connexion
Comment Utiliser la Jauge Analogique
Interface de l'Application
L'interface de la jauge analogique dans l'application DIYables Bluetooth affiche :
- Cadran/Aiguille : Compteur analogique classique avec aiguille mobile
- Affichage Numérique : Affiche la valeur actuelle exacte
- Étiquette d'Unité : Affiche la chaîne d'unité configurée
- Graduations : Affiche l'échelle graduée du min au max
Configurations d'Unités Courantes
- Vitesse : DIYables_BluetoothAnalogGauge(0.0, 200.0, "km/h")
- Pression : DIYables_BluetoothAnalogGauge(0.0, 100.0, "PSI")
- Voltage : DIYables_BluetoothAnalogGauge(0.0, 5.0, "V")
- Pourcentage : DIYables_BluetoothAnalogGauge(0.0, 100.0, "%")
- RPM : DIYables_BluetoothAnalogGauge(0.0, 8000.0, "RPM")
Exemples de Programmation
Voltmètre
Manomètre (BMP280)
Capteur de Courant (ACS712)
Vitesse depuis Encodeur
Techniques de Programmation Avancées
Mouvement d'Aiguille Fluide
Maintien de Pic
Mise à l'Échelle Automatique de la Plage
Idées d'Intégration Matériel
Capteurs Analogiques
Tout capteur avec sortie analogique peut piloter la jauge : potentiomètres, capteurs de force, capteurs de flexion, et plus encore.
Capteurs I2C/SPI
Utilisez des capteurs I2C comme BMP280 (pression), INA219 (courant/puissance), ou capteurs SPI pour mesure haute vitesse.
Capteurs Impulsion/Fréquence
Encodeurs de vitesse, débitmètres et capteurs RPM utilisant le comptage basé sur interruption.
Cellules de Charge (HX711)
Mesure de poids avec l'amplificateur HX711 pour balances de cuisine ou pesage industriel.
BLE vs Bluetooth Classique - Lequel Choisir ?
| Fonctionnalité | BLE (Esp32BLE_AnalogGauge) | Bluetooth Classique (Esp32Bluetooth_AnalogGauge) |
|---|---|---|
| Support iOS | ✓ Oui | ✗ Non |
| Support Android | ✓ Oui | ✓ Oui |
| Consommation | Faible | Plus élevée |
| Portée | ~30-100m | ~10-100m |
| Débit de Données | Plus faible | Plus élevé |
| Appairage Requis | Non (auto-connexion) | Oui (appairage manuel) |
| Idéal Pour | Alimenté par batterie, multi-plateforme | Haut débit, Android uniquement |
Dépannage
Problèmes Courants
1. Impossible de trouver l'appareil dans l'application
- Assurez-vous que l'ESP32 est alimenté et le sketch téléchargé
- Pour BLE : Assurez-vous que le Bluetooth et la Localisation de votre téléphone sont activés
- Pour Bluetooth Classique : Appairez d'abord l'appareil 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 jauge affiche 0 ou une valeur incorrecte
- Vérifiez le câblage et les connexions du capteur
- Vérifiez d'abord la lecture du capteur avec le Moniteur Série
- Assurez-vous que la valeur est dans la plage configurée
- Vérifiez la configuration de l'unité et de la plage dans le constructeur
3. L'aiguille de la jauge ne bouge pas en douceur
- Augmentez la fréquence de mise à jour (intervalle plus petit dans la vérification millis())
- Appliquez un lissage/filtrage aux lectures du capteur
- Vérifiez le bruit du capteur ou les lectures instables
4. Valeurs hors plage de la jauge
- Ajustez la plage avec setRange(min, max) pour correspondre à la sortie de votre capteur
- Les valeurs hors plage s'afficheront mais peuvent être coupées au min/max
- Considérez la mise à l'échelle automatique pour les plages inconnues
5. Connexion qui tombe fréquemment
- Rapprochez-vous de l'ESP32 (réduire la distance)
- Pour BLE : Vérifiez les interférences d'autres appareils BLE
- Pour Bluetooth Classique : Assurez-vous d'une alimentation stable pour l'ESP32
6. Sketch trop volumineux / pas assez d'espace
- Dans l'IDE Arduino, allez à 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 que ~1.2MB pour le code de l'app, ce qui n'est pas suffisant pour les bibliothèques Bluetooth
- Ce paramètre donne ~3MB en sacrifiant la partition OTA (mise à jour sans fil)
Conseils de Débogage
Ajoutez un débogage complet :
Idées de Projets
Véhicule et Mouvement
- Compteur de vitesse pour voiture RC ou vélo
- Compte-tours RPM pour moteurs
- Compteur de force G pour accélération
- Indicateur d'angle d'inclinaison
Électrique et Puissance
- Voltmètre (moniteur de tension batterie)
- Ampèremètre (consommation de courant)
- Wattmètre (usage de puissance)
- Jauge de niveau de batterie
Environnemental
- Manomètre barométrique
- Vitesse du vent (anémomètre)
- Compteur d'index UV
- Sonomètre (dB)
Industriel
- Affichage balance
- Compteur de débit
- Indicateur de niveau de réservoir
- Compteur de couple
Intégration avec Autres Applications Bluetooth
Combiner avec Bluetooth Temperature
Jauge pour une métrique, température pour une autre :
Combiner avec Bluetooth Table
Jauge pour le visuel, tableau pour les détails :
Prochaines Étapes
Après avoir maîtrisé l'exemple de jauge analogique Bluetooth, essayez :
- Bluetooth Temperature - Pour affichage de température dédié
- Bluetooth Plotter - Pour visualisation de tendances dans le temps
- Bluetooth Table - Pour affichage structuré multi-valeurs
- Applications Bluetooth Multiples - Combinaison de jauge avec autres affichages
Support
Pour une aide supplémentaire :
- Consultez la documentation de référence API
- Visitez les tutoriels DIYables
- Forums de la communauté Arduino