Saya menggunakan DS18x20 Maxim (saya sebenarnya punya lebih dari satu varian) sensor suhu 1-kawat untuk mencatat suhu di berbagai ruangan di rumah saya sekali dalam satu menit. Tentang satu bacaan dalam seribu, saya mendapatkan sesuatu yang benar-benar palsu. Di tengah-tengah urutan yang secara bertahap naik dari 65F ke 70F saya mendapatkan sesuatu seperti -32.1F atau 15.64F.
Adakah orang lain yang memiliki masalah seperti itu, atau ada yang salah dengan pengaturan saya? Jika ini hanya masalah yang diketahui dengan hal-hal ini, saya harus melakukan sesuatu seperti mengambil tiga bacaan dan membuang outlier.
Hanya beberapa pernyataan tentang pengaturan saya:
- Saya menjalankan pada 3.3V
- Saya memeriksa checksum bacaan ketika kembali ke Arduino, dan cocok (atau saya pikir itu - selalu ada bug dalam kode itu).
- Ini kehabisan daya normal, bukan kekuatan parasit.
- Saya memiliki resistor pullup 4.7K di tempatnya.
- Saya hanya menggunakan sensor tunggal pada setiap platform penginderaan.
- Sensor ada di PCB yang terpasang pada Arduino yang membacanya.
- Saya melihat masalah yang sama membaca dari berbagai arduinos yang berbeda (diecimilla, pro-mini, custom buatan sendiri)