ADC计算方法

Ghostyu谷雨 发布时间:2016-07-27 阅读次数:8333

  无锡谷雨电子有限公司的ZigBee串口透传模块,除了可以使用作串口透传功能外,还可以进行简单的远程控制。本篇文章给大家介绍一下,关于使用ADC采集的新的计算方法。

  ADC采集的电压范围是0V到3.3V,电压值=读取到的值(转化成十进制)/8192*3.3

  具体演示如下:

1469600939448.jpg

上述连线原理图:

2016-07-27_14-44-13.png

使用模块ADC采集功能采集结果如下:

2016-07-27_14-48-03.png

由于采集到的结果是低字节在前,所以,真实的结果是0x060A,转换成十进制后,是1546

所以V(TestPoint)= 1546/8192*3.3 = 0.623(V)。


细心的用户可能已经发现了一个问题,我在使用电压表测试两个电阻中间点电压的时候,这个中间点(TestPoint)并没有连接到模块,当我们将这个点连接到模块,在连接模块的情况下,我们测试该点的电压,这个时候,已经不是上图中电压表显示的电压了,电压值发生了一点变化,如下图:

2016-07-27_15-00-39.png

这个时候,大家发现电压已经变到了0.987V,和第一张电压表测试方式不同的是这一次将电阻之间的测试点连接到了模块,为什么两次测试的结果不一样呢?因为模块的引脚内部存在上拉电阻。我们模块在计算ADC的时候,是去除了自身上拉电阻的影响的。计算出的结果是用户的电路中最初始的值。


总结:

在使用电阻分压这种方式的情况下,通过ADC采集计算出来的结果和用户使用电压表直接测试的结果有零点几伏的差距。这个时候电压表测试的值时错误的,请以ADC采集的结果为准。