MKR Zero 데이터 로거로 신뢰할 수 있는 기상 관측소 만들기
부품 및 소모품
| 부품 |
수량 |
| 아두이노 MKR Zero |
1 |
| 점퍼 와이어 |
3 |
| 커패시터 100nF |
1 |
| 저항 4.75kΩ (풀업용) |
1 |
| 마이크로 SD 카드 |
1 |
| 미디엄 브레드보드 |
1 |
| DHT22 온습도 센서 |
1 |
앱 및 온라인 서비스
프로젝트 소개
참고: 이 튜토리얼은 구버전일 수 있습니다. 최신 버전은 여기를 참고하세요.
소개
단 몇 분 만에 온습도 데이터 로거를 만들 수 있습니다. MKR Zero의 내장 SD 카드 슬롯을 이용해 데이터를 저장하고, 리튬 폴리머 배터리와 보호 케이스를 추가하면 인터넷이 없는 원격 지역에서도 사용할 수 있는 휴대용 기상 데이터 로거가 완성됩니다.
하드웨어
- 아두이노 MKR Zero: 소형 폼팩터 + 내장 SD 카드 리더로 데이터 로거에 최적.
- DHT22 센서: 3.3V~6V 구동 가능. MKR Zero의 VCC(3.3V)에 연결. 데이터 라인에 4.7kΩ 풀업 저항, 전원 라인에 100nF 커패시터로 노이즈 제거 필요. (자세한 건 Adafruit DHT 튜토리얼 참조)
- 브레드보드, 점퍼 와이어 3개, SD 카드, 3.7V LiPo 배터리
브레드보드 상 구성 예시
선택 사항: 가혹한 환경에서 사용할 경우 방수 케이스 필수!
회로도
- MKR Zero를 브레드보드에 장착
- DHT22 장착
- DHT22 VCC → MKR Zero VCC (3.3V)
- DHT22 Data → MKR Zero 디지털 핀 7
- DHT22 GND → MKR Zero GND
- 100nF 커패시터: DHT22 VCC와 GND 사이
- 4.7kΩ 풀업 저항: DHT22 VCC와 Data 핀 사이
- SD 카드를 MKR Zero 슬롯에 삽입
상세 회로도
아두이노 IDE 설정 및 업로드
- DHT 라이브러리 설치: GitHub 저장소에서 다운로드 후
libraries 폴더에 압축 해제
- 스케치 파일(
MKRZERO_WeatherDataLogger)을 스케치북 폴더에 저장
- 보드 매니저에서 Arduino SAMD Boards 설치 후 Tools → Board → Arduino MKR Zero 선택
- MKR Zero를 마이크로 USB로 연결, 스케치 열기 → 컴파일 → 업로드
시리얼 모니터로 실시간 값 확인
완성된 데이터 로거
코드
전체 스케치는 GitHub 또는 아두이노 IDE 예제에서 MKRZERO_Weather_Data_Logger로 확인 가능합니다.
회로도 (추가)
보충 회로도