DIY Günstiges Tragbares Thermometer mit Android-Anbindung
Komponenten und Materialien
| Arduino Nano R3 | 1 |
| MLX90614 Infrarot-Temperatursensor | 1 |
Benötigte Werkzeuge und Maschinen
- Lötkolben (allgemein)
- Lötzinn, bleifrei
Apps und Online-Dienste
- Portable Thermometer App (Google Play Store): Link
Über dieses Projekt
Körpertemperatur berührungslos messen wie mit einem Fieberthermometer (Thermo Gun). Ich erstellte dieses Projekt, weil Thermo Guns sehr teuer sind – ich brauchte eine günstige DIY-Alternative. Ziel: Low-Budget-Version.
Verdrahtung (Hardware)
MLX90614 nutzt I2C-Kommunikation → Arduino Nano Pins A4 (SDA) & A5 (SCL).
Programmierung vorbereiten (Software)
Für MLX90614 Bibliothek: Adafruit MLX90614 Library. In Arduino IDE: Tools → Bibliotheken verwalten → „MLX90614“ suchen → „Adafruit MLX90614 Library“ installieren.
Bibliotheks-Beispiel testen
Arduino IDE: Datei → Beispiele → Adafruit MLX90614 Library → mlxtest. Hochladen, Seriellen Monitor öffnen → Umgebungs- und Objekttemperatur werden angezeigt.
Schaltung, OTG & 3D-Druck-Gehäuse vorbereiten
Nach erfolgreichem Test: Schaltung zwischen Arduino Nano und MLX90614 aufbauen (siehe Bilder). Für OTG: DIY mit Micro-USB-Male und Mini-USB-Male. Gehäuse für tragbares Thermometer: 3D-Druckdatei auf GrabCAD herunterladen und drucken.
App „Portable Thermometer“ aus Play Store installieren
Im Play Store nach „portable Thermometer“ suchen oder direkter Link nutzen. QR-Code scannen funktioniert auch.
Tragbares Thermometer betreiben
- Gerät per OTG mit Smartphone verbinden
- OTG-Verbindung im Smartphone aktivieren
- App starten
- „Check now“ drücken → Körpertemperatur messen
Video zum Projekt
(Video im Originalprojekt verfügbar)
Code
Portable Thermometer Arduino Code
/* MLX90614 Send to OTG * sekolahrobot@gmail.com */
#define LED 13
#include
#include
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
unsigned long previousMillis;
int interval = 50;
char i;
int data = 0;
void setup() {
Serial.begin(9600);
mlx.begin();
pinMode(LED, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
i = Serial.read();
switch (i) {
case '0': digitalWrite(LED, LOW); data = 0; break;
case '1': digitalWrite(LED, HIGH); data = 1; break;
}
}
if (data == 1) {
if (millis() - previousMillis >= interval) {
previousMillis = millis();
Serial.print(mlx.readAmbientTempC());
Serial.print(";");
Serial.println(mlx.readObjectTempC());
}
}
}
3D-Druck Gehäuse
Gehäuse-Dateien auf GrabCAD verfügbar.
Schaltplan
Schaltplan als Bild verfügbar (siehe Originalprojekt).
Herstellungsprozess
- Mobile Toiletten: Geschichte, Design und Umweltauswirkungen
- Das Thermometer: Von Galileos Thermoskop zu modernen digitalen Sensoren
- Device Management: Skalierung von Smart Meter Deployments über Millionen Geräte
- Das richtige Gerät für Bluetooth Mesh wählen: Praktischer Leitfaden zu Hardware, Software und App Anforderungen
- DIY NEST-ähnlicher Smart Thermostat mit Node-RED auf Raspberry Pi bauen
- Dynamische Speicherallokation in C: malloc() verstehen mit praktischen Beispielen
- calloc() in C: Null-initialisierte Speicherallokation mit praktischem Beispiel
- E3.cable meistern: Steckereinsätze optimal positionieren für beste Performance
- 1325 Multi-Head 8-Spindel CNC mit Custom-Drehvorrichtungen
- Handheld-Gerät detektiert schädliche E. coli in Lebensmitteln vor Ort mittels Biolumineszenz