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

步骤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是三轴数字加速度传感器,与智能的片上运动触发中断控制器集成在一起。


CAN总线的帧类型及结构
E拆解:解析在哪些地方做了科技升配的R17 Pro
环保综合监控系统解决方案
感应技术决定未来汽车行业发展关键因素
电路板焊接后检测质量的四种方法
怎样使用H3LIS331DL和树莓派测量加速度
时控开关是如何接线的,关于一些常见现象的分析
苹果秋季将要发布的三款新iphone, 双卡廉价版占60%!
加强中日半导体发展合作将实现双赢
电动车电机结构图解
索尼正式发布两款OLED电视 快速实现了高端消费群体的需求锁定
工业CT计算机断层成像仪可逆向工程
一撕一贴,完成传统窗帘智能化升级|奥科AM43拉绳电机评测
智慧大棚引领农业发展,用科技让大棚“开口说话”
安全阀全基础知识到应用技巧
浅谈阵列雷达的发展历程
荣耀8大众评测, 简单来说就是最棒的手机
一文解析motorola edge s旗舰的新功能
FPGA市场前景诱人,这些厂商不可不知!
如何正确选择串联电抗器