TWELITE를 통한 SHT31 제어

온습도 센서 SHT31 및 TWE-Lte 구매
TWE-Lite를 사용한 온습도 센서 HDC1000 설치 I2C 장비가 실제로 제어될 수 있다는 사실이 밝혀져 방의 일부 위치와 외부 온도를 확인하기 위해 여러 개의 칩을 구매했다.HDC1000 습도는 뚜렷한 변화를 나타내며 이미 추월전자가 팔리지 않아 다른 물건을 논의하고 있다.TWE-LITE의 무선 레이블 앱은 온습도계로 SHT21에 대응하며, 기압까지 선택할 수 있는 BME 280에 대응한다.
가격별로는 SHT21의 단일칩(기판 배선 완료) 1천500엔, 단일칩은 600엔대, BME 280의 경우 가을 1080엔, 그리고 가을 SHT31의 SHT21 상위 버전은 950엔에 판매된다.그러나 SHT31과 SHT21은 i2c 명령과 호환되지 않습니다.또 같은 시도자의 홈페이지를 보면 SHT31의 온도, 습도의 정밀도가 비교적 좋아 널리 사용되고 있다.그래서 나는 추월전자에서 TWE-LITE의 DIP 버전과 SHT31, 그리고 CR2032의 단추 배터리와 그 플러그를 각각 4개씩 샀다.
SHT31 및 TWE-Lite 연결
SHT31은 5개의 핀을 가지고 있으며 ADR 핀을 GND로 설정하거나 Vcc로 설정하면 44, 45에서 i2c 주소를 선택할 수 있다.전력 소모량을 줄여야 하기 때문에 ADR 단자를 열어 i2c 주소 45에 활용해야 한다.그런 다음 Vcc, GND, SCL 및 SDA의 각 끝을 TWE-LITE에 용접합니다.

(베이스보드 후면)

(기판의 앞면)
GND와 Vcc는 TWE-LITE의 Vcc, GND와 위치가 일치하기 때문에 핀 커넥터를 삽입한 후 직접 용접한다.SCL, SDA는 가는 선을 용접하여 만든다.

또한 배터리 소켓의 플러그가 플러그 커넥터의 구멍에 딱 꽂혀 있기 때문에 배터리를 GND 단자의 플러그 커넥터에서 빼내어 전원을 켜거나 끄십시오.Vcc는 적당한 길이의 가는 실로 용접한다.또 이번 DIP 발은 필요 없어 착용하지 않았지만, 필요하면 착용할 수 있도록 무간섭 DIP 발을 제작했다.

뒤에 있는 핀 커넥터는 UART 신호를 TWITINTER-R로 보내는 데 사용되는 커넥터입니다.TWILITE-R에 연결하면 프로그램을 쓰거나 컴퓨터를 통해 UART 출력 정보를 확인할 수 있다.
무선으로 TWE-Lite 모뎀에서 서브머신 SHT31 I2C 통신
여기까지 전원을 켤 수 있다면 기본은 초간단!TWELITE 표준 어플리케이션을 사용한 무선 통신그런 다음 이전 HDC1000과 마찬가지로 무선으로 I2C 통신을 하면 됩니다.SHT31에는 몇 가지 측정 모드가 있으며 일정 시간마다 데이터를 자동으로 측정하고 전송합니다.또 세 단계에서 측정 정밀도를 바꿀 수 있다.여기에는 HDC1000과 마찬가지로 각 측정에 대해 명령을 보내며 측정 정밀도는 중입니다.(No clock stretch, repeatability medium).이렇게 되면 먼저 0x240x0b 명령에 기록됩니다.이후 6ms 이상
이따가 I2C 버스를 읽으면 측정이 끝나면 데이터가 돌아옵니다.위에서 설명한 ID는 45번으로 명령은 다음과 같습니다.
:788800014524010BX
(88:cmd)(01:W)(45:i2c 주소)(24: 명령1)(01: 쓰기 바이트)(0B: 명령2)
온도 읽기 시작.다음
:78880002450006X
(88:cmd)(02:R)(45:i2c 주소)(06: 읽기 바이트)
일단 넣으면
:7889000201066D6D63561D33
01: 성공06: 읽기 바이트 6D6D(63): 온도(CRC) 561D(33): 습도(CRC)
또한 세 번째 바이트와 여섯 번째 바이트는 CRC 검사와 같지만, 당분간은 개의치 않을 수 있습니다.계산해 보다
온도 = 0x6D6D× 175.00/65536 - 45.00 = 25.528 ℃
습도 = 0x561D× 100.0/65536 = 33.638 %
성취온도와 습도의 읽기가 완료되었습니다.온도와 습도는 다른 온습도계의 표시와 대체적으로 일치하기 때문에 정확해야 한다.이렇게 하면 이전 HDC1000용 스크립트를 조금만 고치면 일정 시간마다 온도계를 읽을 수 있다.

좋은 웹페이지 즐겨찾기