|
|

楼主 |
发表于 2020-4-5 14:26:14
|
显示全部楼层
本帖最后由 Stormer 于 2020-4-6 12:11 编辑
我感觉解决这个问题还是需要更高位数的AD转换器,1024有点小。很容易就碰到数值的边界了,造成抖动。
-------
刚找了个ADS1115 16位的AD模块测试,问题解决。现在数字不抖动了,电位器旋转调节时候数值变化也更细腻稳定了。
代码
bpm = map(tempBPM, 0, 24340, 0, 127);
让我奇怪的是,在串口监视器里看AD芯片输出的值范围是0~243xx。 怎么最大值是这个值呢?如果是16位的话,为什么不是65535?
---
应该是ADS1115代码设置的问题,试了半天也没搞明白。不论如何,数值抖动的问题解决了。谢谢大家~ |
|