我正在为我的房屋设计加热控制系统,但是温度传感器的读数比我预期的要高。
我有一个连接到继电器模块,HD47780显示器和Tiny RTC模块的5V Arduino Mini Pro克隆,并连接了DS18B20。
DS18B20由应用于Tiny RTC模块的5v Vcc供电,而不是在DQ线上使用寄生电源(因为我不确定Onewire库是否支持这种工作模式),并且DS18B20数据表称Vcc可能介于3.0v和5.5v。我测量了Mini Pro在5.2v时的稳压功率。
我正在将DS的温度与现有的房间温度调节器(双金属),带有两个传感器的RS台式温度监控器,一个小的“温湿度计”和一个双金属冰箱温度计(在温度的上半部分)进行比较。范围)†。DS的读数总是比其他传感器的读数高1-2度左右,而其他传感器的读数在一定范围内。
†不是实际的,而是类似的内容。
在各种论坛上阅读,我听说这些传感器非常准确,但是会受到附近组件局部加热的影响,因此我将传感器移到20厘米电缆上,并将其放置在与其他电子设备相距甚远的位置。这没什么区别。
然后我读到,如果为其提供过高的Vcc电压,DS可能会自行发热,因此我添加了一个1.7v压降的红色LED并测量了DS上的新电压为3.5v,但是在等待温度再次稳定下来,这没有什么区别。
谁能说出DS为何读得很高,我能做些什么来防止这种情况?