完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在使用LSM6DS3传感器,这是我第一次使用传感器类型。我正在尝试读出陀螺仪数据,但当传感器不动时它非常噪音。这是我的日志:
-120 -93 -127 -69 -79 -41 -85 -97 -72 -57 -85 -108 -59 -42 -58 -56 -66 -91 -73 -81 -64 -107 -60 -48 -77 -96 -80 -68 -57 -75 -71 -56 -64 -68这是我的配置: LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL1_XL,0x61); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL2_G,0x6c); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL3_C,0x44); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL4_C,0x02); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL5_C,0x00); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL6_C,0x00); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL7_G,0x40); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL8_XL,0x00); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL9_XL,0x38); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL10_C,0x38);有人可以给我建议吗?索里为我的坏女人。 #lsm6ds3 以上来自于谷歌翻译 以下为原文 Hi, i am working with LSM6DS3 sensor, this is the first time i work with type of sensor. i am trying to read out gyro z data, but it very noise when sensor is immobile.Here is my log: -120 -93 -127 -69 -79 -41 -85 -97 -72 -57 -85 -108 -59 -42 -58 -56 -66 -91 -73 -81 -64 -107 -60 -48 -77 -96 -80 -68 -57 -75 -71 -56 -64 -68and here is my config: LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL1_XL, 0x61); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL2_G, 0x6c); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL3_C, 0x44); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL4_C, 0x02); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL5_C, 0x00); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL6_C, 0x00); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL7_G, 0x40); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL8_XL, 0x00); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL9_XL, 0x38); LSM6DS3_WriteReg(LSM6DS3_REGISTER_CTRL10_C, 0x38);Someone can give me advice? Sory for my bad eglish. #lsm6ds3 |
|
相关推荐
3个回答
|
|
我试着计算角度,但它漂移了。这是我的代码
temp = LSM6DS3_ReadGyroZ(); if(校准&lt; 200){ if(temp&lt; GyroLowZ) GyroLowZ = temp; if(temp&gt; GyroHighZ) GyroHighZ = temp; calibration ++;} else { if(temp&gt; GyroHighZ || temp&lt; GyroLowZ){ AngleZc =(float)(temp * k * dt); } else { AngleZc = 0; } AngleZ + = AngleZc; } k = 0.07(比例= 2000dps),dt = 0.0025。我曾使用过 校准功能在启动时有200次,但效果不佳。 以上来自于谷歌翻译 以下为原文 I try to caculate angle but it was drifted. here is my code temp = LSM6DS3_ReadGyroZ(); if (calibration < 200) { if (temp < GyroLowZ) GyroLowZ = temp; if (temp > GyroHighZ) GyroHighZ = temp; calibration++;} else { if (temp > GyroHighZ || temp < GyroLowZ) { AngleZc = (float) (temp * k * dt); } else { AngleZc = 0; } AngleZ += AngleZc; }with k=0.07(scale= 2000dps), dt=0.0025.I had used an calibration funtion with 200 times when start but it isnt effective. |
|
|
|
|
|
|
|
你找到了解决这个问题的方法吗?我有同样的问题。
以上来自于谷歌翻译 以下为原文 did u found a solution for this issue? I have same problem. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2671 浏览 1 评论
3224 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1796 浏览 1 评论
3625 浏览 6 评论
6007 浏览 21 评论
953浏览 4评论
1324浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
599浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1317浏览 3评论
1376浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:25 , Processed in 0.982958 second(s), Total 51, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号