DS18B20 원와이어 디지털 온도계를 라즈베리 파이에 연결하기 – 단계별 가이드
소개
라즈베리 파이로 온도를 측정하는 간단한 방법을 찾던 중 DS18B20 1-와이어 디지털 온도 센서를 발견했습니다. 0°C에서 ±0.5°C 정확도와 최소한의 배선으로 초보자와 숙련된 메이커 모두에게 이상적입니다.
이 센서는 저렴하고 단일 4.7kΩ 풀업 저항만 필요하며 브레드보드나 일반적인 트랜지스터와 유사한 TO-92 패키지에 쉽게 들어갑니다.
아래는 빠른 배선도와 파이가 DS18B20과 통신하게 하는 단계입니다.
핀아웃 (TO-92)
- 핀 1: GND
- 핀 2: DQ (데이터)
- 핀 3: VDD (3.3V)
다음과 같이 센서를 파이에 연결합니다:
- 핀 1 → P1-06 (접지)
- 핀 2 → P1-07 (GPIO 4)
- 핀 3 → P1-01 (3.3V)
데이터 라인(핀 2)과 3.3V 공급(핀 3) 사이에 4.7kΩ 저항을 반드시 배치해야 합니다. 4.7kΩ 저항이 없으면 2.2kΩ 저항 두 개를 직렬로 연결해도 괜찮습니다.
배선 후 파이 전원을 켭니다. 최신 라즈베리 파이 OS(구 라즈비안)가 설치된 새로운 SD 카드 사용을 권장합니다. 공식 라즈베리 파이 소프트웨어 페이지에서 다운로드하세요.
시스템을 최신 상태로 유지하세요:
sudo apt-get update && sudo apt-get upgrade
다음으로 /boot/config.txt를 편집해 1-와이어 인터페이스를 활성화합니다:
sudo nano /boot/config.txt
파일 끝에 다음 줄을 추가합니다:
dtoverlay=w1-gpio,gpiopin=4
저장(Ctrl+X, Y, Enter) 후 재부팅:
sudo reboot
파이 재시작 후 DS18B20이 /sys/bus/w1/devices 디렉토리에 나타납니다. 온도를 읽으려면:
cat /sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave
28-xxxxxxxxxxxx를 센서의 고유 ID로 교체하세요.
자세한 문서는 DS18B20 데이터시트와 공식 라즈베리 파이 GPIO 가이드를 참조하세요.