打印
[STM32F1]

这个是怎么回事?

[复制链接]
4166|39
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pengf|  楼主 | 2021-6-3 22:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用的是SCA61T-FA1H1G倾角传感器,用的SPI方式读取X轴的值,读取11位数据后,发现在0度和90度时候都比较准确,而始终测不到-90度,读取值11位数据最小是217,换算后也就是-80度,这个是怎么回事?

使用特权

评论回复
沙发
songqian17| | 2021-6-3 22:41 | 只看该作者
没用过;

是不是换算方式不对

使用特权

评论回复
板凳
pengf|  楼主 | 2021-6-3 22:43 | 只看该作者
应该不是,我在采集端,把采集值固定写成205,换算出来的是-90度。 现在问题是,采集这个传感器值,读不到205,我把传感器按90度放置,只能读出217的值(也就是80度),不知道是传感器自身问题,还是硬件电路问题,还是软件采集SPI方式采集问题。

使用特权

评论回复
地板
pengf|  楼主 | 2021-6-3 22:45 | 只看该作者

使用特权

评论回复
5
pengf|  楼主 | 2021-6-3 22:49 | 只看该作者
这是采集值与角度对应的表

使用特权

评论回复
6
heweibig| | 2021-6-3 22:49 | 只看该作者
你可以跟模拟电压对比量一下。

使用特权

评论回复
7
pengf|  楼主 | 2021-6-3 22:52 | 只看该作者
目前因为硬件工程师已经做好板子,没有接那个模拟电压的管脚,暂时没法测量。

使用特权

评论回复
8
pengf|  楼主 | 2021-6-3 22:54 | 只看该作者
不过昨天我又测试了一下SPI方式读取X轴的值,发现在-90的位置的时候,并不是读不到205

使用特权

评论回复
9
zhenykun| | 2021-6-3 22:58 | 只看该作者
可以偶尔读到205,或207的值

使用特权

评论回复
10
pengf|  楼主 | 2021-6-3 23:03 | 只看该作者
换算后角度是-90度左右

使用特权

评论回复
11
pengf|  楼主 | 2021-6-3 23:05 | 只看该作者
但是必须在-90度位置一直得晃动传感器,才可以读到。

使用特权

评论回复
12
pengf|  楼主 | 2021-6-3 23:07 | 只看该作者
如果在-90度位置静止不动,就只能读出217或更高,换算角度就是-70多度至-80度。 不停的晃动,才偶尔出现-90度,这个现象好奇怪?

使用特权

评论回复
13
xxrs| | 2021-6-3 23:09 | 只看该作者
传感器本身在端值的时候都是跳变的,采样加滤波处理吧

使用特权

评论回复
14
lizye| | 2021-6-3 23:12 | 只看该作者
另外不知道什么封装的,引脚应该能测量到吧。

使用特权

评论回复
15
pengf|  楼主 | 2021-6-3 23:13 | 只看该作者
加过滤处理了,数值稳定,但是值不是-90度。目前考虑用传感器的模拟输出管脚测试一下。

使用特权

评论回复
16
pengf|  楼主 | 2021-6-3 23:15 | 只看该作者
用的STM32采集的传感器值,一开始使用硬件SPI方式,其它角度测量都没问题,就是-90度总是不行。

使用特权

评论回复
17
pengf|  楼主 | 2021-6-3 23:17 | 只看该作者
后又用IO口模拟SPI方式读取传感器值,效果是一样的,将传感器-90放置,测量总是-80。依然没能解决问题。

使用特权

评论回复
18
yszong| | 2021-6-3 23:19 | 只看该作者
所有的电源相关都得是高精度的。

使用特权

评论回复
19
heweibig| | 2021-6-3 23:21 | 只看该作者
计算的数据有问题吗

使用特权

评论回复
20
renyaq| | 2021-6-3 23:26 | 只看该作者
看看你的代码,使用传感器数据对不对

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

10129

帖子

3

粉丝