ฉันใช้ DS18x20 ของ Maxim (จริง ๆ แล้วฉันมีมากกว่าหนึ่งตัวแปร) เซ็นเซอร์อุณหภูมิ 1 สายเพื่อบันทึกอุณหภูมิในห้องต่างๆในบ้านของฉันหนึ่งครั้งต่อนาที เกี่ยวกับการอ่านหนึ่งพันครั้งฉันได้รับบางสิ่งที่ปลอมกลับมาอย่างสมบูรณ์ ในช่วงกลางของลำดับที่ค่อยๆเพิ่มขึ้นจาก 65F เป็น 70F ฉันได้รับ -32.1F หรือ 15.64F
มีคนอื่นที่มีปัญหาแบบนั้นหรือนี่เป็นสิ่งผิดปกติกับการตั้งค่าของฉันหรือไม่? หากนี่เป็นเพียงปัญหาที่ทราบเกี่ยวกับสิ่งเหล่านี้ฉันจะต้องทำสิ่งที่ชอบอ่านสามครั้งและโยนออกนอกขอบเขต
เพียงไม่กี่คำสั่งเกี่ยวกับการตั้งค่าของฉัน:
- ฉันทำงานที่ 3.3V
- ฉันกำลังตรวจสอบผลรวมตรวจสอบการอ่านเมื่อมันกลับมาที่ arduino และตรงกับ (หรือฉันคิดว่ามันทำ - อาจมีข้อผิดพลาดในรหัสนั้นเสมอ)
- สิ่งเหล่านี้กำลังหมดอำนาจปกติไม่ใช่กำลังของปรสิต
- ฉันมีตัวต้านทานแบบดึงขึ้น 4.7K
- ฉันใช้เซ็นเซอร์เดียวเท่านั้นในแต่ละแพลตฟอร์มการตรวจจับ
- เซ็นเซอร์อยู่บน PCB ที่ติดกับ Arduino ซึ่งกำลังอ่าน
- ฉันเห็นปัญหาเดียวกันกับการอ่านจากอาร์ดิโนต่าง ๆ (diecimilla, pro-mini, custom custom)