Electrosens R&D
Electrosens ElectroTech · 30 August 2026

BME688 : le nez électronique de Bosch Sensortec passé au crible en 2026

Depuis quelques années, les capteurs environnementaux connectés envahissent nos objets du quotidien, des stations météo domestiques aux purificateurs d’air intelligents. Avec le BME688, Bosch Sensortec a franchi un cap en embarquant un moteur d’IA directement dans le boîtier du capteur, promettant de reconnaître des odeurs, des composés organiques volatils (COV) ou encore d’estimer le CO₂ sans passer par un microcontrôleur puissant. Mais que vaut vraiment ce « nez électronique » miniature ? Entre architecture non documentée, bibliothèques fermées et absence de benchmarks indépendants, cet article dissèque le BME688 sous toutes ses coutures, et fait le point sur l’arrivée de son successeur, le BME690, pour aider makers et ingénieurs à décider s’il mérite une place dans leurs projets en 2026.

Sous le capot : anatomie d’un capteur 4‑en‑1 dopé à l’IA

Le BME688 est présenté comme le successeur du BME680. Il réunit dans un boîtier LGA de 3 × 3 × 0,93 mm (8 broches, avec capot métallique) quatre éléments de mesure : température, humidité relative, pression atmosphérique et un capteur de gaz à oxyde métallique (MOX). Les plages et précisions annoncées par Bosch dans sa fiche technique officielle sont les suivantes :

Paramètre Plage Précision typique
Température –40 °C à +85 °C ±1 °C (0–65 °C)
Humidité relative 0–100 % HR ±3 % HR (20–80 % @25 °C)
Pression 300–1100 hPa ±0,6 hPa (absolue) – RMS noise 0,12 Pa (équiv. 1,7 cm)
Gaz (COV, qualité air) Indice IAQ 0–500 Non spécifié (F1 score H₂S = 0,94)

Les interfaces numériques sont I2C et SPI, et la tension d’alimentation est de 1,71 V à 3,6 V pour VDD et 1,2 V à 3,6 V pour VDDIO (source datasheet Bosch et page produit officielle). Les cartes breakout (comme celles de DFRobot ou Waveshare) intègrent souvent un régulateur 3,3 V, ce qui permet une alimentation jusqu’à 5 V, mais le capteur lui-même reste en 3,6 V max.

Consommation électrique – La fiche technique Bosch distingue plusieurs modes, confirmés par la page produit officielle :

  • 2,1 µA à 1 Hz pour humidité et température seules
  • 3,1 µA à 1 Hz pour pression et température
  • 3,7 µA à 1 Hz pour humidité, pression et température
  • 90 µA en mode ultra‑low‑power (ULP) pour qualité d’air (pression/humidité/température + gaz)
  • 0,9 mA en mode low‑power (LP)
  • 3,9 mA en mode standard gas scan

Ces chiffres remplacent les valeurs non officielles (5 mA / 25 mA) parfois citées sur des sites marchands. Le mode IA (via BSEC) utilise le mode gas scan, mais la consommation exacte dépend du réglage de la fréquence de scan, ajustable via BME AI Studio. Bosch précise d’ailleurs que « le mode gas scan et la fréquence de scan peuvent être optimisés pour chaque application avec BME AI Studio ». Pour les projets sur batterie, cette flexibilité est cruciale : un scan toutes les 10,8 secondes (standard) consomme 0,18 mAh par scan, soit environ 5 scans par minute.

Le mystère du moteur d’IA – Bosch communique abondamment sur la capacité du BME688 à « apprendre » et à « reconnaître des odeurs », mais aucun document technique accessible ne décrit l’architecture de ce sous-système. On ignore le type de réseau neuronal, la taille de la RAM ou de la Flash dédiée, et la consommation électrique spécifique au mode IA par rapport au mode classique. Les seules informations proviennent de la fiche de l’application BME AI Studio sur le Google Play Store, qui indique qu’elle permet d’enregistrer, étiqueter et tester des algorithmes d’IA en direct avec le kit de développement BME690/688. Mais le contenu exact du « moteur IA » reste un trou noir documentaire. Cette opacité est préoccupante pour des ingénieurs qui doivent évaluer la fiabilité et la maintenabilité du capteur sur le long terme. Bosch affirme néanmoins que le BME688 est « le premier capteur de gaz numérique avec IA » et qu’il est « idéal pour le développement de nouvelles applications » comme la détection d’aliments avariés, la mauvaise haleine ou les feux de forêt (communiqué Bosch).

Le BME690 pointe son nez – En 2026, Bosch Sensortec a élargi sa gamme avec le BME690, un capteur de qualité d’air intérieur qui reprend l’architecture 4-en-1 du BME688 tout en l’optimisant pour les applications IoT grand public. Les premières fiches produit (notamment chez Future Electronics) indiquent une compatibilité logicielle avec l’écosystème BSEC existant, mais les spécifications détaillées (consommation, précision, capacités IA) restent encore largement sous embargo. Ce qui est certain, c’est que le BME690 cible les mêmes marchés que le BME688 – stations météo, purificateurs d’air, détecteurs de fumée – avec une promesse de coût total de possession réduit. Pour l’instant, le BME688 reste le choix naturel des makers, mais il faudra surveiller de près les premiers retours sur le BME690, qui pourrait bien le supplanter à terme.

BME688 vs BME680 vs BME280 : le saut générationnel

Pour comprendre la place du BME688, il faut le comparer à ses prédécesseurs. Le BME280 (2015) est un capteur 3‑en‑1 (température, humidité, pression) très répandu, sans gaz ni IA. Le BME680 (2017) a ajouté un capteur de gaz MOX et un algorithme propriétaire de qualité de l’air (IAQ). Le BME688 reprend la même base matérielle mais y adjoint un moteur d’IA entraînable.

Consommation BME688 (µA)H+Temp 1Hz2.1µAP+Temp 1Hz3.1µAH+P+Temp 1Hz3.7µAULP gaz90µALP gaz900µAStandard gaz3900µA
Caractéristique BME280 BME680 BME688
Mesures T, HR, P T, HR, P, Gaz (MOX) T, HR, P, Gaz (MOX)
IA embarquée Non Non (algorithme IAQ fixe) Oui (entraînable)
Interfaces I2C/SPI I2C/SPI I2C/SPI
Tension (VDD) 1,71–3,6 V 1,71–3,6 V 1,71–3,6 V
Consommation typ. (gaz) ~0,1 µA (veille) 90 µA (ULP) à 3,9 mA (standard)
Boîtier LGA 2,5×2,5 mm LGA 3×3 mm LGA 3×3 ×0,93 mm

Le gain principal du BME688 réside dans la possibilité d’entraîner le capteur à reconnaître des motifs de gaz spécifiques (par exemple, l’odeur de moisissure ou de gaz de cuisine) via l’application BME AI Studio, puis de déployer ce modèle sur le capteur lui-même. En pratique, cela signifie que le microcontrôleur hôte n’a plus besoin d’exécuter un réseau de neurones lourd : l’inférence se fait localement. Cependant, la contrepartie est une consommation électrique plus élevée – 3,9 mA en mode standard gas scan contre moins de 1 mA pour un BME680 en fonctionnement normal. Pour des projets sur batterie, le gain en traitement local peut être annulé par la dépense énergétique. C’est un point que les benchmarks MCU basse consommation de 2026 (voir notre article dédié) mettent en lumière : l’IA embarquée a un coût, et il faut le budgéter dès la conception. Les nouveaux microcontrôleurs comme le STM32U5 ou l’ESP32-C6 offrent des modes veille à quelques microampères, mais dès qu’ils doivent interroger le BME688 en mode gaz, la consommation globale grimpe. Une optimisation conjointe est donc indispensable.

L’IA locale en pratique : du BME AI Studio à l’indice IAQ

L’outil central pour exploiter l’IA du BME688 est le BME AI Studio, une application mobile (Android) et de bureau (Windows) développée par Bosch. Elle permet deux modes principaux :

  1. Enregistrement et étiquetage : le capteur est exposé à différents environnements (air pur, présence d’éthanol, fumée, etc.) et l’utilisateur étiquette les données en direct via Bluetooth.
  2. Test en direct : une fois le modèle entraîné, on peut le télécharger sur le capteur et vérifier sa réactivité en conditions réelles.

Bosch indique que le BME688 peut stocker jusqu’à plusieurs motifs (le nombre exact n’est pas divulgué) et que l’entraînement se fait exclusivement via cet outil propriétaire. Il n’existe pas, à ce jour, de bibliothèque open-source permettant de réentraîner le modèle sur le terrain sans repasser par BME AI Studio. C’est un verrouillage logiciel qui limite la flexibilité des makers. La page Google Play de l’application confirme qu’elle est toujours maintenue en 2026, avec des mises à jour régulières pour le support du BME690.

Une fois le modèle déployé, le capteur fournit un indice IAQ (Indoor Air Quality) sur une échelle de 0 à 500, ainsi que des équivalents bVOC (benzène équivalent) et CO₂ (en ppm). Bosch recommande une période de conditionnement de 24 à 48 heures après la première mise sous tension pour stabiliser le capteur de gaz MOX. Pendant cette phase, l’indice IAQ peut être erratique.

Limites pratiques : le capteur MOX est sensible à l’humidité et à la température. Une variation brutale d’humidité (par exemple, après une douche) peut fausser la lecture de gaz. De plus, le BME688 ne peut pas identifier un composé spécifique (comme le formaldéhyde) sans un entraînement préalable sur ce composé. En mode par défaut, il ne fournit qu’un indice global de qualité de l’air, comparable à celui du BME680.

Intégration sur ESP32 et Raspberry Pi : bibliothèques, code et pièges à éviter

L’intégration pratique du BME688 dépend fortement du choix de la bibliothèque. Bosch propose la BSEC (Bosch Sensortec Environmental Cluster) version 2.x, une bibliothèque fermée (binaire précompilé) qui gère l’initialisation du capteur, le calcul de l’IAQ et la communication avec le moteur d’IA. BSEC est disponible pour Arduino, Raspberry Pi (via C/C++) et Python (via un wrapper). Cependant, son code source n’est pas ouvert, ce qui rend le débogage difficile.

Source : openelab.io

Du côté open-source, on trouve des bibliothèques comme Adafruit_BME680 (adaptée au BME688 en mode non-IA), SparkFun BME688 (également sans IA) ou DFRobot Gravity BME688. Ces bibliothèques permettent de lire les valeurs brutes (température, humidité, pression, résistance du gaz) mais ne peuvent pas accéder au mode IA ni à l’indice IAQ sans BSEC. Pour exploiter pleinement le capteur, BSEC est donc indispensable.

Exemple de code Arduino (avec BSEC) :

#include "bsec.h"

Bsec iaqSensor;

void setup() {
  Serial.begin(115200);
  Wire.begin();
  iaqSensor.begin(BME688_I2C_ADDR, Wire);
  iaqSensor.setConfig(BSEC_CONFIG_FILE); // fichier de configuration
  iaqSensor.updateSubscription(BSEC_SAMPLE_RATE_LP, BSEC_SAMPLE_RATE_LP, BSEC_SAMPLE_RATE_LP, BSEC_SAMPLE_RATE_LP);
}

void loop() {
  if (iaqSensor.run()) {
    Serial.print("IAQ: "); Serial.println(iaqSensor.iaq);
    Serial.print("Temp: "); Serial.println(iaqSensor.temperature);
    Serial.print("Hum: "); Serial.println(iaqSensor.humidity);
    Serial.print("Press: "); Serial.println(iaqSensor.pressure);
  }
  delay(1000);
}

Pièges à éviter :

  • Tension : certains breakout (comme le Waveshare) intègrent un régulateur 3,3 V, d’autres non. Vérifier la compatibilité avec l’ESP32 (3,3 V logique).
  • Calibration : BSEC nécessite un fichier de configuration (.config) qui doit être chargé au démarrage. Sans ce fichier, l’IAQ peut être invalide.
  • Adresse I2C : par défaut 0x76 (comme BME680), mais certains modules utilisent 0x77. Vérifier la documentation.

PiCockpit propose deux applications propriétaires pour Raspberry Pi : AirMeter (affichage temps réel) et DigitalNose (détection d’odeurs par IA). Ces solutions sont clé en main mais fermées, ce qui peut rebuter les développeurs souhaitant personnaliser le traitement. Sur Raspberry Pi, la gestion thermique est un point d’attention : le BME688 en mode gaz standard consomme 3,9 mA, ce qui est négligeable face au Pi lui-même, mais il faut veiller à ne pas saturer le bus I2C si d’autres capteurs sont présents.

Performances réelles : que valent les mesures face à des capteurs de référence ?

À ce jour, aucune publication technique indépendante ne fournit de benchmarks de précision ou de répétabilité du BME688 pour des composés spécifiques (CO₂, éthanol, H₂, etc.). Les allégations commerciales (ex. « détection de CO₂ équivalent ») reposent sur des algorithmes propriétaires qui estiment le CO₂ à partir des COV, et non sur une mesure directe par NDIR. De même, la comparaison avec un PID (photo-ionisation) pour les COV n’a pas été documentée. En 2026, quelques retours d’expérience de makers commencent à circuler sur les forums, mais ils restent anecdotiques et non reproductibles.

Ce que l’on sait d’après la fiche technique Bosch :

  • Le capteur de gaz MOX mesure une variation de résistance, pas une concentration absolue.
  • Le F1 score pour la détection de H₂S est de 0,94 en mode standard scan, ce qui indique une bonne capacité à distinguer ce gaz.
  • Le temps de réponse (τ 33‑63 %) est inférieur à 1 s pour les capteurs neufs.
  • La déviation capteur-à-capteur est de ±15 % (valeur relative).
  • La consommation électrique en mode gaz standard est de 3,9 mA, avec une charge électrique de 0,18 mAh par scan (5 scans par minute).
  • Le capteur détecte les COV, les composés soufrés volatils (VSC), le monoxyde de carbone et l’hydrogène dans la gamme des parties par milliard (ppb), selon le communiqué de Bosch.

Appel à la prudence : pour des applications critiques (déclenchement de ventilation, alerte de pollution), il est fortement conseillé de croiser les mesures du BME688 avec un capteur NDIR CO₂ (ex. Sensirion SCD30) et un PID COV (ex. Alphasense PID). Le BME688 peut donner une tendance, mais pas une valeur étalon. Notre comparatif des capteurs CO₂ 2026 montre d’ailleurs que les modules photoacoustiques comme le SCD40 ou le PASCO2V01 d’Infineon offrent une précision bien supérieure pour le CO₂, au prix d’une consommation plus élevée. Pour une simple détection de présence de COV, le BME688 reste imbattable en termes de coût et d’intégration.

Conclusion : le BME688, un pari audacieux mais encore opaque

En 2026, le BME688 demeure le capteur environnemental le plus avancé de sa catégorie, avec son IA embarquée et sa polyvalence 4-en-1. Mais son adoption à grande échelle est freinée par trois obstacles : l’opacité de son moteur d’IA, le verrouillage logiciel via BSEC, et l’absence de benchmarks indépendants. Pour les makers et ingénieurs qui acceptent ces contraintes, il offre des possibilités uniques, notamment dans la détection d’odeurs personnalisée. L’arrivée du BME690 pourrait toutefois rebattre les cartes : si Bosch ouvre davantage sa documentation et simplifie l’entraînement, le nez électronique pourrait enfin tenir toutes ses promesses. En attendant, croisez toujours ses mesures avec des capteurs de référence, et gardez un œil sur les évolutions de la gamme.

Source : picockpit.com

Sources

Source : hackspark.fr
Article recherché et rédigé automatiquement · Magazine Electrosens
📬 Restez à la pointe
Recevez chaque semaine les nouveautés de ce magazine par email.
💬 Une remarque, une correction ?
Aidez-nous à améliorer cet article. Nous prenons en compte vos retours.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *