步骤1:材料
材料
1.chipKIT Max32
2.Breadboard
3.PmodACL(这应该带有一些备用插头引脚,以及连接电缆)
4。可选:用于将电路固定到(即纸板,有机玻璃,木材等)的平台
5。可选:您首选的紧固件类型(例如,扎带,胶带,热熔胶等)
查看第5步,了解如何固定电路。
软件要求
1。已安装LabVIEW
2。已安装LabVIEW LINX插件
如果不这样做
主要替代材料
该项目是使用chipKIT Max32和PmodACL设计的。但是,您可以替换以下内容。
代替Max32 :具有I2C端口并且受LINX固件向导支持的任何chipKIT,Arduino或myRIO设备。/p》
代替PmodACL :任何具有ADLX345加速度计IC且可以通过I2C与之通信的电路板都可以工作。
注意:本指南不会介绍如何为这些备用设备设置电路。
步骤2:电路设置
我提供了有关电路设置方式的图像。设置非常简单,但是这里有一些关键的知识。
chipKIT上的引脚20和21是Max32的SDA和SCL I2C引脚。我通过参考Max32参考手册的第9页来确定这些信息。
我根据参考手册对PmodACL的引脚进行了接线。如果您不熟悉Pmod,则下面是用于连接器的引脚排列的一般图表。
I2C数据总线上需要上拉电阻。我使用两个10K欧姆电阻。
侧面说明:每当我无法解密电阻器颜色代码时,我都会使用WolframAlpah。只需输入“ resistor color code”和您看到的所有色带。
这里有一个例子:http://www.wolframalpha.com/input/?i=resistor+color+code+brown+black+orange+gold
步骤3:代码
labVIEW中的代码非常简单。我附加了代码的图像以及实际的VI。用于LabVIEW的LINX插件具有一些模块功能,旨在通过I2C与ADXL345芯片进行通信。您要做的就是将这些块串在一起,并获取它们输出的值。
一旦您已经设置好电路并下载了代码,请尝试运行它。在点击运行按钮之前,请确保在LINX固件向导中设置了Max32。如果您不知道如何在LINX固件向导中设置设备,请转到此处。
点击停止按钮,并且在遇到此错误后代码已运行完毕,只需点击继续即可。该错误实际上并不会产生任何影响。
如果您想了解更多有关如何在labVIEW中设计ADXL345功能的信息,请双击其中之一,然后按CTRL + E打开其框图。其中一些框图使用十六进制值与ADXL345进行通信。要了解这些值的作用,请参阅ADXL345的参考手册。
步骤4:校准输出
默认情况下,ADXL345不是100 %准确。理论上,坐在您的办公桌上时,Z轴上的值应该为1,其他轴上的值为0。这是假定PmodACL的方向如电路图中所示。您可能已经注意到,实际上Z轴不是1,而X和Y轴不是0。这是因为ADXL345并不完美,需要进行校准。可以通过写入芯片上包含的硬件寄存器来完成此操作,也可以通过在playVIEW中将校准值添加到simplay中来完成。
要正确校准加速度计,请使其完全不动。使用VI前面板上的校准控件,可以添加或减去较小的值,直到与X = 0,Y = 0,Z = 1尽可能接近为止。这就是全部,现在您的加速度计应该正在读取准确的值!
步骤5:可选[物理保护电路]
要测试项目,您需要能够移动,摇动或旋转PmodACL。如果Pmod随附在随附的电缆上,则应该能够安全地执行此操作。但是,如果您想要更实用的东西,则应考虑保护整个系统。这将使您可以将整个电路作为一个整体移动,并防止其在测试过程中散落。
我将由您自己决定要如何确切地保护事物。我碰巧周围放了一块尺寸合适的有机玻璃,因此我决定在其上安装面包板和chipKIT。面包板带有胶带,因此我可以将其直接粘贴。为了保护Max32,我测量了有机玻璃并在其中钻了几个孔。然后,我通过Max32的螺丝孔钻了一些拉链。我喜欢扎带,因为它们提供了安全但暂时的约束。
您可能已经在我的图片中注意到,我将PmodACL倒置放在面包板上。这是我保护Pmod本身的快速而肮脏的解决方案。我放置了Pmod,以便其 J2 引脚将其物理固定在面包板上。在Pmod Jumper 2 上,仅提供了两个额外的I2C总线连接,如此处所示。将PmodACL倒置放置不会造成任何伤害,因为我仔细调整了方向,因此所有跳线都不短路。您可能想比我想出一种更好的方法来保护Pmod。
责任编辑:wv
-
LabVIEW
+关注
关注
1959文章
3651浏览量
321788 -
加速度计
+关注
关注
6文章
695浏览量
45817
发布评论请先 登录
相关推荐
评论