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

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

3天内不再提示

双轴数字水平仪的制作

454398 来源:工程师吴畏 2019-08-14 14:50 次阅读

第1步:材料

双轴数字水平仪的制作

以下是将此数字水平放在一起的材料。大多数购买链接用于多件,通常比购买单个组件便宜。例如,TP4056芯片10片装9美元(不到1美元/TP4056),或者可以5美元单独购买。

TP4056锂电池充电器

LSM9DS1加速度计

Arduino Nano

128x64 OLED液晶显示器

压电扬声器

3.7V Li-Po电池

M2盘头自攻螺钉 - 需要4个M2x4,6个M2x6和6个M2x8螺钉

滑动开关

除螺丝外,所提供的链接将带您到亚马逊。但是,几乎所有这些商品都可以在eBay上购买,也可以直接从中国购买。请记住,从中国订购可能会导致较长的交货时间(3-4周并不罕见)。

另请注意,许多这些组件都有替代品。例如,您可以用不同的加速度计替换LSM9DS1(例如MPU-9205)。您可以使用任何兼容Arduino的处理器和适当的GPIO引脚来替换Arduino Nano。

特别是LSM9DS1是我在Sparkfon以低于10美元的价格出售的,但通常价格较高; MPU-9025以较低的价格提供类似的功能。

如果进行替换,您可能需要修改案例(或至少如何在案例中安装组件),您可能需要修改软件以连接到备用组件。我没有那些修改 - 你需要进行适当的研究和更新。

第2步:接线图

接线示意图详细说明了各种电子元件如何相互连接。红线代表正电压,黑线代表地。黄色和绿色线用于来自加速度计和OLED LCD显示器的数据信号。您将在以下步骤中看到这些组件如何连接在一起。

步骤3:创建案例

如果你有一台3D打印机,可以很容易地打印外壳。此Instructable中包含的STL文件。如果您没有3D打印机,可以将STL文件上传到3D打印机局(例如此打印机局)并为您打印。

我打印的没有边缘或木筏(并且没有支持)和20%填充,但你可以打印你的,但你已经习惯了打印。每件应单独印刷,平放。您可能需要将其旋转45度才能使其适合打印机床。使用Monoprice Maker Select Plus打印我的床,尺寸为200 mm x 200 mm - 每件打印约需12小时。如果您的床较小,可能不适合。建议不进行缩放,因为电子元件的安装座将无法正确缩放。

步骤4:将组件连接到面包板以验证连接(可选)

我强烈建议将主要组件连接到面包板以验证连接性在继续将部件安装在壳体内之前。您可以将软件下载到Arduino Nano(参见下一步),并验证OLED LCD显示器是否正确接线并且是否可操作,以及加速度计是否已正确接线并且正在向Arduino Nano报告其数据。此外,这可用于验证可选压电扬声器的操作。

在此阶段我没有将电池和充电器连接到面包板 - 安装后连接开关以控制电池切换到案件。最后一张图显示了布线之前的情况。

步骤5:将软件下载到Arduino Nano

软件加载到Arduino Nano使用Arduino IDE。这可以在构建 DigiLevel 的过程中随时进行,但最好在使用面包板(参见上一步骤)连接组件时进行,以验证电气的正确接线和操作组件。

该软件需要安装2个库。第一个是U8g2库(由oliver提供) - 您可以通过单击Arduino IDE中的“草图 - 》包含库 - 》管理库。..”来安装它。搜索U8g2,然后单击“安装”。第二个库是Sparkfun LSM9DS1库。您可以在此处获取有关如何安装该库的说明。

在库规范之后,软件具有设置部分和主处理循环。设置部分初始化加速度计和OLED LCD显示屏,然后在显示主显示屏之前显示启动屏幕。如果连接了扬声器,它将在扬声器上发出一声嘟嘟声以表示开机状态。

主处理循环负责读取加速度计,获取x和y角度,然后显示值作为一组绝对数字,也是图形上的图形。还会显示加速度计的温度读数(华氏度或摄氏度)。如果该级别之前是非级别的,当它返回到级别时,它将在扬声器上产生两声蜂鸣声(如果连接)。

最后,获得电池的电压以确定并显示当前的电池水平。我不知道这段代码的准确程度如何,但它足以准确显示完整的电池并在使用过程中逐渐降低电池电量。

步骤6:安装和接线OLED显示器和压电扬声器

1.3英寸OLED显示屏(128x64)使用4个M2x4安装到机箱的上半部分盘头自攻螺钉。我建议你在安装之前将电线连接到显示器上。这样可以确保在连接电线时可以看到引脚是如何贴标签的。一旦安装了显示器,你就不会能够看到引脚的标签。你会注意到我在显示器的背面添加了一个标签,这样我就能记住引脚值(因为我第一次没有这样做而且我没有正确连线。 。.)。

扬声器用于在打开数字电平时发出短暂的音调,以验证电池是否正常以及电池是否正常工作。每当电平移动时,扬声器也会发出双音。来自非列弗el位置到一个水平位置。这是为了在您定位关卡或任何关卡时提供声音反馈。它使用2个M2x4盘头自攻螺钉安装在机箱的上半部分。您不需要扬声器 -DigiLevel 可以在没有它的情况下正常运行,但是您将缺少任何声音反馈。

步骤7:安装和接线电池,电池充电器和开关

需要安装开关在将其连接到电池之前的情况。这是因为如果首先连接它,您将无法在不断开连接的情况下安装交换机。首先安装开关,然后安装预接线的TP4056和Li-Po电池,然后完成接线的接线。

TP4056有4个接线垫:B +,B-,Out +,Out- 。您需要将电池连接到B +(正电压)和B-(接地)连接。 Out-connection用于连接到Arduino Nano的接地,Out +连接到交换机的一个引脚。然后将开关的第二个引脚连接到Arduino Nano的VIN上。

我的焊接工作不是最好的 - 我喜欢使用热缩管来覆盖和绝缘焊接接头。您会注意到,在这里的一个焊接连接处,热缩管受到焊接热的影响,并且在我能够移动之前它缩小了。

步骤8:安装和连接加速度计

加速度计(LSM9DS1)安装在中间案件的下半部分。有4个引脚需要连接:VCC连接到Arduino Nano上的V5引脚; GND接地; SDA转到Arduino Nano上的A5引脚;并且SCL转到Arduino Nano上的A4引脚。

我使用了带有Dupont连接器的跳线进行接线,但如果您愿意,可以将导线直接焊接到引脚上。如果将导线直接焊接到引脚上,您可能需要在安装加速度计芯片之前进行此操作以使其更容易。

步骤9:通过连接Arduino Nano完成电子设备

最终布线通过连接所有Arduino Nano的电气元件。这最好在安装Arduino Nano之前完成,以便USB端口可以进行校准以及任何其他最后一刻的软件更改。

首先将开关连接到Nano。正极(红色)从开关转到Nano的VIN引脚。电池的负极(黑色)将进入Nano的GND引脚。 Nano上有两个GND引脚,所有四个电气元件都有接地线。我选择将外壳底部的两个接地线连接到一个连接到其中一个GND引脚的引线。从外壳顶部的两个接地点组合成一个引线连接到其他GND引脚。

通过将加速度计上的VDD引脚连接到3V3,加速度计(LSM9DS1)可以连接到Nano纳米针。请勿将其连接到5V引脚,否则会损坏加速度计芯片。将SDA连接到Nano上的A4引脚,将SCL连接到Nano上的A5引脚。 GND引脚连接到Nano上的GND引脚(与电池的负极引线相结合)。

通过将显示器上的VCC引脚连接到OLED,可以将OLED LCD显示器连接到Nano。 Nano上的5V引脚。将SDA连接到Nano上的D2引脚,将SCL连接到Nano上的D5引脚。

最后,通过将红线(正极)连接到Nano上的D7引脚,可以连接扬声器。黑色线与OLED LCD显示屏的GND一起进入GND。

步骤10:校准

下载软件后,安装Arduino Nano,您可能需要校准您的水平。确保已安装加速度计板。使用螺钉安装应该会产生水平板,但是如果由于任何原因稍微关闭,校准将确保正确显示。

将底壳放在已知水平的表面上(使用气泡水平或其他方法)。读取X和Y的显示值。如果其中任何一个非零,则需要使用校准量更新软件。这可以通过将 xCalibration 变量或 yCalibration 变量设置为适当的量(显示的内容)来完成。

//

//根据需要设置这些变量的初始值为

bool displayF = true;//对于华氏度为真,对于摄氏度为假 xCalibration = 0 ;//用于平衡x轴的校准量zh yCalibration = 0 ;//用于平衡y轴的校准量

长irvCalibration = 1457;//内部参考电压的校准量

此时,您还应将 displayF 的值设置为适当的设置,具体取决于您希望以华氏度还是以摄氏度显示温度。

将软件重新加载到Nano上现在应该在已知级别的表面上读取0/0。

步骤11:安装Arduino Nano并组装案例

校准完成后,您可以将Arduino Nano安装在机箱中,将热胶涂在导轨上,并将Arduino Nano放在这些导轨上,将针脚朝上,USB端口朝向机箱内部。

现在可以将两半放在一起并使用4个M2x8盘头自攻螺钉组装包含所有电子元件的外壳。

步骤12:验证新数字电平的操作

确保Li-Po电池是带电。如果组装好外壳,您将无法直接看到充电LED指示灯。如果您想通过直接查看充电指示灯来验证充电操作,则需要打开外壳,但是您应该能够看到红色发光,表示在外壳关闭的情况下正在充电。

充电和组装,打开数字水平并验证其操作。如果它不工作,两个可能的故障点是OLED LCD显示器的接线和加速度计的接线。如果显示屏没有显示任何内容,请从OLED LCD接线开始。如果显示器工作正常,但H和V标签均显示0且温度为0(C)或32(F),则加速度计可能未正确接线。

第13步:最后的想法。..。..

我把这个数字水平(和Instructable)主要作为一种学习经验。对于我来说,在探索各种组件及其功能方面创建一个功能级别并不是那么重要,然后以增加价值的方式将它们组合在一起。

我会做出哪些改进?有几个我正在考虑将来的更新:

通过改变安装方式,将Arduino Nano的USB端口暴露在外壳中。这样可以更容易地更新软件(在任何情况下都应该很少)。

使用木丝3D打印表壳。我一直在试验Hatchbox Wood灯丝,我对我得到的结果非常满意。我认为这将为 DigiLevel 提供更好的整体外观。

更新设计以使用MPU-9250加速度计降低成本,同时不影响功能。

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

    关注

    0

    文章

    13

    浏览量

    9400
收藏 人收藏

    评论

    相关推荐

    什么是倾角传感器

    魅力。 一、倾角传感器的工作原理 倾角传感器是一种用于测量物体在两个不同轴线上倾斜角度的装置。其工作原理主要基于内部的加速度计和陀螺
    的头像 发表于 11-26 16:58 238次阅读
    什么是<b class='flag-5'>双</b><b class='flag-5'>轴</b>倾角传感器

    测径的应用范围和场景

    关键字:测径用途, 测径应用场景, 智能测径, 路测径
    发表于 11-07 14:17

    测径的界面和技术参数

    关键字:测径, 测径界面, 路测径, 测径
    发表于 11-06 14:08

    测径的结构和特点

    关键字:测径,60mm量程测径,路测径, 智能
    发表于 11-05 16:48

    测径的四种样式!

    。同样用于外径及椭圆度的检测。 90°角布置的开口测径 这个样式的测径测头是呈水平与垂直布置的,有开口。用于外径、椭圆度或宽度厚度的
    发表于 08-27 17:42

    测径详解与应用

    通过视场时,被测物遮挡的部位在CCD芯片上显示为无光的阴影。通过CCD芯片的光电转换和相应电路系统的数字化处理,可以计算出阴影的宽度,从而得到被测物的直径。 三、主要组成 单测径主要由以下
    发表于 08-20 17:34

    测径在线缆方面的应用

    外径尺寸的闭环控制。单测径适用于线缆电缆、橡胶、塑料等行业的检测,特别是对于圆形线缆的外径检测。 测径的应用
    发表于 08-16 17:48

    TVP700251带水平PLL的视频和图形数字数据表

    电子发烧友网站提供《TVP700251带水平PLL的视频和图形数字数据表.pdf》资料免费下载
    发表于 07-01 13:01 0次下载
    TVP700251带<b class='flag-5'>水平</b>PLL的视频和图形<b class='flag-5'>数字</b>化<b class='flag-5'>仪</b>数据表

    测径的四个常见应用场景

    测径是自动化的检测设备,很多生产厂都不陌生,甚至正在使用中,它是一种自动化的外径尺寸检测设备,使用后,进行自动化检测,可直接在显示屏上读出检测数值,使用方便,在高速大批量生产中被广泛使用。 单
    发表于 06-05 17:27

    陀螺x和y的应用

    陀螺是一种用于测量和感应物体旋转和转动的设备,它通常由三个组成:x、y和z。在陀螺
    发表于 04-17 15:42 0次下载

    【外设移植】按键摇杆模块Ai-M61开发板

    按键摇杆模块采用金属按键摇杆电位器,模块包含两路模拟输出和一路数字输出接口。
    的头像 发表于 03-12 15:24 1027次阅读
    【外设移植】<b class='flag-5'>双</b><b class='flag-5'>轴</b>按键摇杆模块Ai-M61开发板

    陀螺x和y比例是多少 陀螺x和y是指什么

    。陀螺通过使用惯性传感器(如MEMS)来测量物体的旋转角速度。在x和y上分别放置两个陀螺,可以更全面地捕捉到物体的旋转和转动。 陀螺
    的头像 发表于 01-17 11:10 2032次阅读

    倾角传感器的工作原理 倾角传感器可检测什么

    倾角传感器的工作原理 倾角传感器可检测什么  倾角传感器是一种用于测量物体倾斜角度的
    的头像 发表于 01-03 17:13 4007次阅读

    陀螺区别

    陀螺是一种用于测量物体旋转的装置,尤其在航空航天领域和导航应用中得到广泛应用。陀螺根据其测量的数可以分为三陀螺仪和六陀螺
    的头像 发表于 01-02 14:22 3853次阅读

    请问ADIS16300中的单陀螺可以垂直放置使用吗?

    你好, 根据技术手册,得知ADIS16300中只有一个Yaw方向的陀螺,一般情况下是将器件水平放置,可测量水平面的偏航角(Yaw)角速度。但是我目前需要测量横滚(Roll)方向上的速度,请问是否可以将器件竖立起来,从而用这个
    发表于 12-29 07:33