Tôi đang sử dụng DS18x20 của Maxim (Tôi thực sự có nhiều hơn một biến thể) Cảm biến nhiệt độ 1 dây để ghi lại nhiệt độ trong các phòng khác nhau trong nhà tôi mỗi phút một lần. Khoảng một lần đọc trong một ngàn, tôi nhận được một cái gì đó hoàn toàn không có thật. Ở giữa một chuỗi tăng dần từ 65F lên 70F, tôi nhận được một cái gì đó như -32.1F hoặc 15.64F.
Có ai khác có loại vấn đề đó, hoặc điều này có gì đó không đúng với thiết lập của tôi? Nếu đây chỉ là một vấn đề được biết đến với những điều này, tôi sẽ phải làm một cái gì đó như lấy ba bài đọc và ném ra ngoài.
Chỉ cần một vài tuyên bố về thiết lập của tôi:
- Tôi đang chạy ở 3,3V
- Tôi đang kiểm tra tổng kiểm tra của việc đọc khi nó quay trở lại arduino và nó khớp (hoặc tôi nghĩ là vậy - luôn có thể có một lỗi trong mã đó).
- Đây là chạy ra khỏi sức mạnh bình thường, không phải sức mạnh ký sinh.
- Tôi có điện trở pullup 4,7K tại chỗ.
- Tôi chỉ sử dụng một cảm biến duy nhất trên mỗi nền tảng cảm biến.
- Cảm biến trên PCB được gắn vào arduino đang đọc nó.
- Tôi thấy cùng một vấn đề đọc từ nhiều loại arduinos khác nhau (diecimilla, pro-mini, tùy chỉnh tự chế)