0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用H3LIS331DL和树莓派测量加速度

454398 来源:网络整理 作者:网络整理 2019-11-15 11:47 次阅读

步骤1:必需的硬件

实现目标所需的材料包括以下硬件组件:

1。 H3LIS331DL

2。 Raspberry Pi

3。 I2C电缆

4。树莓派的I2C盾

5。以太网电缆

步骤2:硬件连接:

“硬件连接”部分基本上说明了布线连接传感器和覆盆子pi之间需要。在任何系统上为所需的输出工作时,确保正确的连接是基本必要。因此,必要的连接如下:

H3LIS331DL将在I2C上运行。这是示例接线图,演示了如何连接传感器的每个接口

开箱即用,该板配置为使用I2C接口,因此,如果您不确定,我们建议使用此连接。您只需要四根电线!

Vcc,Gnd,SCL和SDA引脚仅需要四个连接,并且这些连接通过I2C电缆进行连接。

这些连接在上面的图片中得到了展示。

步骤3:用于加速度测量的Python代码:

《使用树莓派的优势在于,它为您提供了一种灵活的编程语言,您可以使用该语言对电路板进行编程,以便将传感器与其连接。利用此开发板的这一优势,我们在这里演示其在python中的编程。 Python是语法最简单的最简单的编程语言之一。可以从我们的github社区DCUBE Store下载H3LIS331DL的python代码。

为了方便用户,我们还在这里解释代码:

As编码的第一步是使用python时,需要下载SMBus库,因为该库支持代码中使用的功能。因此,要下载该库,您可以访问以下链接:

https://pypi.python.org/pypi/smbus-cffi/0.5.1

您可以复制这里的工作代码也是如此:

import smbus

import time

# Get I2C busbus = smbus.SMBus(1)

# H3LIS331DL address, 0x18(24)

# Select control register 1, 0x20(32)

# 0x27(39) Power ON mode, Data output rate = 50 Hz# X, Y, Z-Axis enabled

bus.write_byte_data(0x18, 0x20, 0x27)

# H3LIS331DL address, 0x18(24)# Select control register 4, 0x23(35)

# 0x00(00) Continuous update, Full scale selection = +/-100g

bus.write_byte_data(0x18, 0x23, 0x00)

time.sleep(0.5)

# H3LIS331DL address, 0x18(24)

# Read data back from 0x28(40), 2 bytes

# X-Axis LSB, X-Axis MSB

data0 = bus.read_byte_data(0x18, 0x28)

data1 = bus.read_byte_data(0x18, 0x29)

# Convert the dataxAccl = data1 * 256 + data0

if xAccl 》 32767 :

xAccl -= 65536

# H3LIS331DL address, 0x18(24)

# Read data back from 0x2A(42), 2 bytes

# Y-Axis LSB, Y-Axis MSB

data0 = bus.read_byte_data(0x18, 0x2A)

data1 = bus.read_byte_data(0x18, 0x2B)

# Convert the data

yAccl = data1 * 256 + data0

if yAccl 》 32767 :

yAccl -= 65536

# H3LIS331DL address, 0x18(24)

# Read data back from 0x2C(44), 2 bytes

# Z-Axis LSB, Z-Axis MSB

data0 = bus.read_byte_data(0x18, 0x2C)

data1 = bus.read_byte_data(0x18, 0x2D)

# Convert the data

zAccl = data1 * 256 + data0

if zAccl 》 32767 :

zAccl -= 65536

# Output data to screen

print “Acceleration in X-Axis : %d” %xAccl

print “Acceleration in Y-Axis : %d” %yAccl

print “Acceleration in Z-Axis : %d” %zAccl

该代码是使用以下命令执行的:

$》 python H3LIS331DL.py gt; python H3LIS331DL.py

传感器的输出如上图所示,供用户参考。

步骤4:应用程序:

像H3LIS331DL一样的加速度计在游戏中经常发现其应用,并显示配置文件切换。该传感器模块还用于移动应用的高级电源管理系统中。 H3LIS331DL是三轴数字加速度传感器,与智能的片上运动触发中断控制器集成在一起。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 加速度
    +关注

    关注

    0

    文章

    87

    浏览量

    20086
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105611
收藏 人收藏

    评论

    相关推荐

    加速度传感器的应用

    加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。传感器在加速过程中,通过对质量块所受惯性力的
    的头像 发表于 09-30 08:08 686次阅读
    <b class='flag-5'>加速度</b>传感器的应用

    物联网系统中加速度测试方案的实现_加速度传感器分析

    特性 测量加速度加速度传感器能够测量物体在三维空间中的线性加速度以及由地球引力产生的重力加速度
    的头像 发表于 09-26 14:19 476次阅读
    物联网系统中<b class='flag-5'>加速度</b>测试方案的实现_<b class='flag-5'>加速度</b>传感器分析

    e2studio开发三轴加速度LIS2DW12(4)----测量倾斜度

    本文将介绍如何驱动和利用LIS2DW12三轴加速度计的倾斜检测理论和倾斜角测量方法。一般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。
    的头像 发表于 08-09 16:00 601次阅读
    e2studio开发三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DW12(4)----<b class='flag-5'>测量</b>倾斜度

    e2studio开发三轴加速度LIS2DW12(1)----轮询获取加速度数据

    本文将介绍如何驱动和利用LIS2DW12传感器,实现精确的运动感应功能。 IS2DW12是一款高性能、超低功耗的三轴线性加速度计,属于“femto”系列,利用了成熟的微机械加速度计制造工艺。这个
    的头像 发表于 08-09 14:54 1568次阅读
    e2studio开发三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DW12(1)----轮询获取<b class='flag-5'>加速度</b>数据

    请问比LIS3DH更稳定的超低功耗加速度计有哪些可选择?

    我们在使用LIS3DH作为倾斜角度监控时发现,长时间(6个月左右)运行可能会发生角度漂移,而且越来越大,ST有没有工业级或车规级的差不多的超低功耗加速度计?另,问一下大神们LIS2DS12什么级别的?
    发表于 05-21 08:10

    三轴加速度LIS2DUX12开发(3)----计步器

    本文将介绍如何驱动和利用LIS2DUX12传感器,实现计步器感应功能。 LIS2DUX12是一款数字式智能3轴线性加速度计,其MEMS和ASIC旨在将尽可能低的电流消耗与丰富的特性(
    的头像 发表于 05-17 15:36 1211次阅读
    三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DUX12开发(<b class='flag-5'>3</b>)----计步器

    三轴加速度LIS2DUX12开发(1)----轮询获取加速度数据

    本文将介绍如何驱动和利用LIS2DUX12传感器,实现精确的运动感应功能。 LIS2DUX12是一款数字式智能3轴线性加速度计,其MEMS和ASIC旨在将尽可能低的电流消耗与丰富的特
    的头像 发表于 05-17 15:22 1123次阅读
    三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DUX12开发(1)----轮询获取<b class='flag-5'>加速度</b>数据

    e2studio开发三轴加速度LIS2DW12(4)----测量倾斜度

    本文将介绍如何驱动和利用LIS2DW12三轴加速度计的倾斜检测理论和倾斜角测量方法。一般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。
    的头像 发表于 05-17 15:00 1220次阅读
    e2studio开发三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DW12(4)----<b class='flag-5'>测量</b>倾斜度

    三轴加速度LIS2DW12开发(4)----测量倾斜度

    本文将介绍如何驱动和利用LIS2DW12三轴加速度计的倾斜检测理论和倾斜角测量方法。一般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。
    的头像 发表于 05-16 17:18 1074次阅读
    三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DW12开发(4)----<b class='flag-5'>测量</b>倾斜度

    LIS2DE12加速度传感器能否保存数据一次获取?当读取xyz轴加速度时获得的是当前实时加速度吗?

    LIS2DE12加速度传感器能否保存数据一次获取,当读取xyz轴加速度时获得的是当前实时加速度吗?
    发表于 04-02 06:53

    请问要如何设置才会让加速度LIS3DH轻微振动不触发中断,但是翻转一定角度触发中断?

    我使用加速度LIS3DH监控设备角度的异常改变,但在应用中发现轻微振动和角度翻转都会触发中断,唤醒MCU,无法实现低功耗。请问要如何设置才会让加速度LIS3DH轻微振动不触发中断,
    发表于 03-22 07:03

    求助,关于LIS2HH12TR读加速度计的疑问求解

    大家好: 我在使用LIS2HH12: 3 轴“pico”加速度计时遇到了 读数不准的问题,请大家看一下。 首先我的应用场景:安装在设备上,FPGA通过IIC时刻读出当前的位置,不会有突发的振动
    发表于 03-18 07:08

    e2studio开发三轴加速度LIS2DW12(1)----轮询获取加速度数据

    本文将介绍如何驱动和利用LIS2DW12传感器,实现精确的运动感应功能。 IS2DW12是一款高性能、超低功耗的三轴线性加速度计,属于“femto”系列,利用了成熟的微机械加速度计制造工艺。这个
    的头像 发表于 01-09 16:21 711次阅读
    e2studio开发三轴<b class='flag-5'>加速度</b>计<b class='flag-5'>LIS</b>2DW12(1)----轮询获取<b class='flag-5'>加速度</b>数据

    加速度传感器原理及其应用

    中形成电压信号,从而测量加速度。 2.电容原理:电容式加速度传感器利用电容的变化来测量加速度。当传感器受到
    的头像 发表于 01-05 08:39 1747次阅读
    <b class='flag-5'>加速度</b>传感器原理及其应用

    两轴加速度计和三轴加速度计的使用区别?

    有个问题请教一下:在静态测量的情况下,两轴的加速度计在测得X、Y轴上的加速度后,是不是就可以根据这两个值和重力加速度g算出Z轴方向的加速度
    发表于 12-29 06:06