Electrosens R&D
Electrosens ElectroTech · 21 October 2026

BME688 vs BME690 : le « nez électronique » de Bosch passé au crible (et pourquoi le successeur change enfin la donne 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 son successeur, le BME690, désormais documenté et disponible — pour aider makers et ingénieurs à décider lequel 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 ±0,5 °C (0–65 °C)
Humidité relative 0–100 % HR ±3 % HR (20–80 % @25 °C)
Pression 300–1100 hPa ±0,6 hPa (absolue) – bruit RMS 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 standard (toutes les 10,8 secondes) coûte environ 0,18 mAh par série de 5 scans.

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 n’est plus un mystère – Contrairement à ce que laissaient entendre les premières fiches distributeurs, le BME690 est désormais documenté et disponible. Il ne s’agit pas d’un nouveau type de capteur de gaz, mais d’une évolution du BME688 qui conserve l’architecture 4‑en‑1 et le concept de gas scanner IA, tout en améliorant la robustesse en environnement très humide et en réduisant la consommation dans les modes qualité d’air. Bosch publie désormais une page logicielle commune BME688/BME690 qui confirme le support des deux composants par l’écosystème BSEC. Le tableau comparatif publié par esp32.co.uk permet enfin de chiffrer les différences — c’est la source la plus complète disponible à ce jour, et elle change radicalement la lecture du « successeur » :

Caractéristique BME688 BME690
Type de capteur T + HR + P + gaz T + HR + P + gaz
Boîtier LGA 3,0 × 3,0 × 0,93 mm LGA 3,0 × 3,0 × 0,93 mm
I²C / SPI Oui / Oui Oui / Oui
Gas scanner Oui Oui
BME AI Studio Oui Oui
Support BSEC Oui Oui (BSEC 3.2+ requis)
Robustesse haute condensation Capacité BME68x normale Spécifiquement améliorée
Courant IAQ ULP 90 µA 50 µA
Courant IAQ LP 0,9 mA 0,5 mA
Courant gas scan standard 3,9 mA 3,1 mA
Charge scan standard 0,18 mAh / 5 scans 0,14 mAh / 5 scans
Temps de réponse humidité ~8 s ~1 s
Précision humidité ±3 % HR ±3 % HR
Hystérésis humidité ±1,5 % HR ±1 % HR
Bruit RMS pression 0,12 Pa 1,3 Pa
Précision température ±0,5 °C (0–65 °C) ±0,5 °C (0–65 °C)
Support natif ESPHome / BSEC Oui Pas encore listé comme modèle supporté

Le constat est donc plus nuancé que le discours marketing habituel : le BME690 gagne sur la consommation (jusqu’à ~45 % de moins en ULP et ~20 % en gas scan standard), sur la robustesse à la condensation et sur la réactivité en humidité. Mais il perd sur le bruit RMS de pression (1,3 Pa contre 0,12 Pa), ce qui le rend moins pertinent pour une station météo ou un altimètre de précision. Autrement dit : « 690 plus récent » ne signifie pas « 690 meilleur partout ».

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

Pour comprendre la place du BME688 et de son successeur, il faut les comparer à leurs 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 ; le BME690 en est l’optimisation basse consommation et anti-condensation.

Consommation électrique des capteurs Bosch (µA)BME688 ULP (IAQ)90µABME690 ULP (IAQ)50µABME688 LP (IAQ)900µABME690 LP (IAQ)500µABME688 gas scan std3900µABME690 gas scan std3100µA
Caractéristique BME280 BME680 BME688 BME690
Mesures T, HR, P T, HR, P, Gaz (MOX) T, HR, P, Gaz (MOX) T, HR, P, Gaz (MOX)
IA embarquée Non Non (algo IAQ fixe) Oui (entraînable) Oui (entraînable)
Interfaces I2C/SPI I2C/SPI I2C/SPI I2C/SPI
Tension (VDD) 1,71–3,6 V 1,71–3,6 V 1,71–3,6 V 1,71–3,6 V
Conso. gaz (ULP) – ~0,1 µA (veille) 90 µA 50 µA
Conso. gaz (standard) – < 1 mA 3,9 mA 3,1 mA
Boîtier LGA 2,5×2,5 mm LGA 3×3 mm LGA 3×3×0,93 mm LGA 3×3×0,93 mm

Le gain principal du BME688/690 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, 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 reste une consommation électrique élevée en mode gaz — 3,9 mA (BME688) ou 3,1 mA (BME690) en gas scan standard, 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/690 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 (comme du BME690) 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 — c’est précisément le point que le BME690 cherche à corriger, avec un temps de réponse en humidité ramené à ~1 s (contre ~8 s pour le BME688) et une hystérésis réduite à ±1 % HR. De plus, aucun des deux capteurs ne peut identifier un composé spécifique (comme le formaldéhyde) sans un entraînement préalable sur ce composé. En mode par défaut, ils ne fournissent qu’un indice global de qualité de l’air, comparable à celui du BME680. Pour une mesure précise du CO₂, il faut se tourner vers des technologies dédiées comme le NDIR ou la photoacoustique, que nous avons comparées dans notre guide des capteurs CO₂ 2026.

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

L’intégration pratique dépend fortement du choix de la bibliothèque et de la génération de capteur. Bosch propose la BSEC (Bosch Sensortec Environmental Cluster) version 2.x pour le BME688, et BSEC 3.2+ est désormais requis pour le BME690 — 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.

Point d’attention 2026 pour les utilisateurs d’ESPHome : à ce jour, le BME690 n’est pas encore listé comme modèle supporté par le composant BSEC2 natif d’ESPHome, alors que le BME688 l’est. Concrètement, un projet domotique ESPHome qui veut migrer vers le BME690 devra soit attendre la mise à jour du composant, soit passer par une intégration BSEC manuelle. C’est un argument de poids pour rester sur le BME688 dans un contexte maker/DIY aujourd’hui.

Exemple de code Arduino (avec BSEC) :

#include "bsec.h"

Bsec iaqSensor;

void setup() {
  Serial.begin(115200);
  Wire.begin();
  iaqSensor.begin(BME68X_I2C_ADDR_LOW, Wire);
  iaqSensor.setConfig(bsec_config_iaq); // configuration BSEC
  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.
  • Version BSEC : pour un BME690, vérifier impérativement que la version de BSEC embarquée est ≥ 3.2, sous peine de non-fonctionnement du mode IA.
  • Choix pression : si votre application est météo/altimétrie, le bruit RMS de pression du BME690 (1,3 Pa) est dix fois supérieur à celui du BME688 (0,12 Pa) — restez sur le BME688.

Quel capteur choisir en 2026 ? Le verdict

La disponibilité de la documentation du BME690 rebat les cartes, mais ne rend pas le choix binaire. Voici la synthèse pratique :

  • Projet maker/DIY sur ESP32, ESPHome, station météo domestique → BME688. Écosystème mature, support natif ESPHome/BSEC2, meilleur bruit de pression, bibliothèques abondantes. C’est encore le choix le plus simple aujourd’hui.
  • Produit basse consommation, wearable, environnement très humide (salle de bain, cuisine, extérieur humide) → BME690. Consommation réduite (50 µA ULP, 3,1 mA standard), robustesse condensation améliorée, réponse humidité ~1 s. C’est le composant tourné vers l’avenir.
  • Besoin de mesure de pression précise → BME688 (ou un capteur de pression dédié).
  • Mesure fiable du CO₂ réel → ni l’un ni l’autre : se tourner vers le NDIR/photoacoustique (voir notre guide des capteurs CO₂ 2026).

Le kit d’évaluation BME688 reste disponible chez les distributeurs comme RS Components, ce qui facilite les tests comparatifs entre les deux générations. Pour un prototype série, prévoyez un breakout BME690 et vérifiez la version de BSEC dès le premier jour.

Sources

Source : picockpit.com
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 *