

The SHT1x is a digital sensor designed to measure relative humidity and temperature with high accuracy and reliability. It integrates a capacitive humidity sensor and a band-gap temperature sensor, along with an analog-to-digital converter and a digital interface. This compact and versatile sensor is widely used in environmental monitoring, HVAC systems, weather stations, and industrial process control.








The SHT1x series includes models such as SHT10, SHT11, and SHT15, which differ slightly in accuracy and response time. Below are the general technical specifications:
| Parameter | Value |
|---|---|
| Supply Voltage | 2.4V to 5.5V |
| Average Current Consumption | 550 µA (measuring) / 28 µA (standby) |
| Humidity Measurement Range | 0% to 100% RH |
| Humidity Accuracy | ±3% RH (SHT11) |
| Temperature Measurement Range | -40°C to +123.8°C |
| Temperature Accuracy | ±0.4°C (SHT11) |
| Communication Interface | 2-wire digital (proprietary) |
| Response Time (Humidity) | 8 seconds (typical) |
| Response Time (Temperature) | 5 seconds (typical) |
| Dimensions | 7.5mm x 5mm x 2.5mm |
The SHT1x sensor has four pins, as described in the table below:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | DATA | Serial data line for communication |
| 3 | SCK | Serial clock line for communication |
| 4 | VDD | Positive supply voltage (2.4V to 5.5V) |
Below is an example of how to interface the SHT1x sensor with an Arduino UNO using the SHT1x library:
#include <SHT1x.h>
// Define the pins for the DATA and SCK lines
#define dataPin 10 // Connect to the DATA pin of the SHT1x
#define clockPin 11 // Connect to the SCK pin of the SHT1x
// Create an instance of the SHT1x library
SHT1x sht1x(dataPin, clockPin);
void setup() {
Serial.begin(9600); // Initialize serial communication
Serial.println("SHT1x Humidity and Temperature Sensor Example");
}
void loop() {
// Read temperature and humidity values
float temperature = sht1x.readTemperatureC(); // Temperature in Celsius
float humidity = sht1x.readHumidity(); // Relative humidity in %
// Print the readings to the Serial Monitor
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // Wait for 2 seconds before the next reading
}
No Data Output:
Inaccurate Readings:
Communication Errors:
Sensor Not Responding:
Q: Can the SHT1x sensor be used outdoors?
A: Yes, but it should be protected from direct exposure to water, dust, and extreme conditions using an appropriate enclosure.
Q: Does the sensor require calibration?
A: No, the SHT1x is factory-calibrated and does not require additional calibration.
Q: Can I use the SHT1x with a 3.3V microcontroller?
A: Yes, the sensor operates within a voltage range of 2.4V to 5.5V, making it compatible with 3.3V systems.
Q: What is the maximum cable length for the SHT1x?
A: The maximum cable length depends on the operating environment and pull-up resistor values. For best results, keep the cable length under 20cm.