关于ADS1115采集数据不连续的问题

zk556656 2016-10-08 10:34:27
我使用STM32读取ADS1115,读取间隔大概是300MS一次 串口读出来的数据是下面这个样子的,也就是在短时间内变化在大概0.03V的范围内 它是不变化话,实际我用电压表测是一个连续下降的值(至少单位时间内电压的变化下降比串口读出来的要多),而我使用ADS1115测电压源的时候,手动调节电压变化(让它变化幅度比较大),如果变化大的话ADS1115是可以读出来的。我需要用采样精准点,连续变化的值,应该怎么办啊,是程序问题吗?
1.5999 TIME: 06.681
1.5999 TIME: 07.123
1.5999 TIME: 07.565
1.5679 TIME: 08.007
1.5679 TIME: 08.449
1.5679 TIME: 08.893
1.5679 TIME: 09.336
1.5359 TIME: 09.777

下面是电压源读取间隔大概为200MS
1.824 TIME:44.954]
1.920 TIME:45.089]
1.824 TIME:45.223]
1.824 TIME:45.357]
1.824 TIME:45.490]
1.776 TIME:45.624]
1.920 TIME:45.759]
1.824 TIME:45.893]
...全文
1851 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuxiaoyuxuxiaoyu 2016-11-11
  • 打赏
  • 举报
回复
看楼主问题描述大电压差时候可以测出来变化,小电压差测不出变化,可以考虑一下输入端有没有接对地的电容,导致放电速度变慢,所以测不出小电压变化
zk556656 2016-11-04
  • 打赏
  • 举报
回复
引用 10 楼 AWENCG 的回复:
输出是补码,最高位是符号,实际数是15位,最小分辨率应该是FS/32768
对 我都忘了。。。。 不过我觉得我这个帖子已经歪了。。。。无论15 还是16位 应该都不会出现这种问题的,这个采样精度的问题到底怎么办啊~~~~
AWENCG 2016-10-31
  • 打赏
  • 举报
回复
输出是补码,最高位是符号,实际数是15位,最小分辨率应该是FS/32768
zk556656 2016-10-08
  • 打赏
  • 举报
回复
引用 7 楼 zk556656 的回复:
[quote=引用 5 楼 wangfan027 的回复:] 百度了下,这个是差分输入的,你信号线怎么接的 内部PGA*信号差分电压要小于VDD,也别让信号线电压超过VDD了 10/65536=0.00015V不对  PGA=1时 最小分辨率应该是5/65536
我的信号线是接地作为参考源的 肯定是没有超过VDD,最小分辨率按照手册上准确来说 是±6.144V 所以是12.288/65536,[/quote] 我又用STM32的自带的ADC采集了下信号 数据变化是实时变换 没有任何问题的
zk556656 2016-10-08
  • 打赏
  • 举报
回复
引用 6 楼 g62r83t27 的回复:
电压源和你的AD参考源是不是一个啊!自己测自己,变化可能正好测不出来啊!
两次数据的参考源都是单片机上的GND 是同一个的,应该不会是这个问题吧
zk556656 2016-10-08
  • 打赏
  • 举报
回复
引用 5 楼 wangfan027 的回复:
百度了下,这个是差分输入的,你信号线怎么接的 内部PGA*信号差分电压要小于VDD,也别让信号线电压超过VDD了 10/65536=0.00015V不对  PGA=1时 最小分辨率应该是5/65536
我的信号线是接地作为参考源的 肯定是没有超过VDD,最小分辨率按照手册上准确来说 是±6.144V 所以是12.288/65536,
侦探蜡笔小新 2016-10-08
  • 打赏
  • 举报
回复
电压源和你的AD参考源是不是一个啊!自己测自己,变化可能正好测不出来啊!
dceacho 2016-10-08
  • 打赏
  • 举报
回复
百度了下,这个是差分输入的,你信号线怎么接的 内部PGA*信号差分电压要小于VDD,也别让信号线电压超过VDD了 10/65536=0.00015V不对  PGA=1时 最小分辨率应该是5/65536
zk556656 2016-10-08
  • 打赏
  • 举报
回复
引用 3 楼 qq_20553613 的回复:
[quote=引用 1 楼 wangfan027 的回复:] ADS1115采样频率设低了?
ad转换速率完全跟得上你电压变化,但你读取数据的速率也得跟上啊。奈奎斯特定理![/quote] 用I2C,读取速率肯定也是没问题的。假如有问题的话第二组数据也不会是正常了,我怀疑是采样分辨率的问题,但是ADS1115是16位的分辨精度,10/65536=0.00015V 理论上是远小于我的数据变化的啊,我实在搞不懂是怎么回事了,还有我这只是单纯的数据采集,采样定理没关系吧,,,,
Acuity. 2016-10-08
  • 打赏
  • 举报
回复
引用 1 楼 wangfan027 的回复:
ADS1115采样频率设低了?
ad转换速率完全跟得上你电压变化,但你读取数据的速率也得跟上啊。奈奎斯特定理!
zk556656 2016-10-08
  • 打赏
  • 举报
回复
引用 1 楼 wangfan027 的回复:
ADS1115采样频率设低了?
几种采样我都试过了 ADS1115最低都是128SPS 所以不会是采样问题,而且如果是 采样问题的话我第二组数据就不会是正常的了 我怀疑是不是采样分辨率哪里有问题
dceacho 2016-10-08
  • 打赏
  • 举报
回复
ADS1115采样频率设低了?
数据分析职业是一个多金的职业,数据分析职位是一个金饭碗的职位,前景美好,但是要全面掌握大数据分析技术,非常困难,大部分学员的痛点是不能快速找到入门要点,精准快速上手。本课程采用项目驱动的方式,以Spark3和Clickhouse技术为突破口,带领学员快速入门Spark3+Clickhouse数据分析,促使学员成为一名高效且优秀的大数据分析人才。学员通过本课程的学习,不仅可以掌握使用Python3进行Spark3数据分析,还会掌握利用Scala/java进行Spark数据分析,多语言并进,力求全面掌握;另外通过项目驱动,掌握Spark框架的精髓,教导Spark源码查看的技巧;会学到Spark性能优化的核心要点,成为企业急缺的数据分析人才;更会通过Clickhouse和Spark搭建OLAP引擎,使学员对大数据生态圈有一个更加全面的认识和能力的综合提升。真实的数据分析项目,学完即可拿来作为自己的项目经验,增加面试谈薪筹码。课程涉及内容:Ø  Spark内核原理(RDD、DataFrame、Dataset、Structed Stream、SparkML、SparkSQL)Ø  Spark离线数据分析(千万简历数据分析、雪花模型离线数仓构建)Ø  Spark特征处理及模型预测Ø  Spark实时数据分析(Structed Stream)原理及实战Ø  Spark+Hive构建离线数据仓库(数仓概念ODS/DWD/DWS/ADS)Ø  Clickhouse核心原理及实战Ø  Clickhouse engine详解Ø  Spark向Clickhouse导入简历数据,进行数据聚合分析Ø  catboost训练房价预测机器学习模型Ø  基于Clickhouse构建机器学习模型利用SQL进行房价预测Ø  Clickhouse集群监控,Nginx反向代理Grafana+Prometheus+Clickhouse+node_exporterØ  Spark性能优化Ø  Spark工程师面试宝典       课程组件:集群监控:福利:本课程凡是消费满359的学员,一律送出价值109元的实体书籍.

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧