还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取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 线会连接。

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

  • 测试仪
    +关注

    关注

    5

    文章

    1829

    浏览量

    50121
  • 自动设备
    +关注

    关注

    0

    文章

    2

    浏览量

    5246
  • Arduino
    +关注

    关注

    168

    文章

    2623

    浏览量

    175730
收藏 人收藏

    评论

    相关推荐

    如何通过蓝牙对Arduino进行编程

    在 ESP8266 和 ESP32 中可以轻松完成无线编程或 OTA(无线)编程,因为它们内置了 W....
    的头像 科技观察员 发表于 08-09 17:48 179次 阅读
    如何通过蓝牙对Arduino进行编程

    使用Arduino制作一个简单的纯正弦波逆变器

    在这篇文章中,我将使用Arduino制作一个简单的纯正弦波逆变器,并解释电路的工作原理。
    发表于 08-09 17:27 19次 阅读
    使用Arduino制作一个简单的纯正弦波逆变器

    如何利用ESP32和Arduino制作BLE检测器

    在本文中,我将向您展示如何在ESP32 和 Arduino 的帮助 下制作一个简单的BLE 存在检测....
    的头像 科技观察员 发表于 08-09 17:15 111次 阅读
    如何利用ESP32和Arduino制作BLE检测器

    如何使用Arduino和OLED设计一个GPS车速表

     在这个项目中,我们将使用带有 OLED 显示屏的 NEO6M GPS 模块 构建一个Arduino....
    发表于 08-09 17:01 45次 阅读
    如何使用Arduino和OLED设计一个GPS车速表

    使用Arduino设计一个壁挂式红外温度计

    在这个项目中,我们将使用 Arduino 设计一个壁挂式红外温度计,可以简单地固定在墙上并保持开启状....
    发表于 08-09 16:54 15次 阅读
    使用Arduino设计一个壁挂式红外温度计

    物联网开发板

    电子发烧友网站提供《物联网开发板.zip》资料免费下载
    发表于 08-09 15:14 3次 阅读
    物联网开发板

    RS485单片机模块开源

    电子发烧友网站提供《RS485单片机模块开源.zip》资料免费下载
    发表于 08-09 14:43 8次 阅读
    RS485单片机模块开源

    基于ATtiny45/85和INA 219的USB电源测试仪

    电子发烧友网站提供《基于ATtiny45/85和INA 219的USB电源测试仪.zip》资料免费下....
    发表于 08-09 14:41 6次 阅读
    基于ATtiny45/85和INA 219的USB电源测试仪

    LARDUINO NANO修身款开源硬件

    电子发烧友网站提供《LARDUINO NANO修身款开源硬件.zip》资料免费下载
    发表于 08-09 14:12 3次 阅读
    LARDUINO NANO修身款开源硬件

    LGT8F328P芯片开源

    电子发烧友网站提供《LGT8F328P芯片开源.zip》资料免费下载
    发表于 08-09 11:35 14次 阅读
    LGT8F328P芯片开源

    使用开发Arduino的方法开发STM32

    电子发烧友网站提供《使用开发Arduino的方法开发STM32.zip》资料免费下载
    发表于 08-09 11:04 9次 阅读
    使用开发Arduino的方法开发STM32

    Nano-BRK V2开发板资料分享

    描述 Nano-BRK V2 Nano-BRK 是我为 Arduino 准备的第一个公开发布板。该板非常小,并且有多个用于插头引脚的电源选项...
    发表于 08-09 07:22 374次 阅读

    纳米实验板v2.51的资料分享

    描述 纳米实验板 v2.51,无需接线即可享受 Arduino 的所有乐趣。 该板有许多分线器,因此您只需插入显示器或传感器即可。我...
    发表于 08-09 07:10 356次 阅读

    USB组件测试仪的资料分享

    描述 USB组件测试仪 钥匙链中的 USB 组件测试仪是一种通用测试设备,用于测试具有三个或更少引脚的电子组件。与万用表...
    发表于 08-09 07:03 302次 阅读

    arduino手势控制小车

    描述 arduino手势控制车
    发表于 08-09 06:51 345次 阅读

    如何使用Arduino测量液体的浊度

    对于液体,浊度是一个重要术语。因为它在液体动力学中起着重要的作用,也用于测量 水质。所以在本教程中,....
    的头像 科技观察员 发表于 08-08 17:00 182次 阅读
    如何使用Arduino测量液体的浊度

    如何使用Arduino Nano构建一个手势控制的电梯原型

    在新冠病毒大流行的这段时间,电梯已成为每个人都触摸相同按钮的高风险场所。在许多地方,人们发现了防止接....
    的头像 科技观察员 发表于 08-08 16:53 395次 阅读
    如何使用Arduino Nano构建一个手势控制的电梯原型

    如何使用Arduino构建基于触控的变色植物

    在本文中,我们将学习如何使用 Arduino 构建基于触控的变色植物。当您触摸植物时,植物花瓶的颜色....
    的头像 科技观察员 发表于 08-08 16:21 319次 阅读
    如何使用Arduino构建基于触控的变色植物

    带有Arduino Nano的SDS011构建空气质量分析仪

    空气污染是许多城市的主要问题,空气质量指数每天都在恶化。根据世界卫生组织的报告,由于空气中存在的有害....
    发表于 08-08 16:15 46次 阅读
    带有Arduino Nano的SDS011构建空气质量分析仪

    基于Arduino构建一个简单的家庭自动化系统

    家庭自动化系统日益普及,如今通过使用一些简单的控制机制(如继电器或开关)来打开和关闭某些设备变得很容....
    发表于 08-08 16:04 45次 阅读
    基于Arduino构建一个简单的家庭自动化系统

    基于PCB的64键原型键盘矩阵

    这是一个简单的 PCB 键盘,您可以轻松地将其用于您的 Arduino 项目。
    发表于 08-08 15:26 49次 阅读
    基于PCB的64键原型键盘矩阵

    RFID门锁系统案例分享

    电子发烧友网站提供《RFID门锁系统案例分享.zip》资料免费下载
    发表于 08-08 12:46 1次 阅读
    RFID门锁系统案例分享

    MIGHTYCORE Programmer Arduino Uno的开源扩展板

    电子发烧友网站提供《MIGHTYCORE Programmer Arduino Uno的开源扩展板.....
    发表于 08-08 11:47 5次 阅读
    MIGHTYCORE Programmer Arduino Uno的开源扩展板

    简单的arduino游戏机设计案例

    电子发烧友网站提供《简单的arduino游戏机设计案例.zip》资料免费下载
    发表于 08-08 10:35 10次 阅读
    简单的arduino游戏机设计案例

    Atmega328 led动画或vumeter开源分享

    电子发烧友网站提供《Atmega328 led动画或vumeter开源分享.zip》资料免费下载
    发表于 08-08 10:20 5次 阅读
    Atmega328 led动画或vumeter开源分享

    基于atmega328pb au USB arduino超级棒

    电子发烧友网站提供《基于atmega328pb au USB arduino超级棒.zip》资料免费....
    发表于 08-08 09:33 21次 阅读
    基于atmega328pb au USB arduino超级棒

    模型铁路动画的DCC解码开源分享

    电子发烧友网站提供《模型铁路动画的DCC解码开源分享.zip》资料免费下载
    发表于 08-08 09:26 6次 阅读
    模型铁路动画的DCC解码开源分享

    Hyduino 4.3c Speeduino H2 Gms气体管理系统

    电子发烧友网站提供《Hyduino 4.3c Speeduino H2 Gms气体管理系统.zip》....
    发表于 08-08 09:23 9次 阅读
    Hyduino 4.3c Speeduino H2 Gms气体管理系统

    Hyduino 4.2 Speeduino H2 Gms气体管理系统

    电子发烧友网站提供《Hyduino 4.2 Speeduino H2 Gms气体管理系统.zip》资....
    发表于 08-08 09:21 13次 阅读
    Hyduino 4.2 Speeduino H2 Gms气体管理系统

    构建ARLOK arduino机器人的教程

    描述 ARLOK arduino机器人 PCB+展示 代码 ...
    发表于 08-08 07:14 502次 阅读

    构建一个蓝牙控制的无线记分牌

     电子记分牌是任何人在任何体育比赛中都可以拥有的最重要的小工具之一。使用传统方法的旧手动记分牌非常耗....
    的头像 科技观察员 发表于 08-06 16:36 258次 阅读
    构建一个蓝牙控制的无线记分牌

    DIY高精度数字交流电能表的教程

    在这篇文章中,我介绍了一种可以测量负载的交流电压、RMS电流、有功功率、视在功率、功率因数和能耗 (....
    发表于 08-06 16:09 82次 阅读
    DIY高精度数字交流电能表的教程

    如何使用Arduino Uno对ATtiny85进行编程

    在本文中,我将引导您完成在 Arduino Uno 的帮助下从 Arduino IDE对 ATtin....
    发表于 08-05 16:35 91次 阅读
    如何使用Arduino Uno对ATtiny85进行编程

    自制一个简单的气象站

    该项目是一个完整的 DIY 气象站,将其数据提交到“THINGSPEAK”网站,可以从任何浏览器查看....
    的头像 科技观察员 发表于 08-05 16:06 304次 阅读
    自制一个简单的气象站

    Arduino的uSDX收发器开源

    电子发烧友网站提供《Arduino的uSDX收发器开源.zip》资料免费下载
    发表于 08-05 10:57 8次 阅读
    Arduino的uSDX收发器开源

    AVR328开发板项目

    电子发烧友网站提供《AVR328开发板项目.zip》资料免费下载
    发表于 08-05 10:05 8次 阅读
    AVR328开发板项目

    无人机盾牌Arduino开源项目

    电子发烧友网站提供《无人机盾牌Arduino开源项目.zip》资料免费下载
    发表于 08-05 09:55 16次 阅读
    无人机盾牌Arduino开源项目

    用于Arduino项目的NOKIA3310 LCD

    描述 用于 Arduino 项目的 NOKIA3310 LCD 此 PCB 使用 NOKIA3310/NOKIA5110 LCD 用于 Arduino 项...
    发表于 08-05 06:29 254次 阅读

    使用MCP4901 8位DAC将模拟输出添加到Arduino的分线板

    描述 Arduino 模拟输出 这个简单的分线板让您可以使用MCP4901 8 位 DAC 将模拟输出添加到 Arduino。 ...
    发表于 08-05 06:00 271次 阅读

    基于Arduino构建的电动百叶窗

    在这个项目中,我们将准确地构建它,我们将构建一个自动电动百叶窗,它将在预定义的时间自动打开和关闭。
    发表于 08-04 17:12 81次 阅读
    基于Arduino构建的电动百叶窗

    如何使用Arduino和AD9833构建信号发生器

    在本文中,我们将使用 Arduino 和 AD9833 DDS 函数发生器模块构建一个简单的信号发生....
    发表于 08-04 16:55 126次 阅读
    如何使用Arduino和AD9833构建信号发生器

    制作一个简单的ESP Mesh网络

    在本文中,我们将制作一个简单的ESP Mesh 网络设置,它由四个 ESP 设备组成,它们将在Wi-....
    发表于 08-04 16:20 82次 阅读
    制作一个简单的ESP Mesh网络

    自制办公室植物灌溉监测系统

    由于我的工作,我非常擅长维护我们的代码库,但对于我们的办公设备,就不太在行了。所以衍生出了这个项目,....
    发表于 08-04 16:08 82次 阅读
    自制办公室植物灌溉监测系统

    如何利用Arduino Uno制作台式pH计

     本文将介绍如何使用 Atlas Scientific 的重力模拟 pH传感器制作台式 pH 计。
    发表于 08-04 16:04 128次 阅读
    如何利用Arduino Uno制作台式pH计

    带有CH340G的Arduino Mega Rev.3

    电子发烧友网站提供《带有CH340G的Arduino Mega Rev.3.zip》资料免费下载
    发表于 08-04 14:37 8次 阅读
    带有CH340G的Arduino Mega Rev.3

    用GPS模块和Arduino制作一个多功能测速仪

    车辆测速装置有机械式和电子式两种,本项目利用GPS模块、Arduino和OLED显示屏测量并显示车辆....
    的头像 芯情观察猿 发表于 08-04 10:27 114次 阅读
    用GPS模块和Arduino制作一个多功能测速仪

    Arduino Amiga软盘读写器开源项目

    电子发烧友网站提供《Arduino Amiga软盘读写器开源项目.zip》资料免费下载
    发表于 08-04 09:41 10次 阅读
    Arduino Amiga软盘读写器开源项目

    超精密毫欧表设计

    电子发烧友网站提供《超精密毫欧表设计.zip》资料免费下载
    发表于 08-04 09:32 14次 阅读
    超精密毫欧表设计

    SENTINEL火焰传感器资料分享

    描述 SENTINEL火焰传感器8通道套件Arduino 这种传感器常用于“消防机器人”比赛中。该传感器仅占用微控制器或 Ardui...
    发表于 08-04 07:51 870次 阅读

    元件测试仪UNO Shield

    描述 元件测试仪UNO Shield 在我过去的组件测试器项目中 - 钥匙串中的组件测试器和 USB 组件测试器,我收到了许多评论...
    发表于 08-04 06:43 625次 阅读

    使用Arduino和LM317制作一个低电阻表

    我们将使用 Arduino 和流行的 LM317 线性稳压器 IC 制作一个非常简单的低电阻表,它不....
    发表于 08-03 17:17 75次 阅读
    使用Arduino和LM317制作一个低电阻表

    使用PID控制器设计基于Arduino的编码器电机

    在工业自动化和控制中,PID控制器已经成为最可靠的控制算法之一,可以实现稳定任何系统的输出响应。PI....
    发表于 08-03 17:11 107次 阅读
    使用PID控制器设计基于Arduino的编码器电机

    将RCWL-0516多普勒雷达传感器与Arduino连接的教程

    在本教程中,我们将连接RCWL-0516 多普勒雷达传感器与 Arduino Nano。RCWL-0....
    发表于 08-03 16:55 52次 阅读
    将RCWL-0516多普勒雷达传感器与Arduino连接的教程

    将RDM6300 RFID阅读器与Arduino连接的方式

    在本教程中,我们将连接RDM6300 RFID 阅读器模块与 Arduino Nano。RDM630....
    发表于 08-03 16:23 93次 阅读
    将RDM6300 RFID阅读器与Arduino连接的方式

    使用Arduino和键盘的密码门锁安全系统

    电子发烧友网站提供《使用Arduino和键盘的密码门锁安全系统.zip》资料免费下载
    发表于 08-03 10:34 8次 阅读
    使用Arduino和键盘的密码门锁安全系统

    LoRa网关单通道ESP8266 Arduino

    电子发烧友网站提供《LoRa网关单通道ESP8266 Arduino.zip》资料免费下载
    发表于 08-03 10:26 16次 阅读
    LoRa网关单通道ESP8266 Arduino

    迷你PCB相扑摩托车司机开源

    电子发烧友网站提供《迷你PCB相扑摩托车司机开源.zip》资料免费下载
    发表于 08-03 10:20 10次 阅读
    迷你PCB相扑摩托车司机开源

    Arduprofe Arduino Uno扩展版

    电子发烧友网站提供《Arduprofe Arduino Uno扩展版.zip》资料免费下载
    发表于 08-03 09:56 12次 阅读
    Arduprofe Arduino Uno扩展版

    STEGObot剑龙机器人开源分享

    电子发烧友网站提供《STEGObot剑龙机器人开源分享.zip》资料免费下载
    发表于 08-03 09:42 25次 阅读
    STEGObot剑龙机器人开源分享

    基于Arduino自制遥控气垫船

    描述 如何在家自制遥控气垫船 我向您展示了如何使用家里可用的材料和网上最便宜的电子元件制作自己的气垫船。我们在这个基于 A...
    发表于 08-03 07:36 594次 阅读