Raspbian / sys / bus / w1 / thiết bị / trống khi có nhiều cảm biến nhiệt độ DS18B20 1 dây


7

Tôi có một mô hình RasPi B rev. 2.0 và hai cảm biến nhiệt độ 1 dây DS18B20 và chúng đang hoạt động tốt. Tôi biết rằng tôi có thể kết nối song song nhiều cảm biến 1 dây nhưng tôi không thể phát hiện bất kỳ cảm biến nào khi kết nối nhiều hơn một cảm biến cùng một lúc (với cùng một chân GPIO). Cá nhân tôi có thể phát hiện từng cảm biến.

Đây là một trong những cảm biến và duy nhất được kết nối: Cảm biến 1 hoạt động tốt

Đây là cái khác và là cái duy nhất được kết nối: Cảm biến 2 hoạt động tốt

Khi tôi kết nối cả hai song song, nó không hiển thị gì bên dưới /sys/bus/w1/devices/: Không hoạt động

Tôi đã kết nối các cảm biến của mình với chân 7 (GPIO 7) là chân 1 dây chuyên dụng .

Khi chúng hoạt động riêng lẻ, tôi khá chắc chắn rằng mình đang kết nối chính xác:

  • Đỏ đến 3.3V
  • Màu vàng để GND
  • Đen đến GPIO 7

Và khi có nhiều cảm biến, tôi chỉ kết nối cả hai màu đỏ, cả màu vàng và cả màu đen vào một dải thiết bị đầu cuối.

Đây có phải là cảm biến của tôi bị lỗi hoặc tôi đang làm gì đó sai?

CẬP NHẬT # 1, 2014-ngày 18 tháng 12, 22:42

Tôi đang sử dụng điện trở kéo lên tích hợp trong lập trình Python của mình và được @joan gợi ý rằng tôi nên thử với điện trở 4,7K Ohm thực sự thay vì tích hợp có thể quá yếu để hỗ trợ nhiều cảm biến.


Hãy xem cái này learn.adaf nhung.com / Có một phần gần cuối về việc sử dụng nhiều cảm biến và truy cập chúng với số sê-ri cụ thể. Nó cũng sẽ trả lời câu hỏi hệ thống dây điện của bạn.
Steve Robillard

Bạn đã kết nối điện trở kéo lên ở đâu?
joan

@joan - trong phần mềm của tôi khi tôi đang sử dụng điện trở kéo lên tích hợp
DHS

@SteveRobillard - ý bạn là tôi đã làm gì sai? Tôi không thể nhìn thấy nó
DHS

1
@DHS Khả năng kéo lên bên trong có thể quá yếu (khoảng 50 K) cho nhiều hơn một cảm biến. Nó phải là khoảng 4K7 (điện trở thấp hơn cho phép nhiều dòng điện hơn và được gọi là mạnh hơn khi được sử dụng làm kéo / xuống).
joan

Câu trả lời:


2

Trên DS18B20 mà tôi đã sử dụng, dây màu vàng đi đến chân GPIO và màu đen kết nối với chân tiếp đất. Ngoài ra, như Joan gợi ý, sử dụng điện trở 4k7 giữa pin 3V3 và chân GPIO. (Chỉ có một điện trở, bất kể số lượng DS18B20 là bao nhiêu.)

Xem https://learn.adafbean.com/adafruits-raspberry-pi-lesson-11-ds18b20-tem Nhiệt độ -sensing để biết thêm thông tin.


Tôi nghĩ rằng đây có thể là một câu trả lời, vì vậy tôi thay vì chuyển đổi thành một bình luận, tôi đã chỉnh sửa "Đây nên là một bình luận". Tôi nhận thấy OP chưa hoạt động trở lại, điều đó có nghĩa là vấn đề đã được giải quyết với điện trở.
goldilocks

Hiện tại tôi đã từ bỏ việc này nhưng tôi sẽ xem lại vào một ngày này và kiểm tra xem đây có phải là giải pháp không
DHS
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.