SHT30 humidity sensor and ESP32 board example

esp32 and SHT30 layout
esp32 and SHT30 layout

In this article we look at the SHT30 humidity sensor

There is an Arduino based library as well so we will use the Arduino IDE and connect this up to an ESP32 board. This is the particular sensor I used


First of all the sensor

The digital SHT3x humidity sensor series takes sensor technology to a new level. As the successor of the SHT2x series it sets the industry standard in humidity sensing. The SHT3x humidity sensor series consists of a low-cost version with the SHT30 humidity sensor, a standard version with the SHT31 humidity sensor, and a high-end version with the SHT35 humidity sensor. Automotive grade versions are also available.

The SHT3x humidity sensor series combines multiple functions and various interfaces (I2C, analog voltage output) with a applications-friendly, very wide operating voltage range (2.15 to 5.5 V). The SHT3x humidity sensor is available in both large and small volumes.

The SHT3x builds on a completely new and optimized CMOSens® chip, which allows for increased reliability and improved accuracy specifications. The SHT3x offers a range of new features, such as enhanced signal processing, two distinctive and user-selectable I2C addresses, an alert mode with programmable humidity and temperature limits, and communication speeds of up to 1 MHz.

The DFN package has a footprint of 2.5 × 2.5 mm2 with a height of 0.9 mm. This allows for integration of the SHT3x into a great variety of applications. Additionally, the wide supply voltage range of 2.15 to 5.5 V and variety of available interfaces guarantee compatibility with diverse integration requirements.

Features

Size 2.5 x 2.5 x 0.9 mm
Output I²C, Voltage Out
Supply voltage range 2.15 to 5.5 V
Energy consumption 4.8µW (at 2.4 V, low repeatability, 1 measurement / s)
RH operating range 0 – 100% RH
T operating range -40 to +125°C (-40 to +257°F)
RH response time 8 sec (tau63%)

Parts Required

This particular sensor costs about $2.40

Name Link
ESP32 WeMos Mini D1 LOLIN32 ESP32
SHT30 SHT30 Temperature Humidity Sensor
Connecting wire Free shipping Dupont line 120pcs 20cm male to male + male to female and female to female jumper wire

 

Schematic/Connection

esp32 and SHT30 layout
esp32 and SHT30 layout

Code Example

You need the library from – https://github.com/Risele/SHT3x

There are many examples to choose from

#include <SHT3x.h>
SHT3x Sensor;
void setup() 
{
 
  Serial.begin(19200);
  Sensor.Begin();
}
 
void loop() 
{
 
  Sensor.UpdateData();
  Serial.print("Temperature: ");
  Serial.print(Sensor.GetTemperature());
  Serial.write("\xC2\xB0"); //The Degree symbol
  Serial.println("C");
  Serial.print("Humidity: ");
  Serial.print(Sensor.GetRelHumidity());
  Serial.println("%");
 
  delay(500);
}

 

Output

Open the serial monitor and you should see something like this

Temperature: 27.65°C
Humidity: 58.01%
Temperature: 28.30°C
Humidity: 59.60%
Temperature: 28.86°C
Humidity: 60.85%
Temperature: 29.38°C
Humidity: 61.74%
Temperature: 29.36°C
Humidity: 62.14%

Links

Documents

 

 

 

SHARE
Previous articleESP32 and MSA301 accelerometer example
Next articleSHT35 humidity sensor and ESP32 board example