

The SHT45 is a high-accuracy digital temperature and humidity sensor module manufactured by Sensirion. It is designed to provide precise environmental measurements with minimal power consumption. The sensor communicates via the I2C protocol, making it easy to integrate into a wide range of microcontroller-based projects. Its compact size and high reliability make it ideal for applications such as HVAC systems, weather monitoring, industrial automation, and IoT devices.








| Parameter | Value |
|---|---|
| Manufacturer | Sensirion |
| Part Number | SHT45 |
| Measurement Range | Temperature: -40°C to +125°C |
| Humidity: 0% RH to 100% RH | |
| Accuracy | Temperature: ±0.1°C |
| Humidity: ±1.0% RH | |
| Supply Voltage (VDD) | 2.4V to 5.5V |
| Current Consumption | 0.4 µA (standby), 1.0 mA (measurement) |
| Communication Interface | I2C |
| I2C Address (default) | 0x44 |
| Operating Temperature Range | -40°C to +125°C |
| Dimensions | 1.5 mm x 1.5 mm x 0.5 mm |
The SHT45 module typically has four pins for connection. Below is the pinout:
| Pin Name | Pin Number | Description |
|---|---|---|
| VDD | 1 | Power supply input (2.4V to 5.5V) |
| GND | 2 | Ground |
| SDA | 3 | I2C data line |
| SCL | 4 | I2C clock line |
Below is an example of how to use the SHT45 with an Arduino UNO:
#include <Wire.h>
#include "SparkFun_SHTC3.h" // Include the SHT45 library (compatible with SHTC3)
SHTC3 mySensor; // Create an instance of the sensor
void setup() {
Serial.begin(9600); // Initialize serial communication
Wire.begin(); // Initialize I2C communication
if (mySensor.begin() == false) {
Serial.println("SHT45 not detected. Check wiring or I2C address!");
while (1); // Halt execution if sensor is not found
}
Serial.println("SHT45 initialized successfully!");
}
void loop() {
if (mySensor.update() == SHTC3_Status_Nominal) {
// Print temperature and humidity readings
Serial.print("Temperature: ");
Serial.print(mySensor.toDegC());
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(mySensor.toPercent());
Serial.println(" %RH");
} else {
Serial.println("Error reading from SHT45 sensor!");
}
delay(2000); // Wait 2 seconds before the next reading
}
Sensor Not Detected on I2C Bus:
Inaccurate Readings:
Intermittent Communication Failures:
Q1: Can the SHT45 operate at 5V logic levels?
A1: Yes, the SHT45 supports a supply voltage range of 2.4V to 5.5V, making it compatible with both 3.3V and 5V systems.
Q2: How often can I take measurements?
A2: The SHT45 can perform measurements as frequently as every 1 second. However, for most applications, a 2-second interval is sufficient.
Q3: Is the SHT45 waterproof?
A3: No, the SHT45 is not waterproof. It should be protected from water and other contaminants to ensure accurate readings and longevity.
Q4: Can I change the I2C address of the SHT45?
A4: No, the SHT45 has a fixed I2C address of 0x44 and does not support address modification.
This concludes the documentation for the SHT45 Digital Temperature and Humidity Sensor Module. For further details, refer to the official datasheet provided by Sensirion.