简介:自动设备测试仪的Arduino
这可能看起来不多,但这可能是我用Arduino做过的最有用的东西。这是我卖的Power Blough-R产品的自动测试器。这不仅为我节省了时间(目前至少为我节省了4个小时,而且还在不断增加),还让我更加确信产品在发货前是100%功能性的。
电源Blough-R,发音为“电源拦截”(这是我的名字一出戏这是令人惊讶的发音为“锁定”!),是解决反向馈电电源问题使用octoprint用3D打印机的时候可以经常体验。
要使用测试仪,您只需将一个电源Blough-R插入USB接口并按下纳米Arduino的复位按钮。该测试仪将通过一系列测试运行,并会指示装置通过或失败使用纳米内置的LED测试(实为传递,闪烁失败)。
当你有很多东西要做时,寻找减少每个单位时间的方法会产生巨大的影响,使用这个测试员将我测试一个单位的时间从大约30秒减少到5秒。虽然25秒听起来并不多,但当你有100件这样的事情要做时,那就加起来吧!
我想我能说的最令人印象深刻的事情是,使用这个工具,我测试Power Blough-R的时间比它测试的时间短两次刚刚开放防静电袋,它船舶!
你可能不会需要建立这个确切的设备,但希望一些我在做什么可能是对你有用。
第1步:查看视频
大部分我在此写了涵盖可用这个视频,所以检查出来,如果视频是你的事!
步骤2:将电源Blough-R
那么,什么是力量Blough-R和它有什么作用?
如果你曾经在3D打印机上使用过Octoprint,那么经常会遇到这样的问题:即使打印机电源关闭,你的打印机屏幕仍然会通过覆盆子派的USB电源保持亮着。虽然这还不是世界末日,但它会变得非常恼人,尤其是在一个黑暗的房间里。
电源Blough-R是一种只是简单的PCB与男性并在其上一个女USB连接器,但它不连接5V线。
还有其他的方法来解决这个问题,有些人削减USB电缆的5V线或放一些带在5V连接器,但我想拿出一个简单,可靠的方式来达到同样的结果,在不损害任何USB电缆!
如果你有兴趣在电力BLough-R,它们可购买:
- 在我Tindie商店(试剂盒或组装)
- TH3dstudio.com(组装)
(顺便说一下,这篇文章不是赞助的,我也没有参与TH3D,除了Power Blough-Rs的供应。我没有收到任何额外的TH3D链接,或者是作为原始协议的一部分讨论过的文章/视频)
第3步:背景:大订单
我公司销售的电源Blough-RS在我Tindie店,主要表现为包。但是,对于我公司销售组装的,我会用万用表测试。在将测试输入和接地,D-和d +的输出端之间,并且5V没有连接和测试桥梁连接良好。
这大概需要30秒左右,如果我不小心的话,我很容易犯错误。但就我出售的组装的数量而言,这并不是一个巨大的时间承诺。
但我在红迪网上的3d打印子版块贴了一张Power Blough-R的照片,TH3DStudio.com的蒂姆联系了我,询问是否可以订购一些到他的店里试用。我说可以,并问他要多少。我以为他会说10个或20个,但他说让我们从100个....开始
我几乎不可能自信地用万用表测试100个设备,所以我知道我必须做点什么!
第4步:硬件
因为时间紧迫,我选择了最简单的方法来组装它!这也是一个非常便宜的构建(每件不到5美元)。
这里面并没有很多东西。焊接头引脚到纳米,如果他们不是已经和插槽到螺丝端子突破。
5线应该被焊接到阳和阴USB突破。注意为屏蔽线,女的突破没有一个垫这个,所以我就焊接到连接器的侧面。这些电线可以在另一端被剥离并拧入螺钉端子(请务必留下一些松弛,以便更容易进出装置堵塞)
对于公连接器,我使用以下引脚
- 接地> 2
- D + > 3
- D-> 4
- VCC > 5
- 盾> 10
对于我使用的母连接器:
- 接地> 6
- D + > 7
- D-> 8
- VCC > 9
- 盾> 11
* affilate链接
第5步:软件
首先,你需要下载Arduino IDE并对其进行设置,如果你不已经拥有了它。
你可以从我的GitHub.然后上传到董事会一旦完成,你就可以出发了!
在启动时,草图会运行一套测试。如果所有测试都通过,它将设置内置的LED为亮。如果有任何故障,它将闪烁内置的LED。设备也会将故障原因输出到串行监视器,但我实际上没有使用这个功能。
通过下面的测试草图运行
初始测试:
这是检查女性销读书而忽略了阳插脚预期。看到这一个详细信息上的三态逻辑的步骤。
主要测试:
该测试检查GND、D+、D-和Shield在5V被阻塞时是否已连接。这是检查的主要功能的Power Blough-R,在那里它通过一切除了5V线。
桥测试:
这将检查引脚的没有一个是桥接在一起。因此它通过步骤每个销,设置其输出,然后检查所有其它引脚不受此影响。
在接下来的几个步骤中,我将介绍测试中使用的一些特性/概念。
第6步:INPUT_PULLUP
这是一个真正有用的地方,它可以节省您的项目中额外的电阻(每个引脚)。当你使用按钮时,它特别有用。
当一个引脚被设置为INPUT_PULLUP时,它基本上用10k电阻将引脚连接到VCC。没有上拉(或下拉)电阻,引脚的默认状态被认为是浮动的,当你读取引脚时,你会得到不一致的值。由于它是一个相当高的值的电阻,引脚的状态很容易改变,通过施加一个不同的逻辑水平的引脚(例如,当按钮被按下,它连接引脚接地,引脚将读取低。
我设置了内针的针模式是一个INPUT_PULLUP所以我有一个参考点到脚应该是什么(HIGH),只要他们是在它没有外部力量。通过了测试,公引脚分别设置较低时,这两个应该连接我们希望女性引脚为低电平。
第七步:三态逻辑
对于最初的测试,我想检查FEMALE引脚的逻辑级别,同时基本上忽略MALE引脚。
这似乎是一个问题,因为阳插脚就必须具备一定的逻辑电平会影响吗?
实际上,大多数微控制器的引脚都有所谓的三态逻辑,这意味着它们可以处于三种状态:高、低和高阻抗
高阻抗是通过设置引脚作为输入来实现的。这相当于把一个100兆欧姆电阻在引脚前,这将有效地断开它从我们的电路。
三态逻辑是在查理路复用,这是一种寻址使用较少数量的管脚的各个LED的一个魔术方式的主要特征之一。看看上面,如果你有兴趣倾向更查理路复用的视频。
步骤8:测试测试人员
这实际上是一个非常重要的一步,因为如果不这样做的测试,测试仪捕捉负的情况,比你可以相信,当测试通过该设备是否按预期运行。
如果您熟悉软件开发中的单元测试,那么这相当于创建负面测试场景。
为了测试这一点,我制作了一些带有错误的面板:
- 焊在电路板上的错误一侧的USB接头。该USB接口将适合罚款,但接地线将不会连接和5V的行会。(不幸的是这一个是不是故意的,这证明了测试仪的需要创建!)
- 故意桥接两个引脚以测试桥接测试代码。
第9步:结论

参加了
建立一个工具竞赛
评论