Cảm biến nhiệt độ DS18b20 không được liệt kê


15

Tôi thực sự sẽ đánh giá cao một số lời khuyên về điều này. Trở thành một TOTAL noob Tôi đã theo sát một hướng dẫn trên internet giải thích cách sử dụng cảm biến DS18b20 với Raspberry Pi của tôi. Hướng dẫn là http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/tem Nhiệt độ / và khá dễ thực hiện.

Tôi đã thay đổi tệp raspi.list để đọc "deb http://archive.raspberrypi.org/debian/ wheezy main unsested " và sau đó chạy apt-get update và apt-get nâng cấp. Tất cả đã đi mà không gặp một trở ngại.

Sau đó, tôi đã kết nối DS18b20 với 3v, Ground và Data (gpio # 4) kết nối dữ liệu và 3v thông qua điện trở 4,7 ohm.

Sau đó tôi đã sử dụng bàn điều khiển để chạy;

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

Tất cả điều này hoạt động tốt. Tuy nhiên, khi gõ ls, hướng dẫn cho tôi biết rằng tôi sẽ thấy số sê-ri của cảm biến được liệt kê theo sau w1_bus_master1.

Tất cả tôi thực sự nhận được là w1_bus_master1nhưng không có số sê-ri. Tôi đã thử mọi thứ tôi có thể nghĩ ra (không nhiều). Có ai có thể cung cấp một số hướng dẫn về vấn đề có thể là gì?

Cảm ơn nhiều

Raspnoob.


1
Có vẻ như RaspberryPi của bạn không nhìn thấy cảm biến của bạn. Kiểm tra kỹ xem nó có được kết nối đúng cách không (ví dụ: nếu bạn không kết nối chân cảm biến 1 với chân 3, v.v.), hãy kiểm tra kỹ xem bạn đã kết nối pin dữ liệu với gpio 4 chưa, kiểm tra một cảm biến khác (có thể bạn đã quản lý để phanh một bạn đang thử nghiệm ngay bây giờ). Ngoài ra, vì tôi không biết đây có phải là một lỗi đánh máy hay không, hãy kiểm tra kỹ xem bạn có đang sử dụng điện trở 4,7k Ohm (4700 Ohm) không, không phải 4,7 Ohm.
Krzysztof Adamski

Cảm ơn đã phản hồi, đó là một lỗi đánh máy là điện trở 4,7k Ohm (vàng, tím, đỏ, vàng). Tôi có ba cảm biến nhiệt độ và không có cái nào trong số chúng hoạt động, tuy nhiên có thể tôi đã xoay sở để phá vỡ cả ba trong số chúng thông qua việc bắn nhầm. Ít nhất là dường như không có gì khác nhảy ra vì vậy tôi sẽ bắt đầu bằng cách mua thêm một vài thứ nữa.
Raspnoob

Câu trả lời:


15

Tôi đề nghị kiểm tra lại các kết nối của bạn. hình ảnh của các kết nối
Hệ thống dây điện của tôi (hoạt động cho tôi)

Chân tiêu đề Pi← Từ pi cheat sheet

ảnh chụp màn hình của biểu đồ tạm thời và các lệnh pi
Lệnh và ví dụ đầu ra + đồ thị RRDTOOL từ DS18B20 (biểu đồ được hiển thị trong ảnh trên cùng.)

Nếu một bức tranh đáng giá cả ngàn từ, tại sao stack trao đổi lại nhấn mạnh vào 30 ký tự?


Cảm ơn HeatfanJohn đó chính xác là những gì đã được. Một lỗi hệ thống dây điện. Hình ảnh của bạn đã khắc phục vấn đề trong vài giây. Tôi hơi bối rối rằng mặc dù với tôi đó là pin 7 mà sơ đồ tôi có nhãn là Đồng hồ Mục đích Chung. GPIO # 4 thế nào? Cảm ơn một lần nữa,
Raspnoob

@Raspnoob: Xem sơ đồ chân trong câu trả lời cập nhật, đánh số là khó hiểu. Đánh số GPIO theo thông số kỹ thuật của các nhà sản xuất chip trên hệ thống chính, nhưng các chân tiêu đề được tổ chức khác nhau và được đánh số riêng theo cách zig-zag thay vì dọc theo các chân. PS vui lòng nhấp vào đánh dấu để chấp nhận câu trả lời nếu nó giúp giải quyết vấn đề của bạn.
RedGrittyBrick

1
Tôi có thể sử dụng GPIO khác không?
Andres

4
Tôi không thể bắt tôi làm việc với Raspbian 1.4.0 và mô hình B + cho đến khi tôi làm điều này: Thêm dòng sau vào cuối /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
David Tinker

14

Tôi đã có cùng một vấn đề với Pi B + và giải quyết nó bằng cách thêm một dòng vào /boot/config.txt. Thêm phần sau vào dưới cùng:

dtoverlay=w1-gpio,gpiopin=4

tìm thấy giải pháp tại: www.raspberrypi-spy.co.uk


Điều này đã làm điều đó cho tôi. Có vẻ như điều này không cần thiết cho Pi Model 1. Tôi có mô hình 2 và cần điều này. Không modprobe-s là cần thiết.
Oliv

Cũng cần thiết cho Pi Model 3 B. của tôi
user100464

3

Bạn có thể sử dụng DS18B20 ở chế độ năng lượng ký sinh, nghĩa là bạn chỉ cần hai dây: nối đất và dữ liệu, không cần điện trở pullup cho dữ liệu.

Theo bảng dữ liệu ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf trang 2): VDD phải được nối đất để hoạt động ở chế độ năng lượng ký sinh.

DS18B20 cần kéo mạnh lên dòng dữ liệu trong chế độ này có thể đạt được bằng cách ban hành các lệnh này:

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

EDIT (phản hồi bình luận):

  • chế độ năng lượng ký sinh có tính đơn giản trong hệ thống dây điện. Chỉ có 2 dây cần thiết cho chế độ này. Điều này đặc biệt quan trọng khi người ta muốn nối một số lượng lớn các cảm biến với nhau.

  • Nhược điểm của chế độ ký sinh trùng là IO cần pullup mạnh để có thể cung cấp đủ dòng điện. Tuy nhiên đây không phải là vấn đề thực sự với cảm biến nhiệt độ này.

  • một nhược điểm khác của sức mạnh ký sinh là tốc độ giao tiếp chậm hơn. Người ta phải sạc tụ điện ký sinh và phải mất thời gian, trong trường hợp cảm biến này> 500 ms.


1
Những lợi ích hoặc bất lợi của việc sử dụng DS18B20 ở chế độ ký sinh trùng so với chế độ bình thường là gì?
Matthew Moisen

(Một chút muộn nhưng) câu trả lời thêm.
Sanyi

Cảm ơn bạn. "Chế độ năng lượng ký sinh ... đặc biệt quan trọng khi người ta muốn nối một số lượng lớn các cảm biến với nhau" Tôi hiện đang liên kết tới 7 đầu dò trên bảng điều khiển mà không sử dụng chế độ ký sinh. Tại sao nó quan trọng trong trường hợp này để đi ký sinh?
Matthew Moisen

Trong một số trường hợp, dây ít hơn có thể giảm chi phí hoặc giúp tránh các vấn đề cơ học hoặc không gian. Điều này không liên quan đến các dự án sở thích nhỏ trên bàn của ai đó.
Tweetsi 19/03/2015

1
Có lẽ nếu bạn đã sử dụng pull-up bên ngoài, cấu hình pullup = 1 là không bắt buộc?
bến tàu7

-1

Nếu bạn có phiên bản Wheezy mới hơn, KHÔNG bật "Cây thiết bị" trong chương trình Cấu hình! Tôi thấy rằng nó gây ra tất cả các loại tàn phá với phần cứng của bạn.

Làm như vậy, bạn sẽ không phải thêm dòng từ các ý kiến ​​được đề cập ở trên:

dtoverlay = w1-gpio, gpiopin = 4


-1

để thiết lập một dây với Kernel mới nhất, bạn có thể thực hiện theo hướng dẫn tại: http://bigfieldsblog.cloudapp.net/keyes-18b20-tem Nhiệt độ-sensor-and-raspberry-pi-2/


1
Để tuân thủ chính sách của chúng tôi về các câu trả lời chỉ liên kết không có thông tin , nếu bài đăng này không được chỉnh sửa để chứa thông tin có thể là câu trả lời, tuy nhiên, tối thiểu, trong 48 giờ, nó sẽ được chuyển đổi sang Community Wiki để đơn giản hóa việc cộng đồng sửa nó.
Ghanima

-2

PIN 3 phải được nối đất ở chế độ năng lượng ký sinh!, Trên mỗi biểu dữ liệu.


3
Xin chào xin chào. Vui lòng mở rộng câu trả lời của bạn, ví dụ với các liên kết, mô tả thêm, hình ảnh hoặc tương tự.
myhd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.