Windows 10 IoT Core에서 SHT15로 정확한 온도 & 습도 모니터링
Windows 10 IoT Core와 SHT15 온도 & 습도 센서
프로젝트 개요
업데이트 2015-08-15: 프로젝트가 Visual Studio 2015 RTM으로 마이그레이션됨.
Windows 10 IoT Core와 SHT15 센서
이 가이드는 SHT15 센서를 Windows 10 IoT Core 디바이스와 통합하는 방법을 보여줍니다. SHT15는 정밀한 온도와 습도 읽기를 제공하여 환경 모니터링 애플리케이션에 이상적입니다.
기존 C++ 라이브러리를 .NET Core용 C#으로 포팅했습니다. 변환은 간단했으나 센서의 데이터 준비 대기 로직에서 예외가 있었습니다. 원본 코드는 데이터 핀을 확인하기 위해 100번 루프를 돕니다. Windows 10 IoT Core에서는 이 루프가 충분하지 않으며, 3,000회로 확장하면 문제가 해결됩니다. 더 긴 대기는 커널 스케줄러와 장치의 I/O 지연을 보상합니다. 비슷한 타이밍 문제가 발생하면 루프 횟수 증가나 Task.Delay로 시간 지연 구현을 고려하세요.
애플리케이션은 온도, 습도를 읽고 아두이노 DHT 라이브러리와 같은 알고리즘으로 이슬점 계산. DHT 라이브러리가 공식에 대한 신뢰할 수 있는 참조 제공.
하드웨어 배선
- SHT15 Vcc → 3.3V
- SHT15 GND → GND
- SHT15 Data → GPIO24 (핀 #18)
- SHT15 SCK → GPIO23 (핀 #16)
샘플 사용법
Visual Studio 2015에서 프로젝트 열고 Remote Device 디버깅 옵션 선택. Debug 탭에서 라즈베리 파이 2의 IP 주소 구성.
앱 실행 후 내부 HTTP 서버 https://<RPi2 IP Address>:8080으로 이동. 웹 페이지가 5초마다 자동 새로고침되며 실시간 온도, 습도, 이슬점 값 표시.
출처: Windows 10 IoT Core and SHT15