ฉันกำลังทำงานกับระบบควบคุมความร้อนสำหรับบ้านของฉัน แต่มีปัญหากับเซ็นเซอร์อุณหภูมิอ่านสูงกว่าที่ฉันคาดไว้
ฉันมีโคลน Arduino Mini Mini Pro 5V ติดกับโมดูลรีเลย์หน้าจอ HD47780 และโมดูล Tiny RTC ที่มี DS18B20 ติดอยู่
DS18B20 ใช้พลังงานจาก 5v Vcc ที่ใช้กับโมดูล Tiny RTC แทนที่จะใช้พลังงานปรสิตในบรรทัด DQ (เพราะฉันไม่แน่ใจว่าไลบรารี Onewire สนับสนุนโหมดการทำงานนี้) และแผ่นข้อมูล DS18B20บอกว่า Vcc อาจอยู่ระหว่าง 3.0v และ 5.5v ฉันวัดพลังงานที่ได้รับการควบคุมจาก Mini Pro ที่กำลัง 5.2 โวลต์
ฉันกำลังเปรียบเทียบอุณหภูมิจาก DS ที่มีเทอร์โมที่มีอยู่ในห้องพัก (BI โลหะ) จอภาพ RS อุณหภูมิสก์ท็อปที่มีสองเซ็นเซอร์ขนาดเล็ก'เทอร์โมไฮโกรมิเตอร์'และสองโลหะเครื่องวัดอุณหภูมิตู้เย็น (ในไตรมาสบนของอุณหภูมิของมัน ช่วง) † ค่าที่อ่านได้จาก DS นั้นจะสูงกว่าค่าที่อ่านได้จากเซ็นเซอร์อื่น ๆ ประมาณ 1-2 องศาซึ่งอยู่ในระดับของกันและกัน
†ไม่ใช่ของจริง แต่เป็นสิ่งที่คล้ายกัน
การอ่านฟอรัมต่าง ๆ ฉันได้ยินมาว่าเซ็นเซอร์เหล่านี้ค่อนข้างแม่นยำ แต่อาจได้รับความร้อนจากส่วนประกอบที่อยู่ใกล้ ๆ พวกเขาดังนั้นฉันจึงย้ายเซ็นเซอร์ไปยังสายเคเบิลขนาด 20 ซม. และวางไว้ห่างจากอุปกรณ์อิเล็กทรอนิกส์อื่น ๆ เรื่องนี้ไม่ทำให้เกิดความแตกต่าง
ฉันอ่านแล้วว่า DS สามารถกลายเป็นความร้อนในตัวเองได้หากมีแรงดันไฟฟ้า Vcc สูงเกินไปดังนั้นฉันจึงเพิ่ม LED สีแดงที่มีแรงดัน 1.7v ตกและวัดแรงดันไฟฟ้าใหม่บน DS เป็น 3.5v แต่อีกครั้งหลังจากรอ อุณหภูมิจะคงที่อีกครั้งทำให้ไม่แตกต่างกัน
ใครช่วยแนะนำว่าทำไม DS ถึงอ่านสูงและฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้