chiều dài tối đa của dây w / 3.3v hoặc vấn đề khác


10

Tôi có một pi mâm xôi được kết nối với cảm biến nhiệt độ DS18B20 được hiển thị trong sơ đồ bên dưới. Phần mềm một dây được cài đặt và tôi có thể đọc thành công nhiệt độ từ thư mục / tệp thiết bị trong /sys/bus/w1/devices.

nhập mô tả hình ảnh ở đây

Vấn đề tôi gặp phải khi sử dụng dây dài hơn (15ft) để kết nối cả ba dây (nối đất, dữ liệu và vcc) từ cảm biến với pi. DS18B20 không còn có thể đọc được, hiện tại không có thư mục nào được đặt tên với số sê-ri trong /sys/bus/w1/devicesthư mục. Tôi nghĩ rằng tôi có thể bị mất điện áp do chiều dài của dây dài hơn nhưng bằng cách sử dụng máy đo biến đổi, tôi nhận được đọc 3,28V tại các vị trí được đánh dấu bằng mũi tên trong hình tiếp theo.

nhập mô tả hình ảnh ở đây

Tôi là một người mới và đang tìm kiếm sự giúp đỡ giải quyết vấn đề và làm rõ bất kỳ quan niệm sai lầm rõ ràng nào tôi có.


3
Đáng đọc: maximintegrated.com/en/app-notes/index.mvp/id/148 nhưng điều đó cho thấy rằng 15 ft chiều dài xe buýt không phải là vấn đề ...
Ghanima

4
Những loại dây / cáp? Các vấn đề về điện dung có thể là một yếu tố tùy thuộc vào cách cáp được bảo vệ. Cáp nhiều dây / chuông nhiệt có thể không phải là một lựa chọn tốt, trong khi chiều dài của cat-5 hoặc tương tự có thể sẽ mang lại kết quả tốt hơn.
lornix

2
Có thể giúp thử di chuyển điện trở kéo lên đến đầu DS18B20 của cáp. Ngoài ra, như @lornix đề cập đến điện dung của cáp - và điện áp làm việc sẽ trở nên quan trọng hơn ở độ dài dài hơn (DS18B20 sẽ hoạt động tốt hơn với nguồn cung cấp 5V NHƯNG KHÔNG CÓ KHẢ NĂNG VỚI MỘT KẾT NỐI TRỰC TIẾP VỚI PIN PIN GPIO). Trên trang Sparkfun cho thiết bị này, một nhà bình luận đề cập đến hiệu suất đường dài khá tốt với RJ11 (cáp loại điện thoại, mà tôi nghĩ là cáp cat-2?) Vì vậy cat-5 hoặc tương tự có vẻ là một lựa chọn rất tốt ...
SlySven

4
@lornix Hóa ra đó là dây cáp - chuyển từ dây đồng 24GA (tôi nghĩ là đồng đóng hộp) sang cáp điện thoại cũ mà chúng tôi đã nằm xung quanh là lõi đồng và lõi đơn. Tôi không chắc chắn máy đo, nhưng nó cũng hoạt động tốt như một cái ghim trong bảng bánh mì!
BryanK

denkovi.com/ Quảng cáo này có vẻ như là một công việc có thể xung quanh. Câu hỏi thực sự là có một thư viện lập trình?
Chris

Câu trả lời:


3

Bạn có thể thử cấp nguồn cho thiết bị từ 5V.

Bạn vẫn sẽ cần phải kéo dòng dữ liệu lên đến 3V3.


Nếu tôi chuyển sang nguồn 5V, tôi có cần thay đổi điện trở để kéo đường dữ liệu lên đến 3V3 không?
BryanK

@BryanK Giá trị điện trở? Không. Nó cần được kết nối giữa 3V3 và đường dữ liệu.
gia

Được rồi, chân GPIO là 3V3?
BryanK

Có, tất cả GPIO của Pi là 3V3. 5V cuối cùng sẽ giết GPIO và Pi.
gia

1
@BryanK Chân dữ liệu trên DS18B20 là "bộ thu mở", có nghĩa là nó có thể ở một trong hai trạng thái - "mạch hở" (bị ngắt kết nối) hoặc được nối với mặt đất để không có đường dẫn nào để cung cấp 5V chạm GPIO trên Raspberry Pi. Bạn nên có một điện trở giữa chân GPIO trên Raspberry Pi đến nguồn cung cấp 3.3v sẽ hoạt động như một điện trở "kéo lên" để tránh GPIO nổi. Hy vọng điều này sẽ giúp giải thích nó.
Robert Hunt

3

Chỉ giải quyết vấn đề này trên thiết lập của tôi (DS18B20 hoạt động trên cáp ngắn, không thành công trên cáp CAT3 5M, máy chủ ESP8266). Vấn đề của tôi là đổ chuông; Tôi đã thêm một điện trở 80 ohm (một giá trị thấp được chọn ngẫu nhiên) nối tiếp với dòng dữ liệu ở hai đầu cáp, giúp giảm tốc độ xoay và khắc phục sự cố cho tôi.

Đây là một chú thích rất toàn diện từ Maxim: https://www.maximintegrated.com/en/app-notes/index.mvp/id/148/CMP/ELK5


1

Tôi có cáp CAT5 không được che chắn khoảng 40m và 7 cảm biến DS18B20. NHÓM được kết nối với 2 dây từ các cặp xoắn khác nhau, dây cuối cùng từ các cặp xoắn này được sử dụng cho DATA và nguồn. Giữa GPIO4 và 3.3v có điện trở pullup 2.2k và tôi có dữ liệu chính xác từ 2 cảm biến cuối cùng trên dây trong khi một cảm biến ở giữa luôn hiển thị 85000. Đối với tôi, nó bắt đầu hoạt động khi tôi thay đổi điện trở pullup từ 4,7k tu 2.2k. Dưới đây là một grafh của ngày này và tất cả các ngày kể từ khi bắt đầunhập mô tả hình ảnh ở đây


0

Tôi có chiều dài khoảng 220m với 5 cảm biến. 4 liên tiếp và thứ 5 song song với thứ 4. RPi - S - S - S - S | __S Tôi có điện áp cảm biến 5V, kéo lên 500 ohm đến 3,3V, cáp được bảo vệ Cat5e. Tôi nghĩ rằng cáp thực sự không quan trọng lắm. Vấn đề là Kéo lên. Các cảm biến có thể xử lý khoảng 820 ohm trên Datasheet, tôi chỉ sử dụng 500 Ohms để thử nghiệm Mục đích. Với 1kOhm tôi đã nhận được 190m nên cũng có thể đi xa đến mức này với 1KOhm hoặc 820kOhm.

Với 4,7kOhm tôi chỉ có khoảng 50m hoặc điều gì đó làm tôi lo lắng và tôi không bao giờ nghĩ rằng tôi có thể có được chiều dài này. Nhưng rõ ràng là có thể.

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.