ESP32 - Temperature Sensor
This tutorial instructs you how to use ESP32 to read the temperature from DS18B20 temperature sensor and print it to Serial Monitor.
Hardware Used In This Tutorial
|1||×||ESP-WROOM-32 Dev Module|
|1||×||Micro USB Cable|
|1||×||Temperature Sensor DS18B20|
|1||×||4.7 kΩ resistor|
Introduction to One Wire Temperature Sensor - DS18B20
DS18B20 Temperature Sensor Pinout
DS18B20 temperature sensor has three pins:
- GND pin: connect this pin to GND (0V)
- VCC pin: connect this pin to VCC (5V or 3.3V)
- DQ pin: is 1-Wire Data Bus. It should be connected to a digital pin on ESP32.
The DS18B20 sensor has two forms:
- TO-92 package (looks similar to a transistor)
- Waterproof probe. We use this form in this tutorial.
Wiring Diagram between DS18B20 Temperature Sensor and ESP32
- If this is the first time you use ESP32, see how to setup environment for ESP32 on Arduino IDE.
- Do the wiring as above image.
- Connect the ESP32 board to your PC via a micro USB cable
- Open Arduino IDE on your PC.
- Select the right ESP32 board (e.g. ESP32 Dev Module) and COM port.
- On Arduino IDE, Navigate to Tools Manage Libraries
- Type “OneWire” on the search box, then look for the OneWire library by Paul Stoffregen
- Click Install button to install OneWire library.
- Type “Dallas” on the search box, then look for the DallasTemperature library by Miles Burton.
- Click Install button to install DallasTemperature library.
- Copy the above code and paste it to Arduino IDE.
- Compile and upload code to ESP32 board by clicking Upload button on Arduino IDE
- Make the sensor hotter or colder by gripping the DS18B20 temerature sensor on your hand, or embedding it on hot and cold water.
- See the result on Serial Monitor. It looks like the below:.
Making video is a time-consuming work. If the video tutorial is necessary for your learning, please let us know by subscribing to our YouTube channel , If the demand for video is high, we will make the video tutorial.