Arduino UNO R4 - DHT11 Temperature Humidity Sensor - OLED
In this guide, we will learn to measure temperature and humidity using a DHT11 module and show it on an OLED screen.

Hardware Preparation
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Additionally, some of these links are for products from our own brand, DIYables .
Buy Note: If you want a bigger OLED display, use the 2.42 inch OLED Display 128x64 .
Overview of OLED display, DHT11 Temperature Humidity Sensor
Learn about OLED displays and DHT11 temperature humidity sensors (their setup, functions, and programming) in the tutorials below:
- Arduino UNO R4 - OLED tutorial
- Arduino UNO R4 - DHT11 tutorial
Wiring Diagram

This image is created using Fritzing. Click to enlarge image
A screw terminal keeps each wire tight, even when the board shakes. You can stack a Proto Screw Terminal Block Shield or a Screw Shield V2 on the Arduino UNO R4 and connect the wires to its screw terminals. The wiring stays the same. Only the wires now go to the screw terminals, as shown below.

This image is created using Fritzing. Click to enlarge image
See The best way to supply power to the Arduino Uno R4 and other components.
Arduino UNO R4 Code - DHT11 Sensor - OLED
Detailed Instructions
Follow these instructions step by step:
- If this is your first time using the Arduino Uno R4 WiFi/Minima, refer to the tutorial on setting up the environment for Arduino Uno R4 WiFi/Minima in the Arduino IDE.
- Connect the Arduino Uno R4 board to the DHT11 temperature and humidity sensor module and OLED display according to the provided diagram.
- Connect the Arduino Uno R4 board to your computer using a USB cable.
- Launch the Arduino IDE on your computer.
- Select the appropriate Arduino Uno R4 board (e.g., Arduino Uno R4 WiFi) and COM port.
- Go to the Libraries icon on the left side of the Arduino IDE.
- Type "SSD1306" in the search box, then look for the SSD1306 library by Adafruit.
- Press the Install button to add the library.

- You will need to install additional library dependencies.
- Click the Install All button to install all library dependencies.

- Look up "DHT," then locate the DHT sensor library created by Adafruit.
- Press the Install button to add the library.

- You will need to install additional library dependencies.
- Click the Install All button to install all library dependencies.

- Copy the above code and open it in Arduino IDE
- Click the Upload button in Arduino Tooltip top guide the code to your Arduino UNO R4
- Place the sensor in hot and cold water, or hold it in your hand
- Check the results on the OLED display and Serial Monitor
※ NOTE THAT:
The code automatically centers the text horizontally and vertically on the OLED display.