您好!
我现在使用的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; }