| Literature DB >> 35161866 |
Jordi Palacín1, Elena Rubies1, Eduard Clotet1, David Martínez1.
Abstract
The artificial replication of an olfactory system is currently an open problem. The development of a portable and low-cost artificial olfactory system, also called electronic nose or eNose, is usually based on the use of an array of different gas sensors types, sensitive to different target gases. Low-cost Metal-Oxide semiconductor (MOX) gas sensors are widely used in such arrays. MOX sensors are based on a thin layer of silicon oxide with embedded heaters that can operate at different temperature set points, which usually have the disadvantages of different volatile sensitivity in each individual sensor unit and also different crossed sensitivity to different volatiles (unspecificity). This paper presents and eNose composed by an array of 16 low-cost BME680 digital miniature sensors embedding a miniature MOX gas sensor proposed to unspecifically evaluate air quality. In this paper, the inherent variability and unspecificity that must be expected from the 16 embedded MOX gas sensors, combined with signal processing, are exploited to classify two target volatiles: ethanol and acetone. The proposed eNose reads the resistance of the sensing layer of the 16 embedded MOX gas sensors, applies PCA for dimensional reduction and k-NN for classification. The validation results have shown an instantaneous classification success higher than 94% two days after the calibration and higher than 70% two weeks after, so the majority classification of a sequence of measures has been always successful in laboratory conditions. These first validation results and the low-power consumption of the eNose (0.9 W) enables its future improvement and its use in portable and battery-operated applications.Entities:
Keywords: MOX; eNose; electronic nose; k-nearest neighbor; principal component analysis
Mesh:
Substances:
Year: 2022 PMID: 35161866 PMCID: PMC8838111 DOI: 10.3390/s22031120
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
List of papers firstly presenting an eNose using MOX gas sensors.
| Year | Reference | V (V) | I (A) | P (W) | MOX | Other non-MOX | Classification Method | Volatiles Detected | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Number | Types | Number | Types | |||||||
| 5 | 0.18 | 0.9 | 16 | 1 | 0 | 0 | PCA [ | 2 | ||
| 2021 | Burgués [ | - | - | 1.0 | 16 | 4 | 5 | 2 | PLSR [ | 1 A |
| 2020 | Arroyo [ | 5 | 0.19 | 0.9 | 4 | 4 | 0 | 0 | NN [ | 2C |
| 2020 | Burgués [ | - | - | - | 27 | 5 | 0 | 0 | None | 1 C |
| 2020 | Tiele [ | 12 | - | - | 10 | 10 G | 1 | 1 | PCA [ | 3 C |
| 2019 | Palacín [ | 12 | 1.0 | 12.0 | 16 | 4 | 0 | 0 | PLS-DA [ | 2 |
| 2019 | Fan [ | - | - | - | 2 | 2 | 3 | 3 | OCGM-OCNN | 3 C |
| 2018 | Burgués [ | - | - | - | 7 | 1 | 0 | 0 | None | 1 C |
| 2018 | Burgués [ | - | - | - | 6 + 3+3 D | 1 | 0 | 0 | PLS [ | 1 C |
| 2018 | Gongora [ | - | - | - | 6 | 5 | 1 | 1 | DNN | 10 |
| 2017 | Monroy [ | - | - | - | 10 | 8 | 0 | 0 | PCA-SVM | 2 |
| 2016 | Rossi [ | - | - | 2 × 0.76 | 2 | 2 | 0 | 0 | Threshold | 1 A,C |
| 2016 | Schleif [ | - | - | - | 5 | 5 | 0 | 0 | SGTM-TT | 4 |
| 2016 | Fonollosa [ | - | - | - | 5 × 8 | 4 | 0 | 0 | SVM [ | 4 C |
| 2015 | Vries [ | - | - | - | 5 × 4 | - | 0 | 0 | PCA-ANOVA | 4 |
| 2015 | Westenbrink [ | - | - | - | 8 G | - | 3 | 2 | LDA [ | 3 |
| 2015 | Fonollosa [ | - | - | - | 16 | 4 | 0 | 0 | RC [ | 2 A,E |
| 2014 | Marco [ | - | - | - | 96 | 12 | 4 × 4096 | 31 | PCA [ | 2 |
| 2014 | Rossi [ | - | - | 0.130 | 8 G | - | - | - | - | - |
| 2014 | Sanchez [ | - | - | - | 8 | 4 | 0 | 0 | None | 1 A |
| 2014 | Monroy [ | - | - | - | 7 | 7 | 0 | 0 | Kernel DM+V | 1 A |
| 2014 | Bennetts [ | - | - | - | 3 | 3 | 0 | 0 | PCA [ | 2 |
| 2013 | Savarese [ | - | - | - | 10 | - | 0 | 0 | PCA [ | 2 F |
| 2013 | Monroy [ | - | - | - | 11 | 9 | 0 | 0 | Regression | 1 A |
| 2012 | Vergara [ | - | - | - | 16 | 4 | 0 | 0 | SVM | 6 C |
| 2012 | Bennetts [ | - | - | - | 6 | 1 | 0 | 0 | MV RV M [ | 2 |
| 2012 | Aguilera [ | - | - | - | 16 | 16 G | 0 | 0 | ICA [ | 15 F |
| 2012 | Brudzewski [ | - | - | - | 2 B × 12 | 8 | 0 | 0 | PCA-SVM [ | 5, 11 F |
| 2011 | Haddi [ | - | - | - | 6 | 6 | 0 | 0 | PCA-SVM [ | 5 F |
| 2011 | Gonzalez [ | - | - | - | 4 B × 7 | 7 | 0 | 0 | None | 1 A |
| 2010 | Brudzewski [ | - | - | - | 2 B × 12 | 8 | 0 | 0 | 2D convolution | 6 F |
| 2010 | Guo [ | - | - | - | 12 | 12 | 0 | 0 | PCA [ | 4 F |
| 2010 | Mildner [ | - | - | - | 3 × 6 | - | 0 | 0 | 2 × PCA [ | 3 F |
| 2009 | Lilienthal [ | - | - | - | 6 | 5 | 0 | 0 | Kernel DM + V | 1 C |
| … | ||||||||||
| 2002 | Arnold [ | - | - | - | 38 | 1 G | 0 | 0 | PCA-LDA [ | 2 E, 1 A |
| … | ||||||||||
| 1998 | Marco [ | - | - | - | 6 | 3 + 3 G | 0 | 0 | SOM [ | 6 |
| … | ||||||||||
| 1982 | Persaud [ | - | - | - | 3 | 3 | 0 | 0 | - | E, F |
A Detecting the overall odor concentration or the overall concentration of volatile substances. B Using arrays operating differentially. C Estimating gas concentration. D Using different power management strategies. E Detecting a mixture of volatiles. F Estimating the mixture of volatile compounds. G Customized sensor.
Figure 1The BME680 sensor.
Figure 2Sequence of ADC conversion and gas sensor heater operation.
BME680 main configuration parameters.
| Parameters | Register Name<bit> | Register Values and/or Range | ||
| (1) | Oversampling (T) | 0: Skipped | 3: OSx4 | |
| Oversampling (P) | ||||
| Oversampling (H) | ||||
| (2) | IIR filter coefficient (T-P) | 0: coefficient = 0 | 4: coefficient = 15 | |
| (3) | Heater off (G) | 1: Off–0: On | ||
| Enable gas conversion (G) | 1: On–0: Off | |||
| Heat up duration (G) | Value representing from 1 ms to 4032 ms | |||
| Target heater temperature (G) | Value representing from 200 °C to 400 °C | |||
List of the combinations of the values of the parameter gasRange, and values of const_array1 and const_array2 that must be used during the computation of the resistance of the sensing layer of the MOX gas senor (gas_res, Equation (2)), values provided by the manufacturer.
| gasRange | const_array1 Value | const_array2 Value |
|---|---|---|
| 0 | 1 | 8,000,000 |
| 1 | 1 | 4,000,000 |
| 2 | 1 | 2,000,000 |
| 3 | 1 | 1,000,000 |
| 4 | 1 | 499,500.4995 |
| 5 | 0.99 | 248,262.1648 |
| 6 | 1 | 125,000 |
| 7 | 0.992 | 63,004.03226 |
| 8 | 1 | 31,281.28128 |
| 9 | 1 | 15,625 |
| 10 | 0.998 | 7812.5 |
| 11 | 0.995 | 3906.25 |
| 12 | 1 | 1953.125 |
| 13 | 0.99 | 976.5625 |
| 14 | 1 | 488.28125 |
| 15 | 1 | 244.140625 |
Figure 3eNose used in this paper: detail of the PCB and of the array of 16 BME680 sensors.
Configuration of the individual parameters of a BME680 used as a gas sensor.
| Parameters | Register Values |
|---|---|
| Heater off (G) | 0: Heater On |
| Enable gas conversion (G) | 1: Run Gas |
| Heat up duration (G) | Value from 1 ms to 4032 ms |
| Target heater temperature (G) | Value from 200 °C to 400 °C |
Configuration of the parameters of the 16 BME680 gas sensors used in the eNose.
| Sensor ID | Target Heater Temperature (°C) | Heat Up Duration (ms) |
|---|---|---|
| 1 | 200 | 150 |
| 2 | 212 | 150 |
| 3 | 224 | 150 |
| 4 | 240 | 150 |
| 5 | 250 | 150 |
| 6 | 260 | 150 |
| 7 | 280 | 150 |
| 8 | 300 | 150 |
| 9 | 320 | 150 |
| 10 | 330 | 150 |
| 11 | 340 | 150 |
| 12 | 350 | 150 |
| 13 | 360 | 150 |
| 14 | 370 | 150 |
| 15 | 380 | 150 |
| 16 | 400 | 150 |
Figure 4Diagram of the main sequential tasks and exchange of information between devices.
Figure 5Evolution of the sensor readings obtained during an experiment with ethanol: (a) Ethanol concentration measured with the ppbRAE3000 sensor; (b) Evolution of the raw resistance of the 16 MOX sensors; (c) Evolution of the conductance of the 16 MOX sensors; (d) Evolution of the mean conductance of the 16 MOX sensors.
Figure 6Normalized representation of the maximum conductance values when the sensors are exposed to air (blue), ethanol (orange) and acetone (yellow).
Figure 7PCA for air, ethanol and acetone.
Figure 8Evolution of the classification results obtained during two different experiments in the presence of: (a) Ethanol; (b) Acetone.
Classifier results obtained when performing experiments two days after calibration.
| Experiment | Volatile | Classifier Output (%) | Number of Samples | Success Rate (%) | |||
|---|---|---|---|---|---|---|---|
| Ethanol | Acetone | Total | Hit | Miss | |||
| - | Ethanol | 100.00% | 0.00% | 4073 | 4073 | 0 | 100.00% |
| Ethanol | 94.90% | 5.10% | 6215 | 5898 | 317 | 94.90% | |
| - | Acetone | 0.00% | 100.00% | 1971 | 1971 | 0 | 100.00% |
| Acetone | 3.03% | 96.97% | 2047 | 1985 | 62 | 96.97% | |
| Average | 14,306 | 13,927 | 379 | 97.35% | |||
Classifier results obtained when performing experiments two weeks after calibration.
| Experiment | Volatile | Classifier Output (%) | Number of Samples | Success Rate (%) | |||
|---|---|---|---|---|---|---|---|
| Ethanol | Acetone | Total | Hit | Miss | |||
| - | Ethanol | 70.65% | 29.35% | 4201 | 2968 | 1233 | 70.65% |
| - | Ethanol | 70.95% | 29.05% | 3349 | 2376 | 973 | 70.95% |
| - | Acetone | 9.24% | 90.76% | 4046 | 3672 | 374 | 90.76% |
| - | Acetone | 25.48% | 74.52% | 3375 | 2515 | 860 | 74.52% |
| Average | 14,971 | 11,531 | 3440 | 77.02% | |||