ESP32 Bluetooth Temperatuur Voorbeeld - Temperatuurmeter Display Tutorial
Overzicht
Het Bluetooth Temperatuur voorbeeld biedt een speciaal temperatuurmeter display dat toegankelijk is via de DIYables Bluetooth STEM-app. Ontworpen voor ESP32 bordjes met ondersteuning voor zowel BLE (Bluetooth Low Energy) als Classic Bluetooth verbindingen. Verstuur temperatuurmetingen met een configureerbaar minimum/maximum bereik en eenheidlabels — perfect voor thermometers, weerstations, HVAC-monitoring en elke toepassing die temperatuur detecteert.
Dit voorbeeld ondersteunt twee Bluetooth modi:
- ESP32 BLE (Bluetooth Low Energy): Werkt op zowel Android als iOS
- ESP32 Classic Bluetooth: Werkt alleen op Android. iOS ondersteunt Classic Bluetooth niet. Gebruik BLE als u iOS-ondersteuning nodig hebt.

Kenmerken
- Temperatuurmeter: Visueel display in thermometerstijl
- Configureerbaar bereik: Stel minimum- en maximumtemperatuurwaarden in
- Aangepaste eenheden: Toon °C, °F, K of een zelfgekozen eenheidstring
- Realtime updates: Verstuur live temperatuurmetingen
- Callback bij verzoek: De app kan de huidige temperatuur opvragen wanneer gewenst
- BLE & Classic Bluetooth: Kies de Bluetooth-modus die bij uw project past
- Cross-platform: BLE werkt op Android en iOS, Classic Bluetooth werkt op Android
- Laag stroomverbruik optie: BLE verbruikt minder stroom dan Classic Bluetooth
Benodigd Materiaal
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
ESP32 Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Als u de ESP32 voor het eerst gebruikt, raadpleeg dan de tutorial over het opzetten van de omgeving voor ESP32 in de Arduino IDE.
- Sluit het ESP32-bord aan op uw computer met een USB-kabel.
- Start de Arduino IDE op uw computer.
- Selecteer het juiste ESP32-bord en de juiste COM-poort.
- Ga naar het Bibliotheken icoon in de linkerzijbalk van de Arduino IDE.
- Zoek op "DIYables Bluetooth" en vind de DIYables Bluetooth bibliotheek van DIYables.
- Klik op de Installeren knop om de bibliotheek te installeren.

- Er wordt gevraagd om aanvullende bibliotheekafhankelijkheden te installeren.
- Klik op de Alles installeren knop om alle benodigde bibliotheken te installeren.

Kies een van de twee Bluetooth-modi hieronder, afhankelijk van uw behoeften:
ESP32 Classic Bluetooth Code (werkt alleen met app op Android)
Let op: Classic Bluetooth wordt NIET ondersteund op iOS. Als u iOS-ondersteuning nodig hebt, gebruik dan de BLE-code hieronder.
- Open in Arduino IDE: Bestand Voorbeelden DIYables Bluetooth Esp32Bluetooth_Temperature voorbeeld, of kopieer de bovenstaande code en plak deze in de editor van Arduino IDE
- Klik op de Uploaden knop in Arduino IDE om de code naar ESP32 te uploaden
- Open de Seriële Monitor
- Bekijk het resultaat in de Seriële Monitor. Het ziet eruit als hieronder:
ESP32 BLE Code (werkt met app op zowel Android als iOS)
- Open in Arduino IDE: Bestand Voorbeelden DIYables Bluetooth Esp32BLE_Temperature voorbeeld, of kopieer de bovenstaande code en plak deze in de editor van Arduino IDE
- Klik op de Uploaden knop in Arduino IDE om de code naar ESP32 te uploaden
- Open de Seriële Monitor
- Bekijk het resultaat in de Seriële Monitor. Het ziet eruit als hieronder:
Mobiele App
- Als u de ESP32 Classic Bluetooth code gebruikt, moet u het ESP32 bord eerst koppelen met uw Android-telefoon voordat u de app opent:
- Ga naar de Instellingen > Bluetooth van uw telefoon
- Zorg dat Bluetooth is ingeschakeld
- Uw telefoon zoekt naar beschikbare apparaten
- Zoek en tik op "ESP32_Temp" in de lijst met beschikbare apparaten
- Bevestig het koppelingsverzoek (geen pincode nodig)
- Wacht tot er "Gekoppeld" onder de apparaattnaam verschijnt
- Als u de ESP32 BLE code gebruikt, is koppelen niet nodig. Ga direct door naar de volgende stap.
- Open de DIYables Bluetooth App
- Bij de eerste keer openen vraagt de app om diverse toestemmingen. Verleen alsjeblieft:
- Toestemming voor Nabije apparaten (Android 12+) / Bluetooth toestemming (iOS) — nodig om Bluetooth-apparaten te scannen en verbinden
- Locatietoestemming (alleen voor Android 11 en lager) — nodig voor oudere Android-versies om BLE apparaten te scannen
- Zorg dat Bluetooth aan staat op uw telefoon
- Tik op het startscherm op de Verbinden knop. De app scant naar zowel BLE als Classic Bluetooth apparaten.

- Zoek uw apparaat in de scanresultaten en tik om te verbinden:
- Voor Classic Bluetooth: tik op "ESP32_Temp"
- Voor BLE: tik op "ESP32BLE_Temp"
- Zodra verbonden, gaat de app automatisch terug naar het startscherm. Selecteer de Temperature app uit het app-menu.

Let op: U kunt op het instellingen-icoon op het startscherm tikken om apps op het startscherm te verbergen/tonen. Zie voor meer details de DIYables Bluetooth App Gebruikershandleiding.
- De temperatuurmeter toont nu de actuele temperatuurwaarde.

Kijk nu terug naar de Seriële Monitor in Arduino IDE. U ziet:
- Volg de temperatuurmeter in de app die in realtime wordt bijgewerkt
Creatieve Aanpassing - Pas de Code aan voor uw Project
Configureer Temperatuurbereik en Eenheid
Stel het displaybereik en de eenheid in:
Verstuur Temperatuurwaarde
Verwerk Temperatuurverzoeken vanuit de App
Verwerk Verbindingsgebeurtenissen
Hoe de Temperatuurweergave te Gebruiken
App Interface
De temperatuurinterface in de DIYables Bluetooth App toont:
- Temperatuurmeter: Visuele thermometer die de huidige waarde toont
- Numerieke weergave: Toont de exacte temperatuurwaarde
- Eenheidlabel: Toont de ingestelde eenheidstring
- Bereikindicatoren: Toont min en max van het ingestelde bereik
Temperatuureenheden
Veelgebruikte configuraties:
- Celsius: DIYables_BluetoothTemperature(-10.0, 50.0, "°C")
- Fahrenheit: DIYables_BluetoothTemperature(14.0, 122.0, "°F")
- Kelvin: DIYables_BluetoothTemperature(263.0, 323.0, "K")
Programmeervoorbeelden
DHT22 Sensor Uitlezing
DS18B20 One-Wire Sensor
NTC Thermistor Uitlezing
Fahrenheit Display
Geavanceerde Programmeertechnieken
Temperatuurgemiddelde / Filtering
Alert Drempel Detectie
Hardware Integratie Ideeën
DHT22 / DHT11
Sluit aan op elke GPIO-pin voor vochtigheids- en temperatuurmetingen. Populaire keuze voor binnenomgeving.
DS18B20 Waterdichte Probe
Gebruik OneWire protocol voor waterdichte temperatuurmeting. Ideaal voor vloeistof, grond en buitengebruik.
BME280 / BMP280
I2C-sensor voor temperatuur, vochtigheid en luchtdruk. Hoge nauwkeurigheid voor weerstations.
NTC Thermistor
Eenvoudige analoge temperatuursensor. Lage kosten, werkt met spanningsdeler.
Thermokoppel (MAX6675 / MAX31855)
Voor hoog temperatuurmeting (tot 1000°C+). Gebruikt in ovens, smeltovens en industriële toepassingen.
BLE vs Classic Bluetooth - Welke te Kiezen?
| Feature | BLE (Esp32BLE_Temperature) | Classic Bluetooth (Esp32Bluetooth_Temperature) |
|---|---|---|
| iOS Ondersteuning | ? Ja | ? Nee |
| Android Ondersteuning | ? Ja | ? Ja |
| Stroomverbruik | Laag | Hoger |
| Bereik | ~30-100m | ~10-100m |
| Data Snelheid | Lager | Hoger |
| Koppelen Nodig | Nee (auto-connect) | Ja (handmatig koppelen) |
| Beste Voor | Accu-gevoede, cross-platform | Hoog doorvoer, alleen Android |
Problemen Oplossen
Veelvoorkomende Problemen
1. Kan het apparaat niet vinden in de app
- Controleer of de ESP32 aanstaat en de sketch is geüpload
- Voor BLE: Zorg dat Bluetooth en Locatie op de telefoon ingeschakeld zijn
- Voor Classic Bluetooth: Koppel het apparaat eerst via telefooninstellingen
- Controleer of het juiste partitieschema is geselecteerd (Huge APP)
2. Temperatuur toont 0 of een verkeerd getal
- Controleer sensorbedrading en verbindingen
- Controleer sensor type en bibliotheekconfiguratie
- Gebruik Seriële Monitor om metingen te controleren vóór Bluetooth
- Bij DHT sensoren: Zorg voor pull-up weerstand (4.7k-10k) op datapin
3. Temperatuur wordt niet bijgewerkt
- Controleer het update-interval in loop()
- Zorg dat bluetoothServer.loop() wordt aangeroepen in de hoofdloop
- Zorg dat de sensor geldige waarden leest (controleer op NaN)
4. Meter display bereik komt niet overeen
- Controleer constructorparameters: DIYables_BluetoothTemperature(min, max, unit)
- Gebruik setRange() om tijdens runtime aan te passen
- Temperatuurwaarden buiten bereik worden getoond maar kunnen afgesneden lijken
5. Verbinding valt vaak weg
- Ga dichter bij de ESP32 staan (verminder afstand)
- Voor BLE: Controleer storingen van andere BLE-apparaten
- Voor Classic Bluetooth: Zorg voor stabiele voeding voor ESP32
6. Sketch te groot / niet genoeg ruimte
- In Arduino IDE, ga naar Extra > Partitieschema en selecteer "Huge APP (3MB No OTA/1MB SPIFFS)" of "No OTA (Large APP)"
- Het standaard partitieschema biedt ~1,2MB voor app-code, te weinig voor Bluetooth-bibliotheken
- Met deze instelling krijgt u ~3MB door OTA (over-the-air update) te verwijderen
Debug Tips
Voeg uitgebreide debugging toe:
Projectideeën
Thuis & Omgeving
- Binnen kamertemperatuurmeter
- Buiten weerstation
- Koelkast/vriezer temperatuurmonitor
- Kas klimaatmonitor
Keuken & Voedsel
- Kooktemperatuur monitor
- Sous vide controller display
- Fermentatietemperatuur tracker
- Oven thermometer
Industrie & Laboratorium
- Serverruimte temperatuurwaarschuwing
- Chemisch proces monitor
- Incubator temperatuurdisplay
- Soldeerbout temperatuur uitlezing
Water & Aquaria
- Aquarium thermometer
- Zwembad/spa temperatuur display
- Warmwaterverwarmer monitor
- Hydroponics watertemperatuur
Integratie met Andere Bluetooth Apps
Combineren met Bluetooth Plotter
Toon actuele meting en plot temperatuurtrend:
Combineren met Bluetooth Table
Toon temperatuur samen met andere sensorwaarden:
Volgende Stappen
Nadat u het Bluetooth Temperatuur voorbeeld beheerst, kunt u proberen:
- Bluetooth Analoge Meter - Voor algemene meterweergave (druk, snelheid, etc.)
- Bluetooth Plotter - Voor het visualiseren van temperatuurtrends over tijd
- Bluetooth Table - Voor multi-sensor dataweergave
- Meerdere Bluetooth Apps - Combineren van temperatuur met andere displays
Ondersteuning
Voor extra hulp:
- Raadpleeg de API Referentie documentatie
- Bezoek DIYables tutorials
- Arduino community forums