ESP32 Bluetooth Temperature Example - Temperatur Anzeige Tutorial
Überblick
Das Bluetooth Temperatur Beispiel bietet eine dedizierte Temperatur-Anzeige, die über die DIYables Bluetooth STEM App zugänglich ist. Entwickelt für ESP32 Boards mit Unterstützung für sowohl BLE (Bluetooth Low Energy) als auch Classic Bluetooth Verbindungen. Senden Sie Temperaturwerte mit konfigurierbarem Minimum/Maximum-Bereich und Einheitenlabels — perfekt für Thermometer, Wetterstationen, HVAC-Überwachung und jede Temperaturmess-Anwendung.
Dieses Beispiel unterstützt zwei Bluetooth-Modi:
- ESP32 BLE (Bluetooth Low Energy): Funktioniert auf Android und iOS
- ESP32 Classic Bluetooth: Funktioniert nur auf Android. iOS unterstützt kein Classic Bluetooth. Verwenden Sie BLE, wenn Sie iOS-Unterstützung benötigen.

Funktionen
- Temperatur-Anzeige: Visuelle Thermometer-Anzeige
- Konfigurierbarer Bereich: Stellen Sie Minimum- und Maximum-Temperaturwerte ein
- Benutzerdefinierte Einheiten: Zeigen Sie °C, °F, K oder jede benutzerdefinierte Einheit an
- Echtzeitaktualisierungen: Senden Sie Live-Temperaturwerte
- Request Callback: App kann aktuelle Temperatur auf Anfrage anfordern
- BLE & Classic Bluetooth: Wählen Sie den Bluetooth-Modus, der zu Ihrem Projekt passt
- Plattformübergreifend: BLE-Modus funktioniert auf Android und iOS; Classic Bluetooth funktioniert auf Android
- Energiesparend: BLE-Modus verbraucht weniger Strom als Classic Bluetooth
Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
ESP32 Code
Schnelle Schritte
Befolgen Sie diese Anweisungen Schritt für Schritt:
- Falls Sie ESP32 zum ersten Mal verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für ESP32 in der Arduino IDE.
- Verbinden Sie das ESP32 Board über ein USB-Kabel mit Ihrem Computer.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das entsprechende ESP32 Board und den COM-Port aus.
- Navigieren Sie zum Libraries Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie nach "DIYables Bluetooth", dann finden Sie die DIYables Bluetooth Bibliothek von DIYables
- Klicken Sie auf Install, um die Bibliothek zu installieren.

- Sie werden gefragt, ob Sie andere Bibliotheks-Abhängigkeiten installieren möchten
- Klicken Sie auf Install All, um alle Bibliotheks-Abhängigkeiten zu installieren.

Wählen Sie einen der beiden Bluetooth-Modi unten, je nach Ihren Bedürfnissen:
ESP32 Classic Bluetooth Code (funktioniert nur mit der App auf Android)
Hinweis: Classic Bluetooth wird auf iOS NICHT unterstützt. Falls Sie iOS-Unterstützung benötigen, verwenden Sie den BLE Code unten.
- In der Arduino IDE gehen Sie zu File Examples DIYables Bluetooth Esp32Bluetooth_Temperature Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino IDE ein
- Klicken Sie auf Upload in der Arduino IDE, um den Code auf den ESP32 zu laden
- Öffnen Sie den Serial Monitor
- Überprüfen Sie das Ergebnis im Serial Monitor. Es sieht folgendermaßen aus:
ESP32 BLE Code (funktioniert mit der App auf Android und iOS)
- In der Arduino IDE gehen Sie zu File Examples DIYables Bluetooth Esp32BLE_Temperature Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino IDE ein
- Klicken Sie auf Upload in der Arduino IDE, um den Code auf den ESP32 zu laden
- Öffnen Sie den Serial Monitor
- Überprüfen Sie das Ergebnis im Serial Monitor. Es sieht folgendermaßen aus:
Mobile App
- Falls Sie den ESP32 Classic Bluetooth Code verwenden, müssen Sie den ESP32 mit Ihrem Android-Telefon vor dem Öffnen der App koppeln:
- Gehen Sie zu den Einstellungen > Bluetooth Ihres Telefons
- Stellen Sie sicher, dass Bluetooth eingeschaltet ist
- Ihr Telefon scannt nach verfügbaren Geräten
- Finden und tippen Sie auf "ESP32_Temp" in der Liste der verfügbaren Geräte
- Bestätigen Sie die Kopplungsanfrage (keine PIN erforderlich)
- Warten Sie, bis "Gekoppelt" unter dem Gerätenamen angezeigt wird
- Falls Sie den ESP32 BLE Code verwenden, ist keine Kopplung erforderlich. Gehen Sie einfach zum nächsten Schritt.
- Öffnen Sie die DIYables Bluetooth App
- Beim ersten Öffnen der App werden Berechtigungen angefragt. Bitte gewähren Sie folgende:
- Nearby Devices Berechtigung (Android 12+) / Bluetooth Berechtigung (iOS) - erforderlich zum Scannen und Verbinden mit Bluetooth-Geräten
- Location Berechtigung (nur Android 11 und niedriger) - erforderlich bei älteren Android-Versionen zum Scannen nach BLE-Geräten
- Stellen Sie sicher, dass Bluetooth eingeschaltet ist auf Ihrem Telefon
- Auf dem Startbildschirm tippen Sie auf Connect. Die App scannt nach BLE und Classic Bluetooth Geräten.

- Finden und tippen Sie Ihr Gerät in den Scan-Ergebnissen an, um eine Verbindung herzustellen:
- Für Classic Bluetooth: tippen Sie auf "ESP32_Temp"
- Für BLE: tippen Sie auf "ESP32BLE_Temp"
- Nach der Verbindung kehrt die App automatisch zum Startbildschirm zurück. Wählen Sie die Temperature App aus dem App-Menü.

Hinweis: Sie können das Einstellungs-Symbol auf dem Startbildschirm antippen, um Apps auf dem Startbildschirm zu verbergen/anzeigen. Für weitere Details siehe das DIYables Bluetooth App Benutzerhandbuch.
- Die Temperatur-Anzeige zeigt den aktuellen Temperaturwert an

Schauen Sie nun zurück zum Serial Monitor in der Arduino IDE. Sie werden sehen:
- Beobachten Sie, wie sich die Temperatur-Anzeige in Echtzeit in der App aktualisiert
Kreative Anpassung - Code an Ihr Projekt anpassen
Temperaturbereich und Einheit konfigurieren
Stellen Sie den Anzeigebereich und die Einheit ein:
Temperaturwert senden
Temperatur-Anfragen von der App behandeln
Verbindungs-Events behandeln
Verwendung der Temperatur-Anzeige
App-Oberfläche
Die Temperatur-Oberfläche in der DIYables Bluetooth App zeigt:
- Temperatur-Anzeige: Visuelles Thermometer mit aktuellem Wert
- Numerische Anzeige: Zeigt den exakten Temperaturwert
- Einheiten-Label: Zeigt die konfigurierte Einheit an
- Bereichsanzeigen: Zeigt Min und Max des konfigurierten Bereichs
Temperatur-Einheiten
Häufige Konfigurationen:
- Celsius: DIYables_BluetoothTemperature(-10.0, 50.0, "°C")
- Fahrenheit: DIYables_BluetoothTemperature(14.0, 122.0, "°F")
- Kelvin: DIYables_BluetoothTemperature(263.0, 323.0, "K")
Programmier-Beispiele
DHT22 Sensor Auslesen
DS18B20 One-Wire Sensor
NTC Thermistor Auslesen
Fahrenheit Anzeige
Erweiterte Programmier-Techniken
Temperatur-Mittelwert / Glättung
Alert Schwellwert-Erkennung
Hardware-Integrations-Ideen
DHT22 / DHT11
Verbinden Sie mit jedem GPIO-Pin für Feuchtigkeits- und Temperaturwerte. Beliebte Wahl für Innenraumüberwachung.
DS18B20 Wasserdichte Sonde
Verwenden Sie OneWire-Protokoll für wasserdichte Temperaturmessung. Ideal für Flüssigkeiten, Boden und Außenanwendungen.
BME280 / BMP280
I2C Sensor für Temperatur, Feuchtigkeit und Luftdruck. Hohe Genauigkeit für Wetterstationen.
NTC Thermistor
Einfacher analoger Temperatursensor. Kostengünstig, funktioniert mit Spannungsteiler-Schaltung.
Thermocouple (MAX6675 / MAX31855)
Für Hochtemperatur-Messungen (bis 1000°C+). Verwendet in Öfen, Brennöfen und Industrieanwendungen.
BLE vs Classic Bluetooth - Was wählen?
| Funktion | BLE (Esp32BLE_Temperature) | Classic Bluetooth (Esp32Bluetooth_Temperature) |
|---|---|---|
| iOS-Unterstützung | ? Ja | ? Nein |
| Android-Unterstützung | ? Ja | ? Ja |
| Stromverbrauch | Niedrig | Höher |
| Reichweite | ~30-100m | ~10-100m |
| Datenrate | Niedriger | Höher |
| Kopplung erforderlich | Nein (Auto-Connect) | Ja (manuelle Kopplung) |
| Am besten für | Batteriebetrieben, plattformübergreifend | Hoher Durchsatz, nur Android |
Fehlerbehebung
Häufige Probleme
1. Kann das Gerät in der App nicht finden
- Stellen Sie sicher, dass der ESP32 eingeschaltet ist und der Sketch hochgeladen wurde
- Für BLE: Stellen Sie sicher, dass Bluetooth und Standort Ihres Telefons aktiviert sind
- Für Classic Bluetooth: Koppeln Sie das Gerät zuerst in den Bluetooth-Einstellungen des Telefons
- Überprüfen Sie, dass das richtige Partition-Schema ausgewählt ist (Huge APP)
2. Temperatur zeigt 0 oder falschen Wert
- Überprüfen Sie Sensor-Verkabelung und -Verbindungen
- Prüfen Sie Sensor-Typ und Bibliotheks-Konfiguration
- Verwenden Sie den Serial Monitor, um Werte vor Bluetooth zu bestätigen
- Für DHT-Sensoren: Stellen Sie Pull-up-Widerstand (4.7k-10k) am Daten-Pin sicher
3. Temperatur aktualisiert nicht
- Überprüfen Sie Ihr Update-Intervall in loop()
- Stellen Sie sicher, dass bluetoothServer.loop() in der Hauptschleife aufgerufen wird
- Stellen Sie sicher, dass der Sensor gültige Werte liest (prüfen Sie auf NaN)
4. Anzeige-Bereich stimmt nicht überein
- Überprüfen Sie Constructor-Parameter: DIYables_BluetoothTemperature(min, max, unit)
- Verwenden Sie setRange() zum dynamischen Anpassen
- Temperaturwerte außerhalb des Bereichs werden trotzdem angezeigt, können aber abgeschnitten werden
5. Verbindung bricht häufig ab
- Gehen Sie näher zum ESP32 (Entfernung reduzieren)
- Für BLE: Prüfen Sie auf Interferenzen von anderen BLE-Geräten
- Für Classic Bluetooth: Stellen Sie stabile Stromversorgung zum ESP32 sicher
6. Sketch zu groß / nicht genug Platz
- In der Arduino IDE gehen Sie zu Tools > Partition Scheme und wählen Sie "Huge APP (3MB No OTA/1MB SPIFFS)" oder "No OTA (Large APP)"
- Das Standard-Partition-Schema bietet nur ~1.2MB für App-Code, was für Bluetooth-Bibliotheken nicht ausreicht
- Diese Einstellung gibt ~3MB durch Verzicht auf die OTA (Over-the-Air Update) Partition
Debug-Tipps
Fügen Sie umfassendes Debugging hinzu:
Projektideen
Zuhause & Umgebung
- Innenraum-Thermometer
- Außen-Wetterstation
- Kühlschrank/Gefrierschrank Temperaturmonitor
- Gewächshaus Klimamonitor
Küche & Lebensmittel
- Koch-Temperaturmonitor
- Sous-Vide Controller-Anzeige
- Fermentations-Temperaturverfolger
- Ofen-Thermometer
Industrie & Labor
- Server-Raum Temperatur-Alarm
- Chemischer Prozessmonitor
- Inkubator-Temperaturanzeige
- Lötkolben-Temperaturanzeige
Wasser & Aquatik
- Aquarium-Thermometer
- Pool/Spa-Temperaturanzeige
- Warmwasserboiler-Monitor
- Hydroponik-Wassertemperatur
Integration mit anderen Bluetooth Apps
Kombination mit Bluetooth Plotter
Zeigen Sie aktuellen Wert an und stellen Sie Temperaturtrend dar:
Kombination mit Bluetooth Table
Zeigen Sie Temperatur neben anderen Sensordaten:
Nächste Schritte
Nach dem Beherrschen des Bluetooth Temperature Beispiels versuchen Sie:
- Bluetooth Analog Gauge - Für generische Anzeige (Druck, Geschwindigkeit, etc.)
- Bluetooth Plotter - Für Visualisierung von Temperaturtrends über Zeit
- Bluetooth Table - Für Multi-Sensor Datenanzeige
- Mehrere Bluetooth Apps - Kombination von Temperatur mit anderen Anzeigen
Unterstützung
Für zusätzliche Hilfe:
- Überprüfen Sie die API-Referenz-Dokumentation
- Besuchen Sie DIYables Tutorials
- Arduino Community-Foren