ADC采集3.4V,但3.4V不一定准确。
因为ADC是用半导体采集,而半导体的导电对于温度的敏感度较强。
例如:
温度: 0 20 50
ADC:3.3 3.4 3.5
解决办法:用温度传感器做标定,测得温度后做一个增减。
但温度传感器也不一定精确:
温度: 0 20 50
DS18B20: 3 24 58
解决方法:
标定:用精度更高的温度测量仪做标准,与使用的DS18B20所采集值做曲线对比。
但如果DS18B20突然坏了呢?
解决方法:
冗余:用两个不同模块读取温度。
那两个数据相信哪个?
解决方法:
数据融合算法:卡尔曼滤波算法。
卡尔曼滤波算法怎么学?
《信号与系统》等等书籍。
所以实际工作与学习还是有很大不同,还是多学点东西吧。