https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/632180/hdc1080-temperature-accuracy
主题中讨论的其他器件:HDC1080我们在设计中将 HDC1080用作温度传感器。
我们最近已将器件发送到外部验证测试、结果显示误差为0.54C (25°C 时)。
这似乎与手册中指定的精度额定值(典型值+-0.2C、最大值+-0.4C)相矛盾。
我的问题如下:
1.此温度传感器的精度是否存在任何已知问题?
2.每个传感器是否经过出厂校准、或者我们是否需要自己执行一些校准? 如果是后者、有没有标准方法可以这样做?
以下是我们使用的转换例程。 正确吗?
双转换 HdcTemperatureToCelsius (_i_ char * raW_DATA)
{
短 sVar;
双 DVAR;
//恢复字节顺序,因为 HDC 在大端字节序中工作。
*(((char *)&sVar)+ 0)= raW_DATA[1];
*(((char *)&sVar)+ 1)= raW_DATA[0];
DVAR =(双倍) sVar;
如果(DVAR < 0)
{
DVAR =(1 << 16)+ DVAR;//寄存器应为*正* 16位数字。
}
返回((DVAR /(1 << 16))* 165 - 40);
}