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

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

3天内不再提示

如何制作一个自动设备测试仪

科技观察员 来源:hackster.io 作者:hackster.io 2022-06-28 16:58 次阅读

背景介绍

可能是我做过的最有用的 Arduino 项目!用于对我所销售的产品使用的自动测试仪。这个项目可能看起来并不起眼,但可能是我用 Arduino 做过的最有用的东西。它是我销售的名为 Power Blough-R 的产品的自动测试仪。它不仅节省了我的时间(目前它已经为我节省了至少 4 个小时,而且还在不断增加),而且它还让我更加相信产品在发货前 100% 正常运行。

pYYBAGK6wQyAV_eWAAcwEpwe5XI459.png

Power Blough-R,发音为“Power Blocker”,用于解决您在使用 octoprint 和 3D 打印机时经常遇到的反馈电源问题。

要使用测试仪,您只需将 Power Blough-R 放入 USB 接头并按下 Arduino Nano 上的重置按钮。测试仪将运行一系列测试,并使用 Nano 的内置 LED 指示设备是通过还是未通过测试。灯光稳定表示通过,闪烁则表示失败。

当你有很多东西要做时,找到能够减少每个进程时间的方法会对整个过程产生巨大的影响。于是,我使用这个测试仪将我测试一个单元的时间从大约 30 秒减少到 5 秒。虽然 25 秒听起来并不多,但当你需要重复 100 次这样的事情时,它就能够发挥巨大的功效!

还有一个可能令人印象深刻的点,就是通过使用这个工具,我测试 Power Blough-R 两次所需的时间比打开它随附的防静电袋要短!

您可能不需要构建这个确切的设备,但希望我做这个项目的一些想法可能对您有用。

Power Blough-R

那么什么是 Power Blough-R,它有什么作用?

如果您曾经将 Octoprint 与您的 3D 打印机一起使用,那么通常会出现这样一个问题,即您的打印机屏幕被树莓派的 USB 电源激活保持常亮,即使打印机电源关闭也是如此。虽然这不会有什么大影响,但这可能会让我们的使用体验大幅下降,尤其是在较黑暗的环境时。

pYYBAGK6wQeAX0qLAAP0bhRzteY970.png

Power Blough-R 是一个简单的 PCB,上面有一个公和一个母 USB 连接器,但它不连接 5V 线。

还有其他方法可以解决这个问题,像是剪掉 USB 电缆的 5V 线或在 5V 连接器上贴一些胶带,但我想想出一种简单、可靠的方法来达到相同的结果,而不会损害任何USB数据线。

pYYBAGK6wQSAEBRYAA0gt47N2_M193.png

在此之前,我几乎不可能有把握地用万用表测试 100 台设备,所以这就是这个项目诞生的意义!

poYBAGK6wP-AVreMAAeLjesXXtA782.png

硬件

pYYBAGK6wPqAM8lfAAcXgLLBvD4173.png

我选择了最简单的方法来组装它,因为我的时间稍微有点紧迫。与此同时,也是一个便宜的构建方法。

Arduino Nano

纳米螺丝接线端子

公头 USB 分接头

母 USB 分接头

一些电线

将它们焊接到 nano 上,然后插入螺丝接线端子。

5 根电线应焊接到公母 USB 分接头上。请注意屏蔽线,母接头没有为此设置的焊盘,因此我将其焊接到连接器的侧面。这些电线可以在另一端剥开并拧入螺丝端子(注意:确保留出一些空间,以便更容易插入和拔出设备)

对于公连接器,我使用了以下引脚

接地〉 2

D+〉 3

D-〉 4

VCC〉 5

Shield〉 10

对于我使用的母连接器:

接地〉 6

D+〉 7

D-〉 8

VCC〉 9

Shield〉 11

软件

首先,您需要下载Arduino IDE并进行设置。

你可以在本文下方提供的链接里抓取我使用的草图并将其上传到板上。完成后,您就可以开始了!

在启动时,草图会通过一系列测试。如果所有测试都通过,它会将内置 LED 设置为亮起。如果有任何故障,它会闪烁内置的 LED。设备也会将故障原因输出到串口监视器,但我实际上并没有使用此功能。

草图通过以下测试

初步测试:

这是为了检查母针是否按预期读取,而忽略公针。有关这一步的更多信息,请参阅三态逻辑的步骤。

主要测试:

该测试检查 GND、D+、D- 和 Shield 在 5V 线路阻塞时是否已连接。这是为了检查 Power Blough-R 的主要功能,它通过除 5V 线之外的所有东西。

桥接测试:

这将检查是否没有任何引脚桥接在一起。因此,它会逐步检查每个引脚,设置其输出,然后检查所有其他引脚是否不受此影响。

下面我将介绍测试中使用的一些功能/概念:

INPUT_PULLUP

这是一个非常有用的方法,它可以在您的项目中为您节省一个额外的电阻器(每个引脚)。当您使用按钮时,它特别有用。

当一个引脚设置为 INPUT_PULLUP 时,它基本上通过一个 10k 电阻将引脚连接到 VCC。如果没有上拉(或下拉)电阻,则引脚的默认状态被认为是浮动的,当您读取引脚时会得到不一致的值。由于它是一个相当高的电阻值,因此通过向引脚应用不同的逻辑电平很容易改变引脚的状态(例如,当按下按钮时,它将引脚连接到地并且引脚将读取为低电平。

我将 FEMALE 引脚的引脚模式设置为 INPUT_PULLUP,因此只要没有外力作用,我就有一个引脚应该是(高)的参考点。在整个测试过程中,MALE 引脚设置为低电平,当这两个应该连接时,我们预计 FEMALE 引脚为低电平。

三态逻辑

对于初始测试,我想检查 FEMALE 引脚的逻辑电平,而基本上忽略 MALE 引脚。这似乎是一个问题,因为 MALE 引脚必须具有一些会影响的逻辑电平。

实际上,大多数微控制器的引脚都有所谓的三态逻辑,这意味着它们可以处于 3 种状态:高、低和高阻抗

高阻抗是通过将引脚设置为输入来实现的。这相当于在引脚前放置一个 100 兆欧电阻,这将有效地将其与我们的电路断开。

三态逻辑是 Charlie-plexing 的主要功能之一,这是一种使用较少数量的引脚寻址单个 LED 的神奇方式。

测试测试仪

这实际上是一个非常重要的步骤,因为如果您不测试测试仪是否捕捉到负面场景,那么您能否确信当测试通过时设备正在按预期工作。

poYBAGK6wPOARH-fAAYxUhicUlc739.png

如果您熟悉软件开发中的单元测试,这相当于创建负面测试场景。

为了测试这一点,我还特意创建了几个有错误的板:

将 USB 接头焊接在电路板的错误一侧。USB 接头可以很好地安装,但接地线不会连接,5V 线会连接。

故意桥接两个引脚来测试桥接测试代码。

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

    关注

    6

    文章

    3691

    浏览量

    54747
  • 自动设备
    +关注

    关注

    0

    文章

    3

    浏览量

    5504
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186617
收藏 人收藏

    评论

    相关推荐

    网络阻抗测试仪

    本帖最后由 gk320830 于 2015-3-9 00:56 编辑 网络阻抗测试仪要求1)设计并制作网络阻抗测试仪2)能够测量
    发表于 10-19 15:50

    网络阻抗测试仪

    一个网络阻抗测试仪的设计,要求:设计并制作网络阻抗测试, 能够测量
    发表于 10-19 16:28

    网络阻抗测试仪

    设计并制作网络阻抗测试仪 能够测量端口网络阻抗的模|Z |及阻抗角φ能够实现阻抗模和阻抗角的
    发表于 10-24 19:52

    如何制作简易的电路特性测试仪

    如何制作简易的电路特性测试仪
    发表于 01-26 08:03

    机内通话器自动测试仪设计

    为了确认机内通话器的性能,开发机内通话器自动测试仪。对机内通话器自动测试仪的硬件设计和软件设计方法进行了研究。提出了设计机内通话器自动测试仪的可行性方案。给出
    发表于 07-11 11:03 22次下载

    继电器自动测试仪

    继电器自动测试仪理想的电磁式继电器快速测试仪——计算机程序控制的继电器自动检测设备测试电磁式继电器的静态和动态参数。友好的菜单式计算机操作
    发表于 11-28 12:06 45次下载

    网线测试仪怎么用_网线测试仪的使用方法图解

    制作网线过后,如何测试是否做通,我们就需要用到“网络测试仪”了。本经验就教大家如何使用普通的网络测试仪测网线。
    发表于 03-15 14:42 20.2w次阅读

    如何制作电容耐压测试仪

    现在劣质电容到处横行霸道,只有做一个电容耐压测试仪,在不损坏电容的情况下测试其大概的耐压值。
    的头像 发表于 08-15 16:31 2.9w次阅读
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>电容耐压<b class='flag-5'>测试仪</b>?

    电容测试仪,Capacitance Tester

    电容测试仪,Capacitance Tester 关键字:电容测试,电容测试电路,电容测试仪制作
    的头像 发表于 09-20 18:31 1345次阅读

    简易IC测试仪制作教程

    这款IC测试仪非常简单,由两主要单元组成:
    的头像 发表于 07-31 17:42 5266次阅读
    简易IC<b class='flag-5'>测试仪</b>的<b class='flag-5'>制作</b>教程

    设计简易电路特性测试仪的试题详细说明

    设计并制作简易电路特性测试仪。用来测量特定放大器电路的特性,进而判断该放大器由于元器件 变化 而引起故障 或变化的原因 。该测试仪仅有
    发表于 12-19 17:16 59次下载
    设计<b class='flag-5'>一</b><b class='flag-5'>个</b>简易电路特性<b class='flag-5'>测试仪</b>的试题详细说明

    小巧的RCL测试仪制作资料合集

    小巧的RCL测试仪制作资料合集
    发表于 12-13 10:12 2次下载

    气密性测试仪设备对使用有哪些要求-深圳海瑞思

    、气密性测试仪设备的种类 1、气密性测试仪设备也叫空气密性测试仪,空气密性
    的头像 发表于 05-05 15:20 716次阅读

    气密测试仪设备如何安装?是否需要定期维护?

    、气密测试仪设备的安装 1.开箱检查:在安装气密测试仪设备之前,先检查设备的质量和完整性,确保
    的头像 发表于 07-19 11:06 679次阅读
    气密<b class='flag-5'>测试仪</b><b class='flag-5'>设备</b>如何安装?是否需要定期维护?

    为什么交流耐压测试仪一大一小两绝缘柱

    为什么交流耐压测试仪一大一小两绝缘柱  交流耐压测试仪种用于测试电气
    的头像 发表于 12-20 15:01 576次阅读