在本文中,我们将学习如何使用Arduino构建基于触摸的变色工厂。触摸植物时,植物花瓶的颜色将自动改变。这是一个不错的室内装饰项目,也是一个小型的业余项目,可供初学者建造和学习一些有趣的东西。以前,我们还使用Arduino构建了基于触摸的音乐播放器,其工作原理相似,您也可以将其签出。
现在,当我们说基于触摸的植物时,可能会弹出的一个常见问题是,电子电路如何通过植物检测人的触摸。如今,触摸感应设备无处不在。我们可以在智能手机和不同类型的设备中看到触摸屏。触摸传感器只是一个开关,当有人触摸触摸传感器时,该传感器会闭合电路并允许电流流动。
触摸传感器类型
从手机到智能自动售货机,如今,我们可以在所有现代设备中找到触摸传感器。触摸传感器主要有两种类型,即 电阻式和电容式。类型本身的名称指示操作模式和工作原理。
电阻式触摸传感器:顾名思义,电阻式触摸传感器根据导体的电阻工作。当人体发生触摸时,导体的电阻率会发生变化,并且还会发生电压变化,该电压变化会被电路检测到,从而发生事情。
电容式触摸传感器:这是最常用的触摸传感器类型。这仅仅是因为我们可以一次执行多个触摸。电容式触摸传感器基于电容的变化进行工作,也就是说,当我们触摸传感器时,电路的电容会发生变化,这将被检测为触摸。现在让我们详细讨论我们的电路。
如何检测植物上的接触?
我们的工厂电路也基于电容式触摸传感器。也就是说,我们将电线连接到我们的工厂以使其像电极一样工作,然后当我们触摸工厂时,由于身体的存在,电容发生变化,这将由我们的电路检测到。在谈论电路时,我们需要一个微控制器来检测电容的变化并控制整个系统。在我们的例子中,微控制器是Arduino。
构建我们的变色植物花瓶所需的材料
- Arduino的
- 共阴极RGB LED
- 1兆欧电阻(棕色,黑色,绿色)
- 连接线
- 有基地的植物
- 普通PCB
基于触摸的变色Arduino工厂的电路图
该项目中使用的完整电路图如下所示。该电路是使用Easy EDA创建的,正如您所看到的,这是一个非常简单的电路。
首先,在Arduino引脚2和引脚4之间连接一个兆欧电阻。然后在引脚4上连接一根长电线(铜)。该电线用作电极或触摸线,然后将RGB led的公共接地线接地,红色连接至Arduino的D5,绿色到D6,蓝色到D7,最后将导线连接到植物身上,仅此而已。建立连接后,我的硬件设置如下所示。
我已经将RGB LED连接到了一块普通的穿孔板上(如下图所示),最后将底座(玻璃)放在PCB上方。而已。
Arduino程序可检测植物上的触摸并更改LED颜色
此项目中使用的完整程序可以在本页底部找到。要检测工厂的电容,我们需要使用电容传感器库。您可以从下面的链接下载Arduino电容式传感器库。
下载Arduino电容式触摸传感器库
将库下载并添加到Arduino IDE后,将该库包含到您的代码中。该库有助于读取Arduino引脚的电容。
#包括
我们已经在引脚2和4之间连接了电阻,因此我们需要测量引脚4中的电容,为此定义了引脚。
CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4);
电容式传感器切换微控制器引脚,即将其发送到新状态,然后等待接收引脚更改为与发送引脚相同的状态。在设置部分,我定义了引线和传感器引线的不同引脚。
pinMode(4,输入); pinMode(5,输出); pinMode(6,输出); pinMode(7,输出);
在循环部分中,借助数字读取,我们可以读取引脚4的状态,并将该值存储在变量“ r”中。
r = digitalRead(4); if(r == HIGH && p == LOW && millis()-time> debounce){ cnt ++; 如果(状态==高) 状态=低; if(cnt == 1){ digitalWrite(5,HIGH); digitalWrite(6,LOW); digitalWrite(7,LOW); } if(cnt == 2){ digitalWrite(5,LOW); digitalWrite(6,HIGH); digitalWrite(7,LOW); } if(cnt == 3){ digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,HIGH); } if(cnt> 3){ cnt = 1; } p = r;
每次检测到触摸都会增加计数,我根据增加的数字给了不同的条件以不同的颜色点亮。
代码准备好后,只需将其上传到Arduino开发板,然后将LED放在花瓶下即可。在这里,我使用的是玻璃花瓶,当一切准备就绪时,我的设置看起来像这样。
如您所见,花瓶已经被点亮了红色,当我触摸植物时,颜色将会改变。只要确保使用幸运的竹子,金钱植物等富含水的植物,即可在下面的视频中找到该项目的完整工作。
希望您喜欢这个项目,并学到了一些有用的东西,如果您有任何疑问,请将其留在下面的评论部分,或使用我们的论坛来开始其他技术讨论。