您好!
我现在使用的HDC2010温湿度传感器进行温度的测量。寄存器ID读取都是正确的,但是现在读取的室内温度偏高。目前读取的温度为35℃左右,而实际室内温度27℃左右。这是什么原因呢?
您好!
我现在使用的HDC2010温湿度传感器进行温度的测量。寄存器ID读取都是正确的,但是现在读取的室内温度偏高。目前读取的温度为35℃左右,而实际室内温度27℃左右。这是什么原因呢?
您好,给它加热的话温度也会升高,转换方式就是按照数据手册提供的,下面附上测量代码。
void HDC2010_TH(float *temp, float *humi)
{
uint16_t temperature, humidity;
HDC2010_WriteOneByte(MEASUREMENT_CONF, 0x01);
do{
delay_ms(10);
}while(!(HDC2010_ReadOneByte(INTERRUPT_DRDY)&0x80)); //等待测量完成
HDC2010_ReadTempHumi(&temperature, &humidity);
*temp = (float)temperature/65536;
*temp *= 165;
*temp -= 40;
*humi = (float)humidity/65536;
*humi *= 100;
}