TE MS8607를 활용한 XBee® 3 지그비 실외 압력/온도/습도 센서

서론

이 프로젝트는 지그비 무선 기술을 기반으로 한 실외용 원격 압력/온도/습도(PTH) 센서를 구현한 예시 사례를 상세히 다룹니다. 해당 센서는 지그비 네트워크에서 라우터로 설정되어 주기적으로 압력, 온도, 습도를 측정한 뒤 지그비 코디네이터로 전송합니다. 프로젝트의 일환으로, 센서와 연동 가능한 범용 실외 지그비 무선 플랫폼을 개발하였습니다. 실제 예제에서는 Digi의 XBee 3 지그비 모듈에서 마이크로파이썬(MicroPython) 스크립트를 실행하여 TE MS8607 센서와 통신 및 PTH 측정을 수행한 후, 이를 지그비 네트워크를 통해 전송합니다.

하드웨어 요구사항

지그비 무선 플랫폼

PTH 센서

공통 하드웨어

공급업체 문서

하드웨어 구성

지그비 실외 무선 플랫폼


지그비 무선 플랫폼은 Digi XBee 3 무선 모듈이 삽입된 Xbee Grove 기판을 Bud사의 IP65 등급 케이스에 장착하기 때문에 실외에 설치할 수 있습니다. 이 케이스는 TE Connectivity의 M8 패널 마운트 커넥터 2개와 Amphenol의 외부 안테나 어댑터를 장착할 수 있도록 개조되었습니다. 하나의 M8 커넥터는 5V 전원과 연결되며 다른 하나는 I²C 외부 센서 인터페이스와 연결됩니다. XBee Grove 기판과 외부 전원 및 I²C 버스를 연결하기 위해 JST 2핀 및 JST 4핀 - M8 커넥터 케이블 조립품을 제작하였습니다.

실외 PTH 센서


PTH 센서는 Hammond 케이스 내부의 MS8607 Grove 평가 기판을 M8 4핀 커넥터 케이블 조립품으로 연결하여 만들었습니다. 이 M8 케이블은 MS8607 센서에 전원, 접지 및 I²C 인터페이스를 제공합니다. PTH 센서 케이블의 M8 커넥터는 지그비 무선 플랫폼의 M8 I²C 커넥터와 연결됩니다. Hammond 케이스는 M8 케이블 어셈블리를 장착할 수 있도록 개조되었으며 센서 주변으로 주변 공기가 흐를 수 있도록 커버에 환기용 구멍을 뚫었습니다.

전기적 연결 및 배선도


BOM을 포함한 전체 Scheme-it 프로젝트를 다음 링크에서 확인할 수 있습니다:

예제 코드

XBee 3 무선 모듈은 마이크로파이썬 스크립트를 실행하여 MS8607 센서와 I²C로 통신하고 지그비 무선 네트워크를 통해 데이터를 전송합니다. 예제 코드는 I²C 버스를 스캔하여 활성 주소를 출력한 뒤 센서를 리셋하고, 내장 PROM에 저장된 보정 데이터를 읽어온 다음, 기압, 온도, 습도를 반복적으로 읽고 변환합니다. 또한, 이 스크립트는 지그비 네트워크 연결 상태를 확인하고, 센서 데이터를 사전 설정된 지그비 코디네이터로 전송합니다. 최신 버전의 예제 코드는 다음 링크에서 확인할 수 있습니다:
Xbee3-MicroPython/samples/Zigbee_MS8607_i2c_rev1.py at master · eewiki/Xbee3-MicroPython · GitHub .

FOTA (펌웨어 무선 업데이트)

Digi의 지그비 XBee 3 모듈은 펌웨어와 애플리케이션 파일 시스템의 FOTA를 지원합니다. FOTA를 통해 동일한 네트워크 내의 다른 지그비 노드로부터 무선 펌웨어와 마이크로파이썬 애플리케이션을 모두 원격으로 업데이트할 수 있습니다. 이는 매우 유용한 기능으로, FOTA 구현 방법과 실제 작동 예제는 eeWiki 프로젝트 XBee3 Firmware Over The Air (FOTA) update using XCTU에서 확인할 수 있습니다.

TE Connectivity MS8607 센서 계산 배경

사용된 설정과 계산은 아래 MS8607-02BA01 규격서에 기반하였습니다.

압력 및 온도 계산

온도에 따른 2차 보정



영문 원본: Xbee3 Zigbee Outdoor TE MS8607Press/Temp/Humid Sensor