Automatische Temperaturmessung mit Sprachansagen – Arduino-Projekt
Komponenten und Zubehör
| Komponente | Menge |
|---|---|
| Arduino UNO | 1 |
| SD-Kartenmodul | 1 |
| SD-Karte (8 GB) | 1 |
| Verstärker PAM8403 & Lautsprecher | 1 |
| Ultraschallsensor HC-SR04 | 1 |
| OLED-Display 128×64 | 1 |
| Steckbrett-Kabel | 1 Satz |
| Infrarot-Thermometer GY-906 (MLX90614) | 1 |
Hinweis: Aufgrund hoher Nachfrage kann der GY-906-Sensor zeitweise schwer erhältlich sein. Als Alternative eignen sich baugleiche MLX90614-Module.
Projektbeschreibung
Angesichts der COVID-19-Pandemie ist die berührungslose Fiebermessung an öffentlichen Orten essenziell geworden. Dieses Projekt realisiert ein automatisches Messsystem, das die Körpertemperatur per Infrarot erfasst, das Ergebnis auf einem OLED-Display anzeigt und per Sprachausgabe über einen Lautsprecher mitteilt.
Funktionsablauf
- Aktivierung: Der Nutzer winkt in ca. 10 cm Entfernung vor dem Ultraschallsensor.
- Begrüßung: Das System spielt eine Willkommensansage ab („Willkommen zum Temperaturmesssystem, bitte halten Sie Hand oder Stirn ca. 2 cm vor den Sensor“).
- Messung: Der Infrarotsensor misst die Temperatur.
- Ausgabe: Das Ergebnis wird angezeigt und per Sprache mitgeteilt, z. B.: „Ihre Temperatur beträgt 36,5 Grad Celsius. Ihre Temperatur scheint normal, bitte bleiben Sie gesund!“ Bei Fieber (> 37 °C) erfolgt ein entsprechender Warnhinweis.
Schaltung
Der Schaltplan zeigt die Verdrahtung aller Komponenten. Der Arduino UNO steuert den Ultraschallsensor (Trigger/Echo), das I²C-OLED-Display, das SD-Kartenmodul (SPI), den MLX90614-Sensor (I²C) sowie den PAM8403-Verstärker an Pin 9 (PWM-Audioausgang).
Gehäuse & Aufbau
Das Gehäuse besteht aus 3 mm MDF-Holz, lasergeschnitten. Die DXF-Dateien sind zum Download verfügbar. Alternativ kann auch Karton verwendet werden. Nach dem Zuschnitt werden die Teile verleimt und die Elektronik gemäß Schaltplan eingebaut.
Software & Code
Der Arduino-Sketch nutzt folgende Bibliotheken:
SD.h/TMRpcm.h– WAV-Wiedergabe von der SD-KarteAdafruit_MLX90614.h– Infrarot-ThermometerSSD1306Ascii.h/SSD1306AsciiAvrI2c.h– OLED-Display
Der Code führt folgende Schritte aus:
- Initialisierung aller Peripherie (SD-Karte, Display, Sensoren, Audio).
- Im Loop: Ultraschallsensor prüft, ob sich ein Objekt im Bereich < 10 cm befindet.
- Bei Erkennung: Begrüßungsansage abspielen, 10 s warten.
- Temperaturmessung (Objekttemperatur + 1,2 °C Korrektur).
- Anzeige auf OLED, Sprachausgabe der Temperatur (Zehner, Einer, Komma, Zehntel, „Grad Celsius“).
- Abhängig vom Wert: „Normal“, „Fieber“ oder „Kein Mensch“ (außerhalb 20–50 °C).
Wichtige Dateien:
Die Sprachdateien wurden per Online-Converter (z. B. audio.online-convert.com) aus eigenen Aufnahmen erstellt.
Test & Inbetriebnahme
Nach dem Hochladen des Codes und Einlegen der SD-Karte wird das System mit 5 V (USB oder Netzteil) versorgt. Beim Start ertönt die Begrüßung, das Display zeigt „SD card ok“ und „Welcome“. Der Funktionstest bestätigt zuverlässige Messung und verständliche Sprachausgabe.
Fazit & Ausblick
Das Projekt demonstriert eine kostengünstige, berührungslose Fiebermessstation mit Sprachfeedback. Mögliche Erweiterungen: Datenspeicherung mit Zeitstempel, WLAN-Anbindung für zentrale Überwachung, batteriebetriebener Aufbau für mobile Einsätze.
Herstellungsprozess
- Integriertes QR-, RFID- und Temperatur-Verifikations-Zugangskontrollsystem
- Temperaturmessung mit Maxim 1-Wire Sensoren und DS2482 I2C-Bridge am Raspberry Pi
- Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
- Nahtlose Temperatur- & Feuchtigkeitsüberwachung am Raspberry Pi mit EzTemp
- DIY Heimbrau-Temperaturregelung: Überwachen & Steuern mit Arduino
- Präzise Thermoelement-Messung & Logging für Labor & Wissenschaftsexperimente
- Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20
- Präzise Temperaturüberwachung im Inneren von Composite-Strukturen und Klebverbindungen
- Messwerkzeuge: Typen, Anwendungen und Best Practices
- Hand- und Automatikgetriebe: Wie sie Leistung übertragen – Übersicht