SHT31 디지털 온습도 센서
일반
온도(℃)와 상대습도(%)를 측정할 수 있는 센서입니다. I2C 인터페이스를 사용합니다.

사양
- Operating Voltage: 2.15~5.5V
- Operating Current: <1.5mA
- Humidity Detection Range: 0%RH~100%RH
- Humidity Accuracy: ±2%RH@0%RH~100%RH(at 25℃)
- Temperature Detection Range: -40℃~125℃
- Temperature Accuracy: ±0.2℃@0℃~90℃(Typical)
- Communication: I2C
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
- MCP2221
명령
[READ_DATA]
온도, 습도를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
온도(℃) | READ | 측정된 온도입니다. |
습도(%) | READ | 측정된 습도입니다. |
[READ_STATUS]
센서의 Status Register 값을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Status Register | READ | 모듈에 Status Register 의 값입니다. (데이터시트 4.11 참고) |
[RESET]
센서를 리셋합니다.
[HEATER]
히터를 켜거나 끕니다. 히터는 습도센서에 응축된 수분을 증발시켜 정확한 습도 측정을 위해 사용될 수 있습니다.
항목 | 타입 | 설명 |
---|---|---|
히터 켜기 | WRITE | true이면 히터를 켜고 false이면 히터를 끕니다. |
[IS_HEATER_ENABLED]
히터가 켜져있는지 여부를 판단합니다.
항목 | 타입 | 설명 |
---|---|---|
히터 켜짐여부 | READ | 히터가 켜져있으면 true, 그렇지 않으면 false를 반환합니다. |
예제
목표
측정된 온도와 습도를 대시보드 게이지 위젯에 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
SHT31 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
SHT31 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL | 3 (I2C1 SCL) |
SDA | 2 (I2C1 SDA) |
ADR (AD) * | 연결안함 |
* 연결하지 않으면 I2C주소는 0x44, 3.3V에 연결하면 0x45 입니다. (모듈 제조사에 따라 다를 수 있습니다.)

프로젝트