完善资料让更多小伙伴认识你,还能领取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的选项
2846 浏览 1 评论
3275 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1856 浏览 1 评论
3699 浏览 6 评论
6111 浏览 21 评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
403浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
495浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
323浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
241浏览 2评论
用STM32G431开发工程,1.50版本的Package包文件无法输出项目工程
346浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-12 15:06 , Processed in 1.196820 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191