钻石会员
主题
帖子
积分11931
阅读权限50
注册时间2009-7-18
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2011-5-10 20:35
|
显示全部楼层
本帖最后由 LBQ691477940 于 2011-5-10 20:53 编辑
我试过不用分压电阻直接测量 0~5v显示出来的值也是低端要比实际电压低,高端要比实际电压高呀!
像这样的结果怎样修正呢?谢谢!
下表是一个ad通道作为基准然后推算出vcc电压代入测量电压通道计算公式中作vcc
ADC_result2 = ADC(2); //P1.2接LM385_BZ1.2稳压实测为1.241V作基准电压
也试过用这句代替上面一句(ADC_result2 = ADC_Filter(2); //P1.2接LM385_BZ1.2稳压实测为1.241V作基准电压)效果差不多。
voltage = ADC_Filter(0)*1.0/ADC_result2*1241;; //P1.0 为 A/D 当前通道
显示出来的值 - 实际电压 = 偏差
0.044 | 0.068 | -0.024 | 0.099 | 0.121 | -0.022 | 0.254 | 0.276 | -0.022 | 0.378 | 0.396 | -0.018 | 0.747 | 0.758 | -0.011 | 0.907 | 0.913 | -0.006 | 1.495 | 1.497 | -0.002 | 1.604 | 1.603 | 0.001 | 2.063 | 2.054 | 0.009 | 2.661 | 2.649 | 0.012 | 2.925 | 2.918 | 0.007 | 3.767 | 3.728 | 0.039 | 4.57 | 4.52 | 0.05 | 5.048 | 4.99 | 0.058 |
下表是直接测量vcc电压代入测量电压通道计算公式中作vcc,好像结果要比上表线性好得多都是比实际电压低,
但考虑到7805稳压ic不可能一直都是5。02v,发热之后就更不好说了。
voltage = (ADC_Filter(0) * 5.02/1024);// 自制表 V | FLUKE_18B V | 差压 | 比率 | 0.024 | 0.047 | -0.023 | 1.958333 | 0.053 | 0.076 | -0.023 | 1.433962 | 0.151 | 0.17 | -0.019 | 1.125828 | 0.239 | 0.262 | -0.023 | 1.096234 | 0.429 | 0.451 | -0.022 | 1.051282 | 0.903 | 0.925 | -0.022 | 1.024363 | 1.093 | 1.114 | -0.021 | 1.019213 | 1.337 | 1.361 | -0.024 | 1.017951 | 1.557 | 1.579 | -0.022 | 1.01413 | 1.752 | 1.775 | -0.023 | 1.013128 | 1.889 | 1.911 | -0.022 | 1.011646 | 2.094 | 2.115 | -0.021 | 1.010029 | 2.26 | 2.281 | -0.021 | 1.009292 | 2.465 | 2.486 | -0.021 | 1.008519 | 2.602 | 2.634 | -0.032 | 1.012298 | 2.954 | 2.987 | -0.033 | 1.011171 | 3.388 | 3.405 | -0.017 | 1.005018 | 3.891 | 3.906 | -0.015 | 1.003855 | 4.443 | 4.46 | -0.017 | 1.003826 | 4.873 | 4.89 | -0.017 | 1.003489 |
|
|