完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我正在研究一个项目,我必须测量相对于万有引力的加速度。当任何方向的相对加速度大于x mg时,我想得到警报。我已经尝试使用高通滤波器和点击功能构建,但我没有得到预期的结果。有人知道我如何使用传感器功能的构建来实现这个功能吗? 我还有第二个与传感器有关的问题: 当我使用内置传感器测量温度时,我得到的值是8位二进制补码,左对齐,但我还没有发现如何将它们转换为实际温度。在正常的加热房间里,我大多得到大约-3或-4的值(从二进制补码转换成小数)。温度范围为-40至85℃。 #relative-acceleration#lis2dh 以上来自于谷歌翻译 以下为原文 Hi I�m working on a projekt where I have to measure the acceleration relative to the gravitation. I want to get an alert when there is an relative acceleration in any direction greater than x mg. I have tried with the build in high-pass filter and the click function, but I didn�t get results as expected. Does someone have an idea how i can use the build in functions of the sensor to get this working? And I have a second question related to the sensor: When i measure the temperature with the build in sensor, I get the values as 8bit two�s complement, left justified, but I haven�t found out how to convert them to the real temperature. I mostly get values of about -3 or -4 (converted from two�s complement into decimal) in a normal heated room. The temperature range is -40 to 85. #relative-acceleration #lis2dh |
|
相关推荐
3个回答
|
|
请分享您的传感器配置以及究竟是什么问题。你期望得到什么结果?
温度传感器可用于测量温度变化。 以上来自于谷歌翻译 以下为原文 Please share you sensor configuration and what was exactly the problem. What results do you expect? The temperature sensor can be used to measure temperature variations. |
|
|
|
谢谢您的回答。我解决了上面的问题,但是我对6D位置检测有另一个问题。
首先我的配置: 所有三个轴都启用,低功耗模式10Hz(寄存器0x20 = 0x2F)BDU激活,+ -2g FS(寄存器0x23 = 0x80)AOI1 on INT1 PIN(寄存器0x22 = 0x40)INT1 Treshhold 500mg(寄存器0x32 = 0x20)INT1时间0s(寄存器0x33 = 0x00)INT1 6D位置检测,z高&低电平激活(寄存器0x30 = 0xF0)使用此配置时,如果z轴的值高于约900mg或低于-900 mg,则PIN INT1为高电平,但阈值应为500mg。 我在配置中犯了错误吗? 是否有计算,以获得与配置的阈值的角度? 以上来自于谷歌翻译 以下为原文 Thank you for your answer. I solved the questions above, but I have another problem with the 6D position detection. First of all my configuration:
Have I made a mistake in the configuration? Is there a calulation, to get the angle with the configured treshhold? |
|
|
|
角度和阈值具有以下关系=×sin()其中A是以g为单位的加速度,g是地球的重力(1g)和?是以度为单位的角度。
因此,对于您的值0x20(500mg),中断会产生与横向向上或横向向下方向最多30°的偏差( 寄存器0x30 = 0xF0) 。 为了检测这两个方向,将X和Y轴上的值与阈值进行比较。只有当X轴和Y轴的值低于500mg时,才能检查INT1引脚是否为高电平,Z轴值不重要。 以上来自于谷歌翻译 以下为原文 The angle and the threshold have following relation = × sin ( ) where A is acceleration in g, g is Earth?s gravity (1g) and ? is angle in degrees. So for your value 0x20 (500mg) the interrupt is generated up to 30° deviation from landscape up or landscape down orientations ( Register 0x30=0xF0) . To detect these two orientations the values in X and Y axis is compared with the threshold. You can check the INT1 pin is high only if the value in X and Y axis are bellow 500mg, Z axis value is not important. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2741 浏览 1 评论
3244 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1813 浏览 1 评论
3653 浏览 6 评论
6044 浏览 21 评论
1342浏览 4评论
203浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
356浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
446浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
275浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 05:07 , Processed in 1.121479 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号