1 Characteristics of BME688
Yes, the BME688 is fully backward compatible and can be placed on every PCB, which has been designed for the BME680. You just have to update the API to the new version, which automatically detects the BME688 and does the right value calculation (necessary due to the extended ASIC range of the BME688).
No, this just happens “by itself” due to the laws of nature, in particular due to diffusion. As soon as the gas composition around the BME688 changes, there is a concentration gradient, which leads to diffusion of gases into and out of the BME housing. In addition, thanks to the tiny dimensions (the lid hole is less than 1 mm away from the gas sensor chip inside) this happens within few seconds.
The BME688 stores the scan profile as well a few data points in its buffer. The measured data has to be continuously read by the microcontroller (MCU) of the device to which the BME688 is connected anyway. In that configuration, the only limit for measurement data is the device storage. By running the BME688 library (called “BSEC”) on the MCU, the sensor data can directly be evaluated. Therefore, you do not have to store raw data but only the required output values.
BME AI-Studio requires a desktop PC to analyze the data and derive the best algorithm. However, running a defined algorithm is not demanding at all anymore. For instance an ESP8266 or ESP32 can do everything in real-time.
The gas sensor is measuring with different sensitivities during one gas scan. By doing so, it can generate a specific fingerprint for different gas mixtures. In addition, you can modify and optimize the scan profile with BME AI-Studio on your application.
No.
2 AI firmware and algorithm of the BME688
Yes, the BME AI-Studio software tool can export the trained algorithm as a configuration string, which can be loaded into the BSEC 2.0 software on any device having one BME688. This allows the device to directly output the trained scan results of the BME688.
Yes, the sensor data is being used for the AI model. The standard gas scan mode for VSC detection is being developed based on sensor data from a huge number of sensors and lab tests with different gases. And for other applications, BME AI-Studio software tool enables everyone to develop own use-cases based on BME688 sensor data, for instance by using the dev-kit with eight BME688 sensors.
One of the major benefits of the BME688 is that you can directly use sensor data measured in real-life applications. So far, the typical procedure for enabling new gas sensor-based applications is the following:
This procedure still makes sense in case of known target gases like for e.g. sulfur compounds as a marker for bad breath. However, it comes to its limits for other smells or more complex gas mixtures.
With BME688 and the BME AI-Studio software tool you can directly develop, test and optimize in your application. For sure, this can still be accompanied by lab tests and might be even mandatory in some applications. However, using real-life data for gas sensing algorithms can significantly improve the performance and even enable new use-cases.
The current version of the BME AI-Studio software tool uses a pre-defined Neural Net Architecture combined with one configurable optimizer for training (ADAM optimizer). Depending on market requirements, we plan to have the possibility of choosing other architectures in a future release.
3 Applications and use cases of the BME688
We expect that this can be an interesting application for using the BME688.
Let’s give some background: If there are unusual states in electric circuits or cabinets, there are typically two reasons:
In case 1, hot or even melting materials produce increased outgassing, typically many unburned hydrocarbons, which can be well detected by the BME688 (just as humans smell it). In case 2, flashovers generate ozone, which is well detected by a BME688 and has a completely different signature than other gases.
Yes, nearly all hydrocarbons (CxHy) are being detected by the BME688 gas sensor as well as many other gases like for example CO. Combustible gases are typically classified into NMOG (“Non-Methane Organic Gases”) and methane. Methane (CH4) is an exception, since its decomposition requires special catalysts, so we do not expect high signals even for high concentrations of methane. However, in many applications, methane does not appear as a single gas but together with other gases (e.g. sulfur compounds), which are well detected by BME688. Therefore, it makes sense to test with the BME688 in your application.
The BME688 has temperature, barometric pressure, air humidity and gas sensor elements inside. All sensor information can be used either as single values or combined in the AI software to recognize certain conditions or states. In the BME AI-Studio software tool, you can decide whether you just want to use the gas sensor data for your application or take as well pressure, temperature and humidity sensor data into account.
The standard profile is developed to detect VSCs. There are several other gas scan profiles available in the BME AI-Studio software tool and you can even configure your own profile. For sure, they have to be trained on an application.
Bosch Sensortec, as well as first customers are already developing models for other applications.
No, usually this is done on device level, not on sensor component level. Bosch Sensortec qualifies products according to the standard requirements for consumer electronics (e.g. JEDEC). Generally, our customers are the experts for their specific application field and mission profile in which they use our sensor components. End devices anyway have to be certified, the advantage of certified components is usually low.
We do not have experience in this field. However, you can test it with the BME688 development kit.
This is exactly one reason why we have developed the BME AI-Studio software tool. You can test directly in your application in real life conditions. There is no need to know which gases in which concentrations might be target gases or which other gases might be present as well. Just get started.
So far, one typically had to start lab tests with single gases in synthetic air for every single application. However, even if this works in the lab, it does not mean that it works as well in the field, because in real life many other gases are present as well.
With the BME AI-Studio, you can develop, test and optimize in your real application.
4 Tools for BME688
4.1 Software tools
Both is becoming available on our website https://www.bosch-sensortec.com/software-tools/software/BME688-software/ for download until end of March.
You can do that even today: The configuration of the BME688 is completely defined by software, not hard-coded in the ASIC. For instance, if you have developed a new application with BME AI-Studio, the result is a new configuration string in combination with a scan profile. Both can be easily transferred to each of your devices in the field over the air, since it is just a few kb of size. As soon as the BSEC software on your device is loaded with the new configuration, the sensor works with the new characteristic.
Of course, the AI software can use all sensor data from the 4-in-1 sensor BME688: gas, humidity, temperature and pressure signals. You can choose which one is reasonable for your application.
4.2 Hardware tools
The BME688 development kit can be configured with the BME AI-Studio software tool. This allows to optimize performance, ODR and power consumption on specific application needs. By featuring eight BME688 sensors, the board allows you to test and gather data with more than one configuration at the same time. This significantly increases statistics and reduces development time as well.
Both BME688 and the development kit with eight BME688 sensors will be available at all our distribution partners as of April 2021. We are going to link to all suppliers on our BME688 product website.
Hello, I am working with the BME688 sensor with MKL127LH4 processor and MCUxpresso ide, I2C communication interface. I could connect the MCU and BME688 sensor with I2C communication. But I cannot read the sensor data to print the temperature, pressure and gas. Actually, I don't understand which register address I need to use to access the data, what is the algorithm to access the data from the BME688 sensor. I will be thankful if anyone can help me by providing any tutorial or any I2C MCUxpresso example program for the BME688 sensor. Or is there any MCUxpresso I2C code for reading the sensor data? Thank you.
Hello raduansarif, thank you for your question. Can you please post it in our community forum so that other users can see it more easily? We will then get back to you as soon as possible with an answer. Thank you for your understanding!
Hello, I am working with the BME688 sensor with MKL127LH4 processor and MCUxpresso ide, I2C communication interface. I could connect the MCU and BME688 sensor with I2C communication. But I cannot read the sensor data to print the temperature, pressure and gas. Actually, I don't understand which register address I need to use to access the data, what is the algorithm to access the data from the BME688 sensor. I will be thankful if anyone can help me by providing any tutorial or any I2C MCUxpresso example program for the BME688 sensor. Or is there any MCUxpresso I2C code for reading the sensor data? Thank you.
Hi All,
I would like to use the BME AI studio with my custom board. The board contains 1 BME688 and communivates with PC over a USB VCOM (uart).
Any help/guidance is most appreciated.
Best Regards
Dear @mekkaoui,
Please post your question in our forum: https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/bd-p/bst_community-mems-forum. We will then get back to you as soon as possible with an answer. Thank you!
Hi, can I use BME688 in alcohol sensing/measurement applications? Additionally, is there any document describing all gases and odours it can potentially detect?
Thank you,
George
Dear @jorjepan , Thank you for your question. Can you please post this in our forum: https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/bd-p/bst_community-mems-forum ? We will then get back to you as soon as possible with an answer and then users who may have the same question can also see the answer. Thanks a lot!
I have browsed all info about BME688 and its applications and could not find the answers for the following questions:
1. Hardware and mechanical enclosure design guides to get the best performance of and the most needed gas around BME688. For example, if a closed enclosure has one inlet open and no ventilation, will the BME688 do not get enough gas to obtain the needed accuracy?
2. BME688 datasheet claims the capabilties to measure H2S, CO2, CO1, humility concentration levels, is there any mature configuration data and libraries we can just directly use to build our application instead of purchasing the development kit to redo experiment to build the configuration and calibration data?
3. BME688 datasheet claims the feature of detecting diaper state, is there a configuration and library and application program available for us to try and test?
4. For industry application of BME688, is there an application example avaible for us to follow?
5. Has anyone use BME688 to build a proved medical device? Application example(s)?
It would be greatly appreciated if you could answer or shed some light to the above question.
Rick
How can we make sure the measured data by BME688 is correct? Is there any standard testing equipment or testing institution to verify?
Hello, I have designed a product which has the BME680.
Now we like to upgrade to the BME688 which is pin/footprint compatible, so far so good.
But how can I determine from the firmware if I have the older BME680 or the newer BME688 ? They both have the same I2C address and the have the same chipId 0x50.. Somehow my firmware (which I can upgrade) needs to be able to work on older boards with the 680, and on newer boards with the 688.
I'm currently training the BME688 gas sensor in a controlled lab environment to detect specific smells by adjusting pressure and temperature parameters. However, I'm unsure if the trained data will remain effective in real-world scenarios where temperature and pressure conditions may vary. Can anyone provide insights or experiences regarding the transferability of BME688 sensor training across different temperature and pressure environments? How reliable is the trained data when deployed in real-world conditions with varying atmospheric pressures and temperatures? Any guidance on ensuring the accuracy and reliability of sensor readings in such scenarios would be greatly appreciated. Thank you.
Dear @kevin-north thank you very much for your question. Could you please post your question in the forum. We will answer your question as soon as possible and users who may have the same question can also see the answer. Thanks a lot!
@helenaa posting in the forum..../
Hello, I am currently doing my bachelor in computer science and I need to work with the BME68.. My question is I am currently using the sensorkit Thunderboard efr32bg22 and I want to use the BME688 on this device. Can I implement COINES on this device or do I need to have the development kit of the BME688? If it is not compatible are there any other libraries that I can easily implement?
Best regards,
Berke