MCP9808 온도 센서: 아두이노 I2C 연동 완벽 가이드
고정밀 온도 측정과 넓은 전압 범위를 갖춘 정확한 온도 센서 찾기란 쉽지 않습니다. 초보자는 DS18B20을 이상적 옵션으로 생각하지만, MCP9808처럼 사용 편하고 탁월한 특징을 가진 센서를 간과하곤 합니다. MCP9808이 타 센서 대비 어떤 강점이 있는지 핀아웃, 특징, 아두이노 인터페이싱까지 낱낱이 파헤칩니다.
MCP9808이란?
I2C 디지털 온도 센서로 최대 ±0.5°C 정확도, +0.0625°C 정밀도, -20°C~100°C 변환 범위. 넓은 동작 범위 외에 아두이노와 I2C 통신 프로토콜로 완벽 연동.
MCP9808 핀아웃
8핀 I2C 온도 센서. 핀 기능 요약:
MCP9808 심볼 및 핀아웃 다이어그램
MCP9808 주요 특징 & 사양
- 동작 전류: 200µA (typ.), 셧다운 전류: 0.1µA (typ.)
- 전원/로직 전압 범위: 2.7V~5.5V
- 사용자 선택 측정 해상도: +0.5°C, +0.25°C, +0.125°C, +0.0625°C
- 사용자 프로그래밍 온도 한계: 임계 온도, 온도 윈도우 한계
- 보장 정확도/정밀도:
- ±1°C (max) at -40°C~+125°C
- ±0.5°C (max) at -20°C~100°C
- ±0.25°C (typ.) at -40°C~125°C
- 셧다운 모드, 프로그래머블 해상도/한계/출력 스위치 내장 → 사용자 프로그래머블 레지스터로 I2C 온도 감지 응용 유연성 제공
- 단일 I2C 버스당 약 8개 단순 I2C 제어 (조절 가능 어드레스 핀)
- 8핀 표면 실장 타입: 8-MSOP, 2×3 DFN-8, 8-TSSOP 패키지
아두이노와 MCP9808 연동하기
단계별 연동 가이드.
필수 구성품 (하드웨어/소프트웨어)
- Grove I2C 고정밀 온도 센서(MCP9808) 또는 마이크로칩 MCP9808 센서
- Grove 베이스 실드
- MCP9808 소프트웨어 라이브러리
- 샘플 스케치
- 아두이노용 USB 케이블
- 브레드보드 훅업 와이어
- 아두이노 보드 (아두이노 메가, 우노 등)
(아두이노 우노)
하드웨어 구성
MCP9808은 그라운드용 1선, I2C 버스+전원용 1선 총 2선 필요. 3.3V~5V 전원 공급. 클록/데이터 선을 아두이노 아날로그 포트 A5(A4), A4(SDA)에 연결(I2C 핀).
- MCP9808을 그로브 베이스 실드 I2C 포트에 연결
- 그로브 베이스 실드를 아두이노 보드에 장착
- USB 케이블로 아두이노를 컴퓨터/PC에 연결
소프트웨어 설정 (아두이노 코드)
- GitHub에서 Grove MCP9808 다운로드
- 웹사이트 라이브러리 매니저에서 아두이노 라이브러리 설치
- 파일 경로(예: grove temperature sensor MCP9808 → MCP9808_demo_with_limit)로 아두이노 IDE 재시작
- 구성된 데모 업로드
- 툴 → 시리얼 모니터 클릭 또는 Ctrl+Shift+M 동시 누르기로 시리얼 모니터 오픈
결과 예시:
결론
MCP9808 온도 센서는 마이크로컨트롤러 프로젝트에 적합한 고정밀 온도 측정을 제공합니다. 브레이크아웃 보드를 I2C 인터페이스 프로토콜과 연동 가능. MCP9808 I2C 온도 센서 추가 정보는 언제든 문의 주세요. 최선을 다해 돕겠습니다.