소개
온도(℃)와 상대습도(%)를 측정할 수 있는 센서입니다. 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
명령
INIT
모듈을 초기화합니다.
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를 반환합니다. |
예제
부품
부품 | 갯수 |
---|---|
SHT31 | 1 |
연결
SHT31 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL ¹ | 3 (I2C1 SCL) |
SDA ¹ | 2 (I2C1 SDA) |
ADR (AD) ² | 연결안함 |
¹ 하드웨어 I2C 핀 (GPIO 2,3)에 연결합니다. 소프트웨어 (bit-bang) 인터페이스 사용시 임의의 핀을 사용할 수도 있습니다.
² 연결하지 않으면 I2C주소는 0x44, 3.3V에 연결하면 0x45 입니다. (모듈 제조사에 따라 다를 수 있습니다.)
² 연결하지 않으면 I2C주소는 0x44, 3.3V에 연결하면 0x45 입니다. (모듈 제조사에 따라 다를 수 있습니다.)
프로젝트