Arduino UNO R4 - DIYables Bluetooth App Temperature
Overview
The Bluetooth Temperature example provides a visual temperature gauge through the DIYables Bluetooth STEM app. Designed for Arduino UNO R4 WiFi using BLE (Bluetooth Low Energy) to display temperature readings with a configurable range and unit on your smartphone. Perfect for temperature monitoring, weather stations, HVAC projects, and environmental sensing.
Note: The Arduino UNO R4 WiFi only supports BLE (Bluetooth Low Energy). It does not support Classic Bluetooth. The DIYables Bluetooth App supports both BLE and Classic Bluetooth on Android, and BLE on iOS. Since this board uses BLE, the app works on both Android and iOS.

Features
- Visual Gauge: Beautiful temperature gauge display on smartphone
- Configurable Range: Set minimum and maximum temperature values
- Custom Unit: Display °C, °F, or any custom unit
- Real-Time Updates: Push temperature changes at configurable intervals
- On-Demand Request: App can request current temperature
- Works on Android & iOS: BLE is supported on both platforms
- No Pairing Required: BLE auto-connects without manual pairing
Hardware Preparation
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Additionally, some of these links are for products from our own brand, DIYables .
Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Arduino UNO R4 WiFi Code
Detailed Instructions
Follow these instructions step by step:
- If this is your first time using the Arduino UNO R4 WiFi, refer to the Arduino UNO R4 WiFi getting started guide.
- Connect the Arduino UNO R4 WiFi board to your computer using a USB cable.
- Launch the Arduino IDE on your computer.
- Select Arduino UNO R4 WiFi board and the appropriate COM port.
- Navigate to the Libraries icon on the left bar of the Arduino IDE.
- Search "DIYables Bluetooth", then find the DIYables Bluetooth library by DIYables
- Click Install button to install the library.

- You will be asked for installing some other library dependencies
- Click Install All button to install all library dependencies.

BLE Code
- On Arduino IDE, Go to File Examples DIYables Bluetooth ArduinoBLE_Temperature example, or copy the above code and paste it to the editor of Arduino IDE
- Click Upload button on Arduino IDE to upload code to Arduino UNO R4 WiFi
- Open the Serial Monitor
- Check out the result on Serial Monitor. It looks like the below:
Mobile App
Note: The DIYables Bluetooth App supports both BLE and Classic Bluetooth on Android, and BLE on iOS. Since the Arduino UNO R4 WiFi uses BLE, the app works on both Android and iOS. No manual pairing is needed for BLE — just scan and connect.
- Open the DIYables Bluetooth App
- When opening the app for the first time, it will ask for permissions. Please grant the following:
- Nearby Devices permission (Android 12+) / Bluetooth permission (iOS) - required to scan and connect to Bluetooth devices
- Location permission (Android 11 and below only) - required by older Android versions to scan for BLE devices
- Make sure Bluetooth is turned on on your phone
- On the home screen, tap the Connect button. The app will scan for BLE devices.

- Find and tap "Arduino_Temp" in the scan results to connect.
- Once connected, the app automatically goes back to the home screen. Select the Temperature app from the app menu.

Note: You can tap the settings icon on the home screen to hide/show apps on the home screen. For more details, see the DIYables Bluetooth App User Manual.
- You will see a temperature gauge displaying the current reading with the configured range and unit

Now look back at the Serial Monitor on Arduino IDE. You will see:
Creative Customization - Adapt the Code to Your Project
Configure Temperature Range and Unit
Send Temperature Updates
Handle Temperature Requests
Programming Examples
DS18B20 Temperature Sensor
DHT22 Sensor with Fahrenheit
Troubleshooting
Common Issues
1. Cannot find the device in the app
- Make sure the Arduino UNO R4 WiFi is powered on and the sketch is uploaded
- Ensure your phone's Bluetooth is enabled
- On Android 11 and below, also enable Location services
2. Temperature not updating
- Check that send() is being called in the loop
- Verify the update interval timing
- Ensure bluetoothServer.loop() is called
3. Temperature shows wrong range
- Check the min/max values in the constructor
- Make sure the unit string is correct
- Temperature value must be within the configured range
4. Sensor reading is NaN
- Verify sensor wiring connections
- Check sensor power supply
- Add isnan() check before sending
5. Upload fails or board not recognized
- Install the latest Arduino UNO R4 board package via Board Manager
- Try a different USB cable or port
Project Ideas
- Room temperature monitor
- Greenhouse climate controller
- Refrigerator/freezer thermometer
- Weather station display
- Aquarium temperature monitor
Next Steps
After mastering the Bluetooth Temperature example, try:
- Bluetooth Analog Gauge - For general-purpose gauge display
- Bluetooth Plotter - For temperature logging over time
- Bluetooth Table - For multi-sensor display
- Multiple Bluetooth Apps - Combining temperature with other apps
Support
For additional help:
- Check the API Reference documentation
- Visit DIYables tutorials
- Arduino community forums