我用CC2530的板子做温度采集,串口接收的是形如FE 0A 46 87 70 79 02 00 04 00 15 22 00 00 F3的一组数,现在用VB做界面,怎么把这组数转换为温度显示出来啊?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用CC2530的板子做温度采集,串口接收的是形如FE 0A 46 87 70 79 02 00 04 00 15 22 00 00 F3的一组数,现在用VB做界面,怎么把这组数转换为温度显示出来啊?
CC2530数据手册的温度传感器部分描述不太准确,这里分享一些经验。
如过ADC采用12位方式,工作电压3V,使用内部基准1.15V,温度传感器有如下规律.
1)25摄氏度时,AD读数为1480.
2)温度变化1度,对于AD采集值变化4.5.(CC2530数据手册有误,写成温度变化10摄氏度AD采集值变化4.5;另外demosensor代码,认为温度变化1摄氏度AD采集值变化4.0。这两个地方都是有误的)
了解上述情况,温度计算就可以用这个公试来计算: 实际温度= (AD读数-(1480-4.5*25))/4.5= (AD读数-1367.5)/4.5
另外,内置温度传感器的精度不太好,要精确测量请用外接的传感器。