Làm cách nào để sử dụng cảm biến nhiệt độ DS18B20 trong Pi của tôi?


12

Tôi có một vài cảm biến nhiệt độ DS18B20 . Chúng thường được sử dụng trong các dự án Arduino, nhưng tôi không hiểu tại sao không sử dụng chúng với Pi. Có một phần mềm tên là DigiTemp dường như điều khiển thiết bị và tôi đã biên dịch và cài đặt nó trên Pi. Điều không rõ ràng là, làm thế nào để tôi kết nối chúng? Trực tiếp đến UART?

Câu trả lời:


5

Adaf Berry đã phát hành một bản phân phối có tên là mystidentalis có hỗ trợ 1 dây.

Một dây được sử dụng phổ biến nhất cho cảm biến nhiệt độ DS18B20. Pi không có hỗ trợ 1 dây 'phần cứng' nhưng nó có thể bitbang với một số thành công. Kết nối DS18B20 với VCC với 3V, nối đất và Dữ liệu với GPIO # 4. Sau đó kết nối một điện trở 4,7K từ Dữ liệu đến VCC.

Điều này sẽ cho phép bạn đọc nhiệt độ với các lệnh như

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

Tôi không biết liệu có thể tạo ra Digitemp để làm việc với những cái đó không, nhưng việc viết một plugin munin khá đơn giản nếu bạn chỉ muốn lấy biểu đồ nhiệt độ


Có cách nào để sử dụng trình điều khiển 1 dây trong Arch Linux không?
Tomas

@Tomas, tôi không sử dụng Arch Linux, nhưng tôi hy vọng họ sẽ có được mô-đun trong đó. Trong khi đó, bạn sẽ phải tự vá kernel.
John La Rooy

5
1 dây trên GPIO 4 hiện được hỗ trợ bởi kernel chính thức (cập nhật từ ngày 23 tháng 8), vì vậy mọi phân phối đang sử dụng đều được hỗ trợ. Tuy nhiên, bạn phải cập nhật kernel (đảm bảo dựa trên kernel 3.2). Sau đó chèn wirew1-thermcác mô-đun.
Krzysztof Adamski

4

Tôi nghĩ rằng nước sốt bí mật là dòng cuối cùng trên trang này

Nó liên kết với DS9097U thực hiện chuyển đổi UART thành 1 dây

Trước đây tôi đã sử dụng " pic arbiter " với các thiết bị này. Nó hoạt động trong vai trò tương tự nhận dữ liệu từ các thiết bị 1 dây và làm cho nó phù hợp để tiêu thụ bởi UART

Cũng có thể kết nối trực tiếp các thiết bị I2C như MCP9804 với các chân GPIO. Nhược điểm là bạn cần 4 dây


Cảm ơn. Nếu có thể, tôi muốn sử dụng cảm biến mà không cần thêm IC nữa. Tôi không ngại chi 3 chân GPIO. Có dễ dàng để giao diện một thiết bị 1 dây sử dụng GPIO trực tiếp không?
Tomas
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.