首页

使用Arduino触摸调光开关电路

触摸调光开关电路是一个简单的项目,其中调光动作是在触摸传感器的帮助下实现的。普通的开关只是用来开或关灯,调光器(或调光开关)可以让我们控制灯的亮度。如果没有调光开关,灯泡往往会在全亮度下发光,消耗最大功率。如果不需要全亮度,那么可以使用调光开关,节省一些能源。在调光开关的帮助下,我们可以将亮度从完全关闭变为完全打开。

(adsense1)

不同的灯泡需要不同的调光开关,市场上有不同类型的调光开关。一些常见的调光开关是滑块型和旋转型。

在这个项目中,我们使用Arduino设计了一个触摸调光开关。触控调光开关电路是用一种触摸感应器.下面将对该方案的电路设计、组成和工作进行说明。

触摸调光开关电路电路图

触摸调光开关电路

所需的组件触摸调光开关电路

  • Arduino UNO [在这里买
  • 触摸感应器
  • 2 n2222 NPN型晶体管
  • 小灯泡
  • 1 KΩ电阻器
  • 电力供应
  • 案板(原型)
  • 连接电线

(adsense2)

组件描述

Arduino UNO:本项目使用Arduino UNO检测来自触摸传感器的输出,并相应驱动灯泡。

触摸感应器:触摸传感器是一种探测物理接触或接近的传感器。它们是像按钮和开关一样的输入设备,但比这两者更敏感。因此,触摸传感器正在取代手机和笔记本电脑等设备的按钮。

有不同类型的触摸传感器,如电阻式触摸传感器,电容式触摸传感器,压电式触摸传感器等。最常见的是电容式触摸传感器,我们在这个项目中使用了电容式触摸传感器。

触摸传感器的优点是,用一个传感器,我们可以进行多种操作,如滑动,点击和捏。触摸传感器(具体来说是电容式)的工作原理很简单。

基本上,当我们触摸传感器时,它会检测到传感器电容的变化。此外,有些传感器可以在没有物理接触的情况下检测到这些电容的变化,但当手指稍微靠近传感器时。

接触式传感器模块

本课题使用的触控传感器基于TTP223触控板检测芯片,该芯片可检测1键触控,可在广泛的消费产品中替代传统的按键。有关触摸板探测器IC和触摸传感器电路的其他信息,请参阅TTP223的数据表。

当我们把手指放在触摸板上时,触摸传感器的输出将是逻辑高。我们将在Arduino的编程部分使用这种逻辑。

如何设计触摸调光开关电路?

触摸调光开关电路的设计非常简单,在这里进行说明。触摸传感器通过连接5V到VCC和地到地的引脚提供电源。触摸传感器的SIG引脚连接到Arduino UNO板的任何数字输入/输出引脚。在这里,它连接到数字I/O引脚8。

接下来,我们将连接一个小型白炽灯,在直流电上发光。灯泡在晶体管的帮助下与Arduino UNO板连接。因此,首先将2N2222这样的晶体管基座连接到Arduino UNO的任何数字I/O引脚上,借助于限流电阻。

然后将晶体管的集电极端子连接到5V电源。最后,在发射极和接地端之间连接一个灯泡。至此完成了电路的设计。

触摸调光开关电路的工作

如前所述,不同类型的灯泡有许多类型的调光开关。本课题设计了一种简单的触控调光开关电路。这里对项目的工作进行了说明。

当不接触传感器时,传感器的SIG引脚保持“LOW”。每当我们触摸触摸传感器的敏感部分,传感器的SIG引脚就会变成HIGH。由于它连接到Arduino UNO,我们将检测这种状态的变化,即LOW到HIGH。

因此,当手指放在触摸传感器上时,Arduino UNO会检测传感器输出逻辑状态的变化,并使用脉冲宽度调制(PWM)驱动灯泡。因此,灯泡连接到Arduino UNO的PWM引脚。

当我们继续将手指放在触摸传感器上时,Arduino UNO在PWM的帮助下慢慢增加灯泡的强度。在这个项目中,我们使用了如下图所示的一个小灯泡,而不是一个大的白炽灯。

这个过程一直持续到手指被举起或亮度达到最大值,即灯泡完全亮起。为了降低灯泡的亮度,双击和在双击上,继续把手指放在触摸传感器上。

Arduino UNO的程序是这样的,如果检测到双击(两次触摸,有非常小的延迟),它必须降低灯泡的亮度,从而充当调光开关。

类似的PWM逻辑被用于降低灯泡的亮度,当继续将手指放在双点上(点击一次,点击,并保持手指在第二次点击),灯泡的强度逐渐降低,直到手指被举起或灯泡达到最小亮度,即它完全关闭。这就是使用Arduino的触控调光开关电路的工作原理。

代码

应用程序

  • 本课题利用触摸传感器和Arduino UNO实现了一个简单的数字触摸调光开关电路。
  • 这个触摸调光开关可以用来控制灯泡的亮度,只需触摸传感器。
  • 可以取代传统的调光开关,如滑动开关或旋转开关的灯泡。
  • 为了在交流白炽灯中使用触控调光开关,可以使用TT6061A等专用ic。

请注意:在使用基于触摸传感器的调光开关的交流白炽灯时要谨慎。

制作和输出视频

19日回复

  1. 如果用LED灯泡代替白炽灯,会需要不同类型的调光器吗?

    另外,为了避免大电流损坏Arduino电路,灯泡的最大允许功率是多少?

    谢谢。

    1. 在arduino中,我们使用一些引脚生成的伪模拟信号,比如3引脚。因为arduino的模数转换器是8位,所以2的功率8给出255,这意味着0代表0伏,而255代表5伏,两者之间的电压是不同的

  2. 嗨,我在家里试过这个项目,但是行不通。我怀疑你在“如何设计触摸调光开关电路”中提到的SIG引脚在这里连接到引脚8,但在视频中它连接到数字引脚5。那么编码有什么需要改变的吗?

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map