前几天发过一个帖子说ADS1115检测接近0V的电压就会出错,这几天比较忙,没怎么花时间来解决这个问题,现在问题仍然存在。
在直接接地线检测的时候会结果有0.5V左右。在这里传上程序的电路图,供大家学习和参考。
前几天在做ads7841(已经上传了原理图和代码),检测地线也没问题的,只是有一个大约0.03V的固有误差,这个可以在转化出来的结果减去误差值消除(消除绝大部分),
现在做的ADS1115在检测的时候大约有0.005V的误差(检测接近0V的时候除外,因为用精确到0.001V的数字电表测量过电压确实是显示0(小于0.001V),结果出来的转化值很大,接近65535)。
再谈一下关于结果的计算(自己的想法,算出来结果正确,不知道这样是不是很正确的做法):因为我选的的是-4.096~+4.096的可编程增益放大器范围,所以
结果=(4.096*2)/65535*ads1115传回的值(按电路图中设计,大约有0.005V的误差,好像是、、、、、、、、前几天做的,记得不是很清楚了)
(程序是前几天看了别人的之后改写的,仅供学习和参考,此外这里用的模拟IIC,今天看了一个帖子,在上传这个程序中模拟IIC的步骤并不好,运气不好的话可能会破坏IO口,大家需要多注意,以后如果把现在存在的问题解决了会后续上传)
|