

The SHT 30 is a digital humidity and temperature sensor that provides accurate measurements for both parameters. It is designed with a high level of precision and reliability, making it ideal for applications such as environmental monitoring, HVAC systems, weather stations, and IoT devices. The sensor communicates via an I2C interface, allowing for easy integration into microcontroller-based systems.








The SHT 30 sensor is compact and efficient, with the following key technical details:
| Parameter | Value |
|---|---|
| Supply Voltage | 2.4V to 5.5V |
| Average Current | 2 µA (at 1 measurement per second) |
| Measurement Range (Humidity) | 0% to 100% RH |
| Measurement Range (Temperature) | -40°C to 125°C |
| Accuracy (Humidity) | ±2% RH |
| Accuracy (Temperature) | ±0.3°C |
| Communication Interface | I2C |
| I2C Address (Default) | 0x44 |
| Operating Temperature | -40°C to 125°C |
| Response Time (Humidity) | 8 seconds |
The SHT 30 sensor typically comes in a 4-pin configuration. Below is the pinout description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VDD | Power supply (2.4V to 5.5V) |
| 2 | GND | Ground |
| 3 | SCL | I2C Clock Line |
| 4 | SDA | I2C Data Line |
Below is an example of how to use the SHT 30 sensor with an Arduino UNO. This code uses the Adafruit_SHT31 library, which simplifies communication with the sensor.
#include <Wire.h>
#include "Adafruit_SHT31.h"
// Create an instance of the SHT31 sensor
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Serial.begin(9600); // Initialize serial communication
while (!Serial) delay(10); // Wait for serial port to connect
// Initialize the SHT31 sensor
if (!sht31.begin(0x44)) { // Default I2C address is 0x44
Serial.println("Couldn't find SHT31 sensor!");
while (1) delay(1); // Halt execution if sensor is not found
}
Serial.println("SHT31 sensor initialized.");
}
void loop() {
// Read temperature and humidity
float temperature = sht31.readTemperature();
float humidity = sht31.readHumidity();
// Check if readings are valid
if (!isnan(temperature) && !isnan(humidity)) {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
} else {
Serial.println("Failed to read from SHT31 sensor!");
}
delay(2000); // Wait 2 seconds before the next reading
}
Sensor Not Detected:
Inaccurate Readings:
I2C Communication Errors:
Can the SHT 30 operate at 5V?
What is the default I2C address of the SHT 30?
How often can I take measurements?
Is the SHT 30 waterproof?
By following this documentation, you can effectively integrate and use the SHT 30 sensor in your projects.