DS18b20 온도 센서가 목록에 없습니다


15

나는 이것에 대한 조언을 정말로 고맙게 생각합니다. 총체적인 멍청한 탓에 Raspberry Pi와 함께 DS18b20 센서를 사용하는 방법을 설명하는 인터넷 가이드를 자세히 따랐습니다. 이 가이드는 http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ 이며 상당히 따르기 쉽습니다.

raspi.list 파일을 변경하여 "deb http://archive.raspberrypi.org/debian/ wheezy main untested"를 읽은 다음 apt-get update 및 apt-get upgrade를 실행하십시오. 장애없이 진행된 모든 것.

그런 다음 DS18b20을 3v, 접지 및 데이터 (gpio # 4)에 연결하고 4.7ohm 저항을 통해 데이터와 3v를 연결합니다.

그런 다음 콘솔을 사용하여 실행했습니다.

sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/

이 모든 것이 잘 작동합니다. 그러나 type을 입력 ls하면 가이드에 센서의 일련 번호와 그 뒤에 나오는 일련 번호가 표시되어야한다고 알려줍니다 w1_bus_master1.

실제로 얻는 것은 w1_bus_master1일련 번호 가 아닙니다. 나는 내가 생각할 수있는 모든 것을 시도했다. 아무도 문제가 무엇인지에 대한 지침을 제공 할 수 있습니까?

많은 감사

Raspnoob.


1
RaspberryPi에 센서가 보이지 않는 것 같습니다. 센서 핀 1을 핀 3으로 연결하지 않은 경우 등 올바른 방식으로 연결되어 있는지 다시 확인하고, 데이터 핀을 GPIO 4에 연결했는지 다시 확인하고 다른 센서를 확인하십시오 ( 하나는 지금 테스트 중입니다). 또한 이것이 오타인지 모르기 때문에 4.7 Ohm이 아닌 4.7k Ohm (4700 Ohm) 저항을 사용하고 있는지 다시 확인하십시오.
Krzysztof Adamski

응답 주셔서 감사합니다, 오타는 4.7k 옴 저항 (노란색, 보라색, 빨간색, 금색)입니다. 3 개의 온도 센서가 있는데 작동하지 않습니다. 그러나 3 개의 온도 센서를 모두 잘못 연결했을 수 있습니다. 적어도 다른 것으로 뛰어 넘는 것이없는 것처럼 보이므로 몇 가지를 더 구입하는 것으로 시작하겠습니다.
Raspnoob

답변:


15

연결을 다시 확인하는 것이 좋습니다. 연결 사진
↑ 내 배선 (나에게 효과적)

파이 헤더 핀파이 치트 시트에서

임시 그래프 및 pi 명령의 스크린 샷
↑ DS18B20의 명령 및 예제 출력 + RRDTOOL 그래프 (상단 사진 참조)

그림이 천 단어의 가치가 있다면 왜 스택 교환이 30자를 요구합니까?


정확히 무엇인지 HeatfanJohn에게 감사드립니다. 배선 에러. 사진이 몇 초 만에 문제를 해결했습니다. 나는 조금 혼란스러워하지만 7 번 핀은 범용 클럭으로 레이블이 붙은 다이어그램입니다. GPIO # 4는 어떻습니까? 다시 한번 감사드립니다
Raspnoob

@Raspnoob : 업데이트 된 답변의 핀 배치를 참조하십시오. 번호가 혼란 스럽습니다. GPIO 번호는 주요 시스템 온 칩 제조업체 사양에 따라 다르지만 헤더 핀은 다르게 구성되며 핀 라인 대신 지그재그 방식으로 별도로 번호가 매겨집니다. 추신 : 문제를 해결하는 데 도움이되면 틱을 클릭하여 답변을 수락하십시오.
RedGrittyBrick

1
다른 GPIO를 사용할 수 있습니까?
Andres

4
이 작업을 수행 할 때까지 Raspbian 1.4.0 및 모델 B +를 사용할 수 없었습니다. /boot/config.txt 끝에 다음 줄을 추가하십시오. dtoverlay = w1-gpio, gpiopin = 4
David Tinker

14

Pi B +와 동일한 문제가 있었고에 줄을 추가하여 해결했습니다 /boot/config.txt. 하단에 다음을 추가하십시오.

dtoverlay=w1-gpio,gpiopin=4

www.raspberrypi-spy.co.uk 에서 해결책을 찾았습니다.


이것은 나를 위해 그것을했다. Pi 모델 1에는 필요하지 않은 것 같습니다. 모델 2가 있고 이것을 필요로했습니다. modprobe-s가 필요 하지 않았습니다 .
Oliv

내 Pi Model 3 B에도 필요했습니다.
user100464

3

기생충 전력 모드에서 DS18B20을 사용할 수 있습니다. 즉, 접지와 데이터, 데이터에 대한 풀업 저항이 필요하지 않은 두 개의 전선 만 필요합니다.

데이터 시트에 따라 ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf 2 페이지) : 기생충 전원 모드에서 작동하려면 VDD를 접지해야합니다.

DS18B20은 다음 명령을 실행하여이 모드에서 데이터 라인을 강력하게 풀업해야합니다.

sudo modprobe w1-gpio pullup=1
sudo modprobe w1-therm strong_pullup=1

편집 (의견에 대한 답변) :

  • 기생 전력 모드는 배선이 간단합니다. 이 모드에는 전선이 2 개만 필요합니다. 이것은 많은 수의 센서를 서로 연결하려는 경우에 특히 중요합니다.

  • 기생충 모드의 단점은 IO가 충분한 전류를 제공 할 수 있도록 강력한 풀업이 필요하다는 것입니다. 그러나 이것은이 온도 센서의 실제 문제는 아닙니다.

  • 기생충 능력의 또 다른 단점은 통신 속도가 느리다는 것입니다. 기생충 커패시터를 충전해야하고이 센서가 500ms보다 큰 경우 시간이 걸립니다.


1
일반 모드에 비해 기생충 모드에서 DS18B20을 사용할 경우의 장단점은 무엇입니까?
Matthew Moisen

(조금 늦었지만) 답변이 추가되었습니다.
sanyi

감사합니다. "기생 전력 모드는 ... 많은 수의 센서를 함께 연결하고자 할 때 특히 중요합니다."저는 현재 기생충 모드를 사용하지 않고 브레드 보드에 최대 7 개의 프로브를 연결합니다. 이 경우에 기생하는 것이 왜 중요한가?
Matthew Moisen

일부 시나리오에서는 전선이 적을수록 비용이 절감되거나 기계 또는 공간 문제를 피할 수 있습니다. 이것은 누군가의 책상에있는 소규모 취미 프로젝트와 관련이 없습니다.
sanyi

1
외부 풀업을 사용한 경우에는 pullup = 1 구성이 필요하지 않습니까?
piers7

-1

최신 버전의 Wheezy를 사용하는 경우 구성 프로그램에서 "장치 트리"를 활성화하지 마십시오! 나는 그것이 Pis의 하드웨어로 모든 종류의 혼란을 초래한다는 것을 알았습니다.

이렇게하면 위에서 언급 한 주석의 줄을 추가 할 필요가 없습니다.

dtoverlay = w1-gpio, gpiopin = 4


-1

최신 커널로 하나의 와이어를 설정하려면 다음 지시를 따르십시오. http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/


1
정보가없는 링크 전용 답변에 대한 Google 정책에 따라이 게시물이 최소한 48 시간 내에 답변으로 표시 될 수있는 정보를 포함하도록 편집되지 않은 경우 커뮤니티 위키로 변환되어 커뮤니티에서 수정하는 것을 단순화합니다.
Ghanima

-2

데이터 시트에 따라 PIN 3은 기생충 전원 모드로 접지되어야합니다!


3
안녕하세요, 환영합니다. 링크, 추가 설명, 사진 등으로 답변을 확장하십시오.
myhd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.