Pi에서 DS18B20 온도 센서를 사용하는 방법은 무엇입니까?


12

DS18B20 온도 센서 가 몇 개 있습니다. 이들은 일반적으로 Arduino 프로젝트에서 사용되지만 Pi와 함께 사용하지 않는 이유는 알 수 없습니다. 장치를 구동하는 것으로 보이는 DigiTemp 라는 소프트웨어가 있으며 이를 Pi에 컴파일하여 설치했습니다. 확실하지 않은 것은 어떻게 연결합니까? UART에 직접?

답변:


5

Adafruit는 1 와이어 지원 기능이 내장 된 occidentalis라는 배포판 을 출시 했습니다.

하나의 와이어가 DS18B20 온도 센서에 가장 일반적으로 사용됩니다. Pi는 '하드웨어'1- 와이어 지원을 제공하지 않지만 약간의 성공으로 bitbang 할 수 있습니다. VCC-3V, 접지-접지 및 데이터-GPIO # 4가있는 DS18B20을 연결하십시오. 그런 다음 4.7K 저항을 Data에서 VCC에 연결하십시오.

이렇게하면 다음과 같은 명령으로 온도를 읽을 수 있습니다

cat /sys/bus/w1/devices/28-*/w1_slave

Digiemp가 그와 함께 작동 할 수 있는지 모르겠지만 온도 그래프를 얻으려면 munin 플러그인 을 작성하는 것이 매우 간단해야합니다


Arch Linux에서 1-wire 드라이버를 사용하는 방법이 있습니까?
Tomas

@Tomas, 나는 아치 리눅스를 사용하지 않지만 결국에는 모듈을 얻을 것으로 기대합니다. 그 동안 커널을 직접 패치해야합니다.
John La Rooy

5
GPIO 4의 1 와이어는 이제 공식 커널 (8 월 23 일 업데이트)에 의해 지원되므로이를 사용하는 모든 배포에서이를 지원합니다. 그러나 커널을 업데이트해야합니다 (커널 3.2를 기반으로 함). 그런 다음 삽입 wirew1-therm모듈.
Krzysztof Adamski

4

비밀 소스 가이 페이지 의 마지막 줄인 것 같아요

UART를 1 선으로 변환 하는 DS9097U에 연결

이전 에는 이러한 장치 에서 " pic arbiter "를 사용했습니다 . 그것은 1 선 장치에서 데이터를 가져 와서 UART의 소비에 적합하게 만드는 유사한 역할을합니다.

MCP9804 와 같은 I2C 장치 를 GPIO 핀에 직접 연결할 수도 있습니다 . 단점은 4 개의 전선이 필요하다는 것입니다.


감사. 가능하다면 다른 IC를 추가하지 않고 센서를 사용하고 싶습니다. GPIO 핀 3 개를 사용하는 것은 괜찮습니다. GPIO를 사용하여 1 와이어 장치를 직접 인터페이스하는 것이 쉬운가요?
Tomas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.