基于Arduino构建一个传感器测试仪
Grove Mate - 一款简单、廉价的小型工具,无需电脑和编程,可快速直接地获取 Grove 传感器的模拟或数字值。
故事
测试传感器是使用传感器构建新Arduino交互式项目的第一步。
如果你喜欢开源硬件,你的抽屉里可能已经堆满了各种传感器。每次想使用它们时,都需要逐一进行测试,以确认传感器是模拟还是数字类型,是否仍处于良好状态,以及在不同条件下模拟值的变化情况。
最常用的方法是编写程序读取引脚电平,并通过“Serial.print”输出到串口监视器,或在数码显示屏、OLED等显示设备上展示数据。但这种方法至少需要一块开发板、一个Grove扩展板,以及宝贵的时间来编写代码,而且还需要一台电脑完成最终调试。
简而言之,这是一场高频次的操作场景,我们甚至缺乏简单有效的工具来节省时间和精力。因此,我设计了这款简易的Grove传感器测试仪,能够让你在几秒钟内获取Grove传感器的模拟或数字信号值,无需电脑和编程。
1:连接硬件
将Seeeduino Nano连接到Grove扩展板
将4位显示模块连接到Grove Shield的PIN 6和7
将一根4针Grove线缆连接到A0(可连接任何需要测试的Grove传感器)。
2:设计外壳并进行激光切割
我使用CAD设计了一个盒子,附带的.dxf文件中可以看到。我将其设计得比实际需要大一些,以便为线缆留出更多空间。你可以通过将线缆焊接到电路板上并修改设计文件,制作一个更紧凑且合适的外壳。激光切割后,使用亚克力胶粘合各部件,同时保留背面开放,以便安装硬件。
3:编写代码并上传程序
对于模拟传感器,其数值范围为0-1023;而数字传感器的值为0或1。
通常我们使用analogRead()来读取模拟传感器,使用digitalRead()来读取数字传感器。实际上,我们也可以使用analogRead(Pin)来同时检测模拟和数字传感器。但当我们这样做并将传感器输出打印到串口监视器时,从数字传感器获取的值可能是0或其他值(这表示1)。
为避免这种混淆,我在A2引脚上添加了一个开关传感器。当开关处于高电平时,程序会使用analogRead()读取传感器,并将模拟传感器的值通过串口打印出来。当切换到“LOW”模式时,程序会使用digitalRead()函数读取传感器数据,并通过串口打印数字传感器值(0或1)。
如果没有开关,也可以直接使用单一模式来检测模拟和数字传感器。
通过USB线将程序上传至你的Seeeduino Nano。
4:传感器测试
现在将一个传感器连接到A0引脚,你将在显示屏上看到模拟值。改变传感器的条件,观察显示是否变化。你也可以打开串口监视器查看输出的数据,就像之前那样 :(
我这里连接了一个光敏传感器(模拟)、一个旋转角度传感器(模拟)和一个按钮(数字),进行测试,似乎运行完全正常。唯一的问题是显示屏无法显示数字“0”,当按钮松开时,屏幕上什么也不显示。如果有人知道如何解决这个问题,请告诉我,非常感谢!
5:你现在拥有自己的DIY便携式传感器测试仪!
现在你拥有了一个便携、可爱又简单的DIY传感器测试仪!
不再需要电脑!不再需要开发板!不再需要编程!不再需要布线!只需要一个传感器测试仪!几秒钟内即可测试任何传感器!
本文编译自hackster.io





