Saya bekerja pada sistem kontrol pemanas untuk rumah saya, tetapi mengalami masalah dengan pembacaan sensor suhu lebih tinggi dari yang saya harapkan.
Saya memiliki klon Arduino Mini Pro 5V yang dihubungkan ke modul relay, layar HD47780 dan modul Tiny RTC, dengan DS18B20 terpasang padanya.
DS18B20 ditenagai dari Vcc 5v yang diterapkan pada modul Tiny RTC daripada menggunakan daya parasit pada garis DQ (karena saya tidak yakin jika perpustakaan Onewire mendukung mode operasi ini) dan lembar data DS18B20 mengatakan bahwa Vcc mungkin antara 3.0v dan 5.5v. Saya mengukur daya yang diatur dari Mini Pro berada di 5.2V.
Saya membandingkan suhu dari DS dengan termostat ruangan yang ada (bi-metallic), monitor suhu desktop RS dengan dua sensor, 'thermo-hygrometer' kecil dan termometer kulkas bi-logam (di kuartal atas suhunya) kisaran) † . Pembacaan dari DS selalu sekitar 1-2 derajat lebih tinggi dari pembacaan dari sensor lain, yang berada dalam satu derajat satu sama lain.
† Bukan yang sebenarnya, tetapi yang serupa.
Membaca berbagai forum Saya telah mendengar bahwa sensor ini cukup akurat tetapi dapat menderita pemanasan lokal dari komponen di dekat mereka, jadi saya memindahkan sensor ke kabel 20cm dan menempatkannya jauh dari sisa elektronik. Ini tidak membuat perbedaan.
Saya kemudian membaca bahwa DS dapat menjadi panas sendiri jika disuplai dengan tegangan Vcc yang terlalu tinggi, jadi saya menambahkan LED Merah dengan penurunan 1,7v dan mengukur tegangan baru di atas DS sebagai 3,5v, tetapi sekali lagi, setelah menunggu suhu untuk menstabilkan sekali lagi, ini tidak membuat perbedaan.
Adakah yang bisa menyarankan mengapa DS mungkin membaca tinggi dan apa yang bisa saya lakukan untuk mencegah hal ini?