{"id":7651,"date":"2026-10-10T16:15:57","date_gmt":"2026-10-10T16:15:57","guid":{"rendered":"https:\/\/technodidact.de\/?p=7651"},"modified":"2026-10-10T16:15:58","modified_gmt":"2026-10-10T16:15:58","slug":"die-elektronische-nase-auf-dem-esp32-von-der-antiken-geruchsdiagnose-zur-robusten-tinyml-am-handgelenk","status":"publish","type":"post","link":"https:\/\/technodidact.de\/en\/die-elektronische-nase-auf-dem-esp32-von-der-antiken-geruchsdiagnose-zur-robusten-tinyml-am-handgelenk\/","title":{"rendered":"Die elektronische Nase auf dem ESP32: Von der antiken Geruchsdiagnose zur robusten TinyML am Handgelenk"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Eine uralte Diagnosemethode erlebt ihre technische Wiedergeburt \u2013 aber erst mit den richtigen Algorithmen wird sie wirklich belastbar<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Jahr 400 v. Chr. ermahnte Hippokrates seine Sch\u00fcler: \u201eRieche am Atem deines Patienten.&#8220; Er suchte darin nach Hinweisen auf Krankheiten \u2013 der Atem von Diabetes-Patienten roch s\u00fc\u00dflich, der von Nierenversagen-Patienten nach Urin. Rund zweieinhalbtausend Jahre sp\u00e4ter analysierte der Nobelpreistr\u00e4ger Linus Pauling 1971 erstmals menschlichen Atem mittels Gaschromatographie und entdeckte darin Hunderte von Spurenmolek\u00fclen \u2013 die Geburtsstunde der modernen \u201eBreathomics&#8220;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heute erlebt diese antike Diagnosemethode eine technische Renaissance. Die treibende Kraft entsteht aus dem Zusammentreffen zweier Entwicklungen: Einerseits w\u00e4chst das Verst\u00e4ndnis f\u00fcr fl\u00fcchtige organische Verbindungen (VOCs) als Krankheitsbiomarker, andererseits erm\u00f6glichen Mikrocontroller-Rechenleistung, Gassensorik und leichtgewichtige Machine-Learning-Algorithmen v\u00f6llig neue Anwendungen. Und der ESP32 \u2013 ein Mikrocontroller f\u00fcr unter f\u00fcnf US-Dollar \u2013 ist dabei unerwartet zu einer der aktivsten Hardware-Plattformen dieser Bewegung geworden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Artikel beleuchtet systematisch die ESP32-basierte elektronische Nase zur Atemgasanalyse \u2013 mit einem entscheidenden Unterschied zu fr\u00fcheren Darstellungen: Nicht die maximale Laborgenauigkeit steht im Vordergrund, sondern <strong>Robustheit unter realen Bedingungen<\/strong>. Daf\u00fcr werden vier technische Hebel genutzt, die den Unterschied zwischen einem Demo und einem vertrauensw\u00fcrdigen Screening-Instrument ausmachen: zeitgesteuerte Klassifikation, virtuelle Sensoren, Mehrfachrollen des BME680 und systematische Drift-Robustheit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Meine Idee dazu ist:<\/strong> Das in diesem Artikel vorgestellte Gesamtkonzept \u2013 die Kombination aus ESP32, MQ-Sensor-Array, BME680-Kompensation und robuster TinyML-Klassifikation zur Erkennung von Krankheitsger\u00fcchen im Atem \u2013 ist meine eigene Idee (DerSchneider). Es handelt sich nicht um ein k\u00e4ufliches Produkt, sondern um einen offenen Entwicklungsvorschlag. Der Leser soll diesen Aufbau selbst nachbauen k\u00f6nnen, nicht nach einem fertigen Produkt suchen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Warum Atem? Warum VOCs?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die etwa 37 Billionen Zellen des menschlichen K\u00f6rpers betreiben unz\u00e4hlige Stoffwechselwege und produzieren dabei einzigartige fl\u00fcchtige organische Verbindungen. Diese VOCs gelangen durch Zellw\u00e4nde ins Blut und schlie\u00dflich \u00fcber den alveol\u00e4ren Gasaustausch in die Ausatemluft. Das VOC-Spektrum im Atem spiegelt somit pathologische Stoffwechselprozesse im K\u00f6rper wider.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der wissenschaftliche Konsens ist heute recht eindeutig: Verschiedene Krankheiten erzeugen unterschiedliche VOC-Fingerabdr\u00fccke. Eine wegweisende Studie aus dem Jahr 2010 belegte, dass Lungen-, Brust-, Darm- und Prostatakrebs jeweils unterscheidbare Atem-VOC-Profile aufweisen. Nachfolgende Arbeiten weiteten diese Erkenntnis auf 17 Krankheitszust\u00e4nde aus, darunter chronisches Nierenversagen, Parkinson und Morbus Crohn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die diabetische Ketoazidose (DKA) ist der Marker besonders klar: Aceton. Wenn Insulinmangel die Fettverbrennung beschleunigt, produziert die Leber gro\u00dfe Mengen an Ketonk\u00f6rpern, von denen Aceton \u00fcber die Atmung ausgeschieden wird. Zwischen der Acetonkonzentration im Atem und dem Blutketonspiegel besteht eine signifikante Korrelation \u2013 dies macht die Atemanalyse zu einem aussichtsreichen Kandidaten f\u00fcr die nicht-invasive Blutzucker\u00fcberwachung.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Was dieses Konzept von fr\u00fcheren Ans\u00e4tzen unterscheidet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor wir in die technischen Details einsteigen, lohnt ein Blick auf die vier entscheidenden Verbesserungen gegen\u00fcber dem naiven \u201eMQ-Sensoren + MLP&#8220;-Ansatz:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Dimension<\/th><th class=\"has-text-align-left\" data-align=\"left\">Naiver Ansatz<\/th><th class=\"has-text-align-left\" data-align=\"left\">Dieses Konzept<\/th><\/tr><\/thead><tbody><tr><td><strong>KI-Modell<\/strong><\/td><td>MLP mit Laborgenauigkeit<\/td><td>KNN oder zeitgesteuertes Modell mit <strong>Robustheit<\/strong> als Ziel<\/td><\/tr><tr><td><strong>Merkmale<\/strong><\/td><td>Absolutwerte + Rs\/R0<\/td><td><strong>Sensor-zu-Sensor-Verh\u00e4ltnisse<\/strong> als virtuelle Sensoren<\/td><\/tr><tr><td><strong>BME680<\/strong><\/td><td>Nur Temperatur\/Feuchte<\/td><td><strong>VOC-Kreuzvalidierung<\/strong> + Kompensation<\/td><\/tr><tr><td><strong>Drift<\/strong><\/td><td>Manuelle Rekalibrierung<\/td><td><strong>Adaptive Baseline<\/strong> + Ensemble-Strategien<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder dieser Punkte wird im Folgenden detailliert begr\u00fcndet.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Die Hardware: Ein tragbares elektronisches Nasensystem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Kernprinzip eines tragbaren elektronischen Nasensystems auf ESP32-Basis ist die Kombination aus Gassensor-Array, aktiver Luftf\u00fchrung, Temperatur- und Feuchtigkeitskompensation sowie lokaler Inferenz auf dem Endger\u00e4t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Die zentralen Hardware-Module<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Modul<\/th><th class=\"has-text-align-left\" data-align=\"left\">Komponente<\/th><th class=\"has-text-align-left\" data-align=\"left\">Funktion<\/th><\/tr><\/thead><tbody><tr><td>Hauptsteuerung<\/td><td>ESP32 oder ESP32-S3<\/td><td>Sampling mehrerer Sensoren, Kompensation, KI-Inferenz<\/td><\/tr><tr><td>Sensor-Array<\/td><td>MQ-Serie (MQ-2, MQ-3, MQ-135, MQ-138)<\/td><td>Metalloxid-Halbleiter, kosteng\u00fcnstigste L\u00f6sung<\/td><\/tr><tr><td>Umgebungskompensation<\/td><td>BME680<\/td><td>Temperatur, Feuchte <strong>und VOC-Validierung<\/strong><\/td><\/tr><tr><td>Luftf\u00fchrung<\/td><td>Mikrol\u00fcfter, Mini-Membranpumpe<\/td><td>Aktives Ansaugen, Sp\u00fclung mit gereinigter Luft<\/td><\/tr><tr><td>Interaktion<\/td><td>OLED-Display, LiPo-Akku, Wi-Fi\/Bluetooth<\/td><td>Ergebnisanzeige, Daten\u00fcbertragung<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Detaillierte Aufbauanleitung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 1: Grundplatte und Halterung.<\/strong> Verwenden Sie eine stabile Kunststoff- oder Hartpapierplatte (ca. 10 cm \u00d7 8 cm) als Basis. Befestigen Sie den ESP32 in der Mitte, das Sensor-Array an einer Seite und den BME680 daneben. F\u00fcr die Luftf\u00fchrung eignet sich ein 3D-gedrucktes Geh\u00e4use mit definierten Kan\u00e4len.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 2: Sensor-Array montieren.<\/strong> L\u00f6ten Sie die MQ-Sensoren auf eine Lochrasterplatte. Beachten Sie, dass MQ-Sensoren eine Heizspannung von 5 V ben\u00f6tigen. Der ESP32 liefert nur 3,3 V \u2013 verwenden Sie daher einen Level-Shifter oder einen separaten 5-V-Spannungsregler (z. B. AMS1117-5.0). Die analogen Ausg\u00e4nge der MQ-Sensoren werden \u00fcber Spannungsteiler auf 3,3 V heruntergeteilt, um den ADC des ESP32 nicht zu \u00fcberlasten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 3: BME680 anschlie\u00dfen.<\/strong> Der BME680 wird \u00fcber I\u00b2C angeschlossen: VCC an 3,3 V, GND an GND, SDA an GPIO21, SCL an GPIO22. Die I\u00b2C-Adresse ist standardm\u00e4\u00dfig 0x76 oder 0x77. <strong>Wichtig f\u00fcr die erweiterte Nutzung:<\/strong> Der BME680 wird nicht nur als Thermometer verwendet, sondern liefert \u00fcber die BSEC-Bibliothek einen IAQ-Index (Indoor Air Quality) sowie einen bVOC-\u00c4quivalent-Wert, der als unabh\u00e4ngiger VOC-Kanal genutzt werden kann <a href=\"https:\/\/new.esphome.io\/components\/sensor\/bme680_bsec\/?highlight=bme680\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 4: Luftf\u00fchrung.<\/strong> Verbinden Sie einen Mikrol\u00fcfter (5 V, 0,5 L\/min) mit einem Schlauchsystem. Der L\u00fcfter saugt die Atemluft durch ein Einwegmundst\u00fcck in eine kleine Kammer, in der die Sensoren sitzen. Ein zweiter L\u00fcfter oder eine Membranpumpe kann zur Sp\u00fclung mit gereinigter Luft verwendet werden. Verwenden Sie R\u00fcckschlagventile, um einen R\u00fcckstrom zu verhindern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 5: Stromversorgung.<\/strong> Ein LiPo-Akku (3,7 V, 2000 mAh) mit einem TP4056-Lademodul versorgt das System. Ein Boost-Konverter (MT3608) erzeugt die 5 V f\u00fcr die MQ-Sensoren und den L\u00fcfter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 6: Geh\u00e4use und Display.<\/strong> Ein OLED-Display (SSD1306, 128\u00d764 Pixel) wird ebenfalls \u00fcber I\u00b2C angeschlossen und zeigt die aktuellen Messwerte sowie die Klassifikation an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Der Sensor-Zyklus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein typischer Messzyklus l\u00e4uft in drei Phasen ab:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sp\u00fclphase<\/strong> (ca. 125 Sekunden): Gereinigte Luft wird \u00fcber die Sensoren geleitet, um die Basislinie wiederherzustellen.<\/li>\n\n\n\n<li><strong>Probenahmephase<\/strong> (ca. 5\u201310 Sekunden): Der Proband atmet aktiv in die Kammer, die Mikropumpe saugt die Probe mit etwa 0,5 L\/min an.<\/li>\n\n\n\n<li><strong>Ruhephase<\/strong> (ca. 30\u201360 Sekunden): Die Sensoren regenerieren sich, bevor der n\u00e4chste Zyklus beginnt.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Die KI-Strategie: Robustheit statt Laborgenauigkeit<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Warum MLP allein nicht reicht<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine aktuelle Masterarbeit verglich f\u00fcnf Algorithmen auf einem Datensatz mit <strong>38.912 Proben<\/strong> von 13 MQ-Sensoren <a href=\"https:\/\/lrf.ufsc.br\/dissertacao-de-mestrado-paulo-gaspar-desenvolvimento-de-um-olfatometro-eletronico-baseado-em-sensores-de-baixo-custo-e-aprendizado-de-maquina\/\" target=\"_blank\" rel=\"noopener\"><\/a>. Unter idealen Bedingungen erreichte das MLP einen F1-Score von 1,000 \u2013 und das KNN \u201enur&#8220; 0,9999. Der entscheidende Test kam jedoch mit Rauschen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Algorithmus<\/th><th class=\"has-text-align-left\" data-align=\"left\">F1 bei 5 % Rauschen<\/th><\/tr><\/thead><tbody><tr><td>MLP<\/td><td>0,935<\/td><\/tr><tr><td><strong>KNN<\/strong><\/td><td><strong>0,985<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In der praktischen Validierung klassifizierte das KNN alle Klassen korrekt in Echtzeit. Die Arbeit kommt zu dem Schluss, dass <strong>der Kompromiss zwischen maximaler Pr\u00e4zision und Robustheit zugunsten des KNN ausfiel<\/strong> \u2013 wegen seines idealen Gleichgewichts f\u00fcr eingebettete Systeme <a href=\"https:\/\/lrf.ufsc.br\/dissertacao-de-mestrado-paulo-gaspar-desenvolvimento-de-um-olfatometro-eletronico-baseado-em-sensores-de-baixo-custo-e-aprendizado-de-maquina\/\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/lrf.ufsc.br\/dissertacao-de-mestrado-paulo-gaspar-desenvolvimento-de-um-olfatometro-eletronico-baseado-em-sensores-de-baixo-custo-e-aprendizado-de-maquina\/?lang=en\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zeitgesteuerte Klassifikation (Temporal Gating)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein zweites Problem betrifft die <strong>Instabilit\u00e4t der Sensorsignale in der fr\u00fchen Phase<\/strong> einer Messung. Das TinyNose-TGC-System l\u00f6st dies mit einem einfachen, aber wirkungsvollen Trick: Vor der Merkmalsextraktion wird das Signal <strong>basierend auf der durchschnittlichen Steigung gefiltert<\/strong> <a href=\"https:\/\/ieeexplore.ieee.org\/document\/11308749#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ergebnisse mit einer 40-Prozent-Gating-Schwelle:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Metrik<\/th><th class=\"has-text-align-left\" data-align=\"left\">Ohne Gating<\/th><th class=\"has-text-align-left\" data-align=\"left\">Mit Gating<\/th><\/tr><\/thead><tbody><tr><td>Makro-F1<\/td><td>73,0 %<\/td><td><strong>80,0 %<\/strong><\/td><\/tr><tr><td>Genauigkeit<\/td><td>72,9 %<\/td><td><strong>79,2 %<\/strong><\/td><\/tr><tr><td>Falsch-Positiv-Rate<\/td><td>18,0 %<\/td><td><strong>9,5 %<\/strong><\/td><\/tr><tr><td>Inferenzzeit<\/td><td>104 ms<\/td><td><strong>92 ms<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Besonders bemerkenswert: <strong>Die Inferenzzeit sinkt<\/strong>, weil instabile Signale fr\u00fchzeitig verworfen werden. Das quantisierte Modell ist nur 28,3 KB gro\u00df und vollst\u00e4ndig mit TensorFlow Lite for Microcontrollers kompatibel <a href=\"https:\/\/ieeexplore.ieee.org\/document\/11308749#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Die Hauptkomponentenanalyse best\u00e4tigt, dass TGC die Klassentrennbarkeit verbessert.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Praktische Konsequenz:<\/strong> Statt sofort nach dem Einatmen zu klassifizieren, wartet das System auf einen stabilen Signalverlauf. Das erh\u00f6ht die Zuverl\u00e4ssigkeit erheblich.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Virtuelle Sensoren durch Verh\u00e4ltnisbildung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein dritter Hebel kostet <strong>keine zus\u00e4tzliche Hardware<\/strong>: Sensor-zu-Sensor-Verh\u00e4ltnisse. Eine aktuelle Arbeit zur geruchsrobotischen Erkennung berechnet aus drei physischen Sensoren <strong>sechs virtuelle Sensoren<\/strong> \u2013 drei hochskalierte und drei herunterskalierte Versionen der urspr\u00fcnglichen Antworten. Dadurch wird der Dynamikbereich erweitert, und die Klassifikationsgenauigkeit steigt auf <strong>100 %<\/strong> in der Zehnfach-Kreuzvalidierung <a href=\"http:\/\/iris.elf.stuba.sk\/JEEEC\/data\/pdf\/2_123-04.pdf#3#2\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Benchmark f\u00fcr niedrigkonzentrierte Gase zeigt zudem, dass <strong>die Antwortmittelwerte und Basislinienmittelwerte die dominierenden Deskriptoren<\/strong> sind, und dass <strong>8 sorgf\u00e4ltig ausgew\u00e4hlte Sensoren nahezu das Ergebnis des gesamten Arrays erreichen<\/strong> <a href=\"https:\/\/dergipark.org.tr\/en\/download\/issue-full-file\/106018#60#60\" target=\"_blank\" rel=\"noopener\"><\/a>. Die Sensorauswahl ist also wichtiger als die Sensoranzahl.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Der BME680: Vom Thermometer zum Kreuzvalidierungskanal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die meisten Anleitungen verwenden den BME680 ausschlie\u00dflich zur Temperatur- und Feuchtigkeitskompensation. Das ist eine erhebliche Unterauslastung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was der BME680 tats\u00e4chlich kann<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der BME680 ist selbst ein <strong>VOC-sensitives Element<\/strong>. Ein Open-Source-Projekt (BreathBuddy) nutzt <strong>ausschlie\u00dflich den BME680<\/strong>, um Atemqualit\u00e4t zu messen \u2013 inklusive IAQ-Index (0\u2013500), CO\u2082-\u00c4quivalent in ppm und <strong>bVOC-\u00c4quivalent in ppm<\/strong> <a href=\"https:\/\/github.com\/heyhaiden\/voc-detector-esp32#1\" target=\"_blank\" rel=\"noopener\"><\/a>. Die BSEC-Bibliothek von Bosch \u00fcbernimmt die Kalibrierung und wandelt den Rohwiderstand in diese aussagekr\u00e4ftigen Werte um <a href=\"https:\/\/new.esphome.io\/components\/sensor\/bme680_bsec\/?highlight=bme680\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Die Kreuzvalidierungsstrategie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die elektronische Nase ergeben sich daraus zwei Rollen:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Kompensation:<\/strong> Temperatur und Feuchte flie\u00dfen in die Korrektur der MQ-Sensorwiderst\u00e4nde ein (wie im urspr\u00fcnglichen Ansatz).<\/li>\n\n\n\n<li><strong>Validierung:<\/strong> Der bVOC-Wert des BME680 dient als <strong>unabh\u00e4ngiger Kanal<\/strong>. Reagiert ein MQ-Sensor stark, w\u00e4hrend der BME680-bVOC unver\u00e4ndert bleibt, ist das ein <strong>starker Hinweis auf eine St\u00f6rung<\/strong> \u2013 etwa Feuchtigkeit oder eine nicht-Ziel-Substanz \u2013 statt auf ein echtes Signal.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Diese einfache Plausibilit\u00e4tspr\u00fcfung kostet keine zus\u00e4tzliche Hardware und reduziert Falsch-Positive erheblich.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Drift-Robustheit: Das untersch\u00e4tzte Langzeitproblem<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Warum Drift so hartn\u00e4ckig ist<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ursachen f\u00fcr MOS-Sensor-Drift sind vielf\u00e4ltig und \u00fcberlagern sich <a href=\"https:\/\/www.mdpi.com\/2227-9040\/14\/6\/143\/pdf?_x_output_type_b6db407c4_=embedded_pdf#6#1\" target=\"_blank\" rel=\"noopener\"><\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mikrostrukturelle Evolution:<\/strong> Korngr\u00f6\u00dfe w\u00e4chst (Ostwald-Reifung), spezifische Oberfl\u00e4che nimmt ab.<\/li>\n\n\n\n<li><strong>Phasenumwandlungen:<\/strong> Amorphes SnO\u2082 kristallisiert, Dotanden sintern.<\/li>\n\n\n\n<li><strong>Oberfl\u00e4chenvergiftung:<\/strong> Schwefelverbindungen, Silikon-D\u00e4mpfe und Schwermetall-Aerosole adsorbieren irreversibel.<\/li>\n\n\n\n<li><strong>Feuchtigkeitsinterferenz:<\/strong> Wasserdampf konkurriert mit Zielanalyten um Adsorptionspl\u00e4tze.<\/li>\n\n\n\n<li><strong>Temperaturschwankungen:<\/strong> \u00c4ndern Reaktionskinetik und Ladungstransport.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Das Ergebnis: <strong>Die Drift ist kein einfacher Offset, sondern eine komplexe, zeitvariierende Transformation der gesamten Antwortcharakteristik<\/strong> <a href=\"https:\/\/www.mdpi.com\/2227-9040\/14\/6\/143\/pdf?_x_output_type_b6db407c4_=embedded_pdf#6#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gegenma\u00dfnahmen im Konzept<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Adaptive Baseline-Rekalibrierung:<\/strong> Ein gleitendes Fenster \u00fcberwacht den Sensorwiderstand in gereinigter Luft. Weicht die Basislinie um mehr als einen Schwellwert ab, wird eine Rekalibrierung ausgel\u00f6st \u2013 bevor das Klassifikationsmodell ung\u00fcltig wird.<\/li>\n\n\n\n<li><strong>Ensemble-Strategien:<\/strong> Die Forschung zeigt, dass Ensemble-Methoden die Klassifikationsstabilit\u00e4t verbessern. Ein Ansatz kombiniert SVM und LSTM und erreicht eine durchschnittliche Genauigkeit von <strong>89,26 %<\/strong> \u00fcber alle Datenchargen \u2013 mit <strong>83,4 % auf der finalen Charge<\/strong> <a href=\"https:\/\/pdfs.semanticscholar.org\/9267\/a01bf787fd6bea5ab33bc50681a19f0b9731.pdf#6#3\" target=\"_blank\" rel=\"noopener\"><\/a>. Das ist signifikant besser als einzelne MLP- oder SVM-Modelle unter Drift.<\/li>\n\n\n\n<li><strong>Semantische Kontextnutzung:<\/strong> Ein vielversprechender biologisch inspirierter Ansatz integriert <strong>Geruchskontext<\/strong> in die Klassifikation \u2013 \u00e4hnlich dem menschlichen Riechsystem, das \u00fcber R\u00fcckkopplungen aus h\u00f6heren Hirnregionen verf\u00fcgt. Das \u201eContext+Skill Neural Network&#8220; verbessert die Erkennung unter Drift und variablen Konzentrationen <a href=\"http:\/\/arxiv.org\/pdf\/2003.07292v3#2#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Software: Vom Signal zur robusten Klassifikation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Signalverarbeitung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der vom Sensor ausgegebene Analogwert wird vom ADC des ESP32 gelesen (12 Bit Aufl\u00f6sung). Durch Mittelwertbildung mehrerer Samples wird Rauschen entfernt, anschlie\u00dfend wird der Sensorwiderstand (Rs) berechnet und mit dem Basiswiderstand (R0) in reiner Luft kalibriert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Temperatur- und Feuchtigkeitskompensation erfolgt nach:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>R_comp = R_raw \u00d7 e^(\u03b1(T-T0)) \u00d7 e^(\u03b2(H-H0))<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mit \u03b1 \u2248 0,03\/\u00b0C und \u03b2 \u2248 -0,02\/%RH.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erweiterte Merkmalsextraktion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Neben den Absolutwerten werden <strong>Sensor-zu-Sensor-Verh\u00e4ltnisse<\/strong> berechnet. Bei drei MQ-Sensoren (MQ-3, MQ-135, MQ-138) ergeben sich drei m\u00f6gliche Paarverh\u00e4ltnisse: MQ3\/MQ135, MQ3\/MQ138, MQ135\/MQ138. Diese \u201evirtuellen Sensoren&#8220; erweitern den Merkmalsraum ohne Hardwarekosten <a href=\"http:\/\/iris.elf.stuba.sk\/JEEEC\/data\/pdf\/2_123-04.pdf#3#2\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zus\u00e4tzlich wird der <strong>bVOC-Wert des BME680<\/strong> als weiteres Merkmal aufgenommen \u2013 nicht als Zielgr\u00f6\u00dfe, sondern als Kontextsignal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zeitgesteuertes Gating<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vor der Klassifikation wird gepr\u00fcft, ob die <strong>durchschnittliche Steigung<\/strong> des Sensorsignals \u00fcber einem Schwellwert liegt. Bei einem 40-Prozent-Gating werden instabile fr\u00fche Messpunkte verworfen <a href=\"https:\/\/ieeexplore.ieee.org\/document\/11308749#1\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referenzmessungen und Leistungsdaten<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Studie\/Projekt<\/th><th class=\"has-text-align-left\" data-align=\"left\">Sensorik<\/th><th class=\"has-text-align-left\" data-align=\"left\">Erkrankung<\/th><th class=\"has-text-align-left\" data-align=\"left\">Genauigkeit<\/th><th class=\"has-text-align-left\" data-align=\"left\">Besonderheit<\/th><\/tr><\/thead><tbody><tr><td>TinyNose-TGC (2025)<\/td><td>MQ-3, MQ-135, MQ-4<\/td><td>Fleisch-Authentifizierung<\/td><td>79,2 % (mit Gating)<\/td><td>Falsch-Positive halbiert <a href=\"https:\/\/ieeexplore.ieee.org\/document\/11308749#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/td><\/tr><tr><td>UFSC-Masterarbeit (2026)<\/td><td>13 MQ + MP503 + DHT22<\/td><td>Gas-\/Geruchsklassifikation<\/td><td>KNN: F1 0,985 bei 5 % Rauschen<\/td><td>Robustheitsvergleich <a href=\"https:\/\/lrf.ufsc.br\/dissertacao-de-mestrado-paulo-gaspar-desenvolvimento-de-um-olfatometro-eletronico-baseado-em-sensores-de-baixo-custo-e-aprendizado-de-maquina\/\" target=\"_blank\" rel=\"noopener\"><\/a><\/td><\/tr><tr><td>TITO Virtuelle Sensoren<\/td><td>4 physische Sensoren<\/td><td>Gas-Klassifikation<\/td><td>100 %<\/td><td>6 virtuelle Sensoren pro Tripel <a href=\"http:\/\/iris.elf.stuba.sk\/JEEEC\/data\/pdf\/2_123-04.pdf#3#2\" target=\"_blank\" rel=\"noopener\"><\/a><\/td><\/tr><tr><td>Ensemble SVM+LSTM<\/td><td>16 MOS-Sensoren<\/td><td>Drift-Kompensation<\/td><td>83,4 % (finale Charge)<\/td><td>UCI-Drift-Datensatz <a href=\"https:\/\/pdfs.semanticscholar.org\/9267\/a01bf787fd6bea5ab33bc50681a19f0b9731.pdf#6#3\" target=\"_blank\" rel=\"noopener\"><\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wichtig:<\/strong> Diese Ergebnisse wurden unter kontrollierten Bedingungen erzielt. Die \u00dcbertragung in den Alltag erfordert zus\u00e4tzliche Validierung.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Einsatzm\u00f6glichkeiten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Screening in der Hausarztpraxis.<\/strong> Ein ESP32-basiertes Atemanalyseger\u00e4t k\u00f6nnte als kosteng\u00fcnstiges Screening-Instrument dienen. Bei positivem Befund erfolgt die \u00dcberweisung an spezialisierte Diagnostik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Heim\u00fcberwachung chronischer Erkrankungen.<\/strong> F\u00fcr Diabetes-Patienten k\u00f6nnte ein tragbares Ger\u00e4t die t\u00e4gliche Aceton-Messung erm\u00f6glichen. Die Aceton-Konzentration im Atem korreliert mit dem Blutketonspiegel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Infektionskontrolle in Echtzeit.<\/strong> In Krankenh\u00e4usern k\u00f6nnte ein vernetztes Sensor-Array kontinuierlich die Raumluft \u00fcberwachen und bei charakteristischen VOC-Mustern Alarm ausl\u00f6sen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Die verbleibenden H\u00fcrden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Feuchtigkeitsinterferenz.<\/strong> Die menschliche Atemluft ist mit Wasserdampf ges\u00e4ttigt (ca. 95 % relative Feuchtigkeit bei 37 \u00b0C). L\u00f6sungen umfassen selektive Membranen, strukturierte Sensoroberfl\u00e4chen und algorithmische Kompensation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Selektivit\u00e4t.<\/strong> Um Aceton in Tausenden von VOCs zu erkennen, sind spezifische Oberfl\u00e4chenfunktionalisierungen erforderlich. Aktuelle Forschung konzentriert sich auf Nanodraht-Arrays, molekular gepr\u00e4gte Polymere und Kohlenstoff-Nanor\u00f6hren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Das \u201eBlack-Box&#8220;-Problem der KI.<\/strong> Viele hochpr\u00e4zise Modelle liefern Ergebnisse, aber keine Erkl\u00e4rungen. In der Medizin ist dies ein Hindernis f\u00fcr die klinische Zulassung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mangel an Standardisierung.<\/strong> Wie Proben entnommen, vorbehandelt und analysiert werden, hat noch keine einheitlichen Standards. Daten aus verschiedenen Einrichtungen sind nicht vergleichbar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit und Ausblick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die elektronische Nase auf ESP32-Basis ist ein faszinierendes Beispiel daf\u00fcr, wie eine antike Diagnosemethode durch moderne Technologie wiederbelebt wird. Der entscheidende Fortschritt liegt nicht in h\u00f6herer Laborgenauigkeit, sondern in <strong>Robustheit unter realen Bedingungen<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die vier Hebel dieses Konzepts \u2013 <strong>KNN statt MLP<\/strong> f\u00fcr Rauschrobustheit, <strong>zeitgesteuertes Gating<\/strong> gegen Signalinstabilit\u00e4t, <strong>virtuelle Sensoren<\/strong> f\u00fcr erweiterte Merkmale und <strong>BME680-Kreuzvalidierung<\/strong> gegen Falsch-Positive \u2013 machen den Unterschied zwischen einem Demo und einem System, das im Alltag bestehen kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Technisch ist vieles realisierbar: ESP32-basierte Systeme erreichen unter kontrollierten Bedingungen Genauigkeiten von 79 % bis 98 %. Die Aceton-Erkennung f\u00fcr Diabetes funktioniert im ppb-Bereich. Doch die breite Anwendung im Massenmarkt steht noch vor erheblichen H\u00fcrden: Feuchtigkeitsinterferenz, Drift, mangelnde Selektivit\u00e4t und das \u201eBlack-Box&#8220;-Problem der KI m\u00fcssen gel\u00f6st werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Zukunft liegt in hybriden Ans\u00e4tzen: Kombination von MOX-Sensoren mit spezifischen Nanodraht-Arrays, erg\u00e4nzt durch laborbasierte Best\u00e4tigungstests. Tragbare Ger\u00e4te wie Masken, Armb\u00e4nder und Pflaster werden entwickelt \u2013 doch die meisten warten noch auf gro\u00df angelegte klinische Validierungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zusammenfassung:<\/strong> Die elektronische Nase hat im Labor vielversprechende Ergebnisse gezeigt. Als breit eingesetztes Gesundheitsvorsorgeger\u00e4t ist ihre Zuverl\u00e4ssigkeit und Anti-St\u00f6rungsf\u00e4higkeit noch nicht ausgereift genug, um alleinige Gesundheitsentscheidungen zu tragen. Sie wird derzeit eher als erg\u00e4nzendes Screening-Instrument positioniert.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>TinyNose-TGC: Temporal Gated Neural Model for Odor Classification in TinyML Devices, IEEE, 2025 <a href=\"https:\/\/ieeexplore.ieee.org\/document\/11308749#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Paulo Gaspar: Development of an Electronic Olfactometer Based on Low-Cost Sensors and Machine Learning, UFSC, 2026 <a href=\"https:\/\/lrf.ufsc.br\/dissertacao-de-mestrado-paulo-gaspar-desenvolvimento-de-um-olfatometro-eletronico-baseado-em-sensores-de-baixo-custo-e-aprendizado-de-maquina\/\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/lrf.ufsc.br\/dissertacao-de-mestrado-paulo-gaspar-desenvolvimento-de-um-olfatometro-eletronico-baseado-em-sensores-de-baixo-custo-e-aprendizado-de-maquina\/?lang=en\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>BreathBuddy: Gamified Bad Breath Detector Using BME680 VOC Sensor with ESP32, GitHub, 2026 <a href=\"https:\/\/github.com\/heyhaiden\/voc-detector-esp32#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>BME680 Temperature+Pressure+Humidity+Gas Sensor via BSEC, ESPHome, 2025 <a href=\"https:\/\/new.esphome.io\/components\/sensor\/bme680_bsec\/?highlight=bme680\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>A Comprehensive Review of Algorithms for Drift Compensation in Metal Oxide Semiconductor Gas Sensor Arrays, MDPI Chemosensors, 2026 <a href=\"https:\/\/www.mdpi.com\/2227-9040\/14\/6\/143\/pdf?_x_output_type_b6db407c4_=embedded_pdf#6#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>A novel Prior-Weighted Sparse Optimization method for global sensor array selection in electronic noses, Sensors and Actuators B, 2026 <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S092540052600804X?via%3Dihub#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>TITO Technique for Multi-Sensor Virtual Responses, Journal of Electrical Engineering, 2023 <a href=\"http:\/\/iris.elf.stuba.sk\/JEEEC\/data\/pdf\/2_123-04.pdf#3#2\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Benchmark for Low-Concentration Gas Classification, DergiPark, 2026 <a href=\"https:\/\/dergipark.org.tr\/en\/download\/issue-full-file\/106018#60#60\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Ensemble Methods for Drift Compensation (Summary Table), Sensors, 2021 <a href=\"https:\/\/pdfs.semanticscholar.org\/9267\/a01bf787fd6bea5ab33bc50681a19f0b9731.pdf#6#3\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li>Using Context to Adapt to Sensor Drift, arXiv, 2020 <a href=\"http:\/\/arxiv.org\/pdf\/2003.07292v3#2#1\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Eine uralte Diagnosemethode erlebt ihre technische Wiedergeburt \u2013 aber erst mit den richtigen Algorithmen wird sie wirklich belastbar Im Jahr 400 v. Chr. ermahnte Hippokrates seine Sch\u00fcler: \u201eRieche am Atem deines Patienten.&#8220; Er suchte darin nach Hinweisen auf Krankheiten \u2013 der Atem von Diabetes-Patienten roch s\u00fc\u00dflich, der von Nierenversagen-Patienten nach Urin. Rund zweieinhalbtausend Jahre sp\u00e4ter [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7651","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/comments?post=7651"}],"version-history":[{"count":1,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7651\/revisions"}],"predecessor-version":[{"id":7652,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/7651\/revisions\/7652"}],"wp:attachment":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/media?parent=7651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/categories?post=7651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/tags?post=7651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}