Tôi đang làm việc trên một hệ thống điều khiển nhiệt cho nhà của tôi, nhưng gặp vấn đề với cảm biến nhiệt độ đọc cao hơn tôi mong đợi.
Tôi có một bản sao 5V Arduino Mini Pro được nối với một mô-đun tiếp sức, màn hình HD47780 và mô-đun Tiny RTC, với DS18B20 được gắn vào nó.
DS18B20 được cung cấp từ Vv 5v áp dụng cho mô-đun Tiny RTC thay vì sử dụng năng lượng ký sinh trên dòng DQ (vì tôi không chắc các thư viện Onewire có hỗ trợ chế độ hoạt động này không) và biểu dữ liệu DS18B20 nói rằng Vcc có thể nằm giữa 3.0v và 5.5v. Tôi đã đo công suất quy định từ Mini Pro là 5,2v.
Tôi đang so sánh nhiệt độ từ DS với bộ điều nhiệt trong phòng hiện có (bi-metallic), máy theo dõi nhiệt độ máy tính để bàn RS với hai cảm biến, một 'nhiệt kế nhiệt kế ' nhỏ và nhiệt kế tủ lạnh hai kim loại (ở phần trên của nhiệt độ phạm vi) † . Chỉ số đọc từ DS luôn cao hơn khoảng 1-2 độ so với chỉ số đọc từ các cảm biến khác, nằm trong một mức độ của nhau.
Không phải là thực tế, nhưng một cái gì đó tương tự.
Đọc các diễn đàn khác nhau tôi đã nghe nói rằng các cảm biến này khá chính xác nhưng có thể bị nóng cục bộ từ các bộ phận gần chúng, vì vậy tôi di chuyển cảm biến lên cáp 20 cm và đặt nó cách xa các thiết bị điện tử còn lại. Điều này làm cho không có sự khác biệt.
Sau đó tôi đọc được rằng DS có thể tự sưởi ấm nếu nó được cung cấp với điện áp Vcc quá cao, vì vậy tôi đã thêm một đèn LED màu đỏ với mức giảm 1.7v và đo điện áp mới trên DS là 3,5v, nhưng một lần nữa, sau khi chờ nhiệt độ để ổn định một lần nữa, điều này không có sự khác biệt.
Bất cứ ai có thể đề nghị tại sao DS có thể đọc cao và những gì tôi có thể làm để ngăn chặn điều này?