使用超声波运动检测模块点亮LED指示灯

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woshi_ziyu/article/details/82903321

本篇文章主要将向您介绍如何连接超声波传感器和Arduino开发板,以便在感应到运动时点亮LED指示灯。

在本篇文章中,我使用NPN晶体管2N3904作为开关。如果您没有2N3904,则可以使用类似的器件,如2N2222。只要是NPN,就可以使用下面提供的代码。如果您使用的是PNP晶体管,则需要更改相关的代码。要点亮和熄灭LED指示灯,使用这些晶体管就可以正常工作。但是为了点亮更大功率的LED灯,如家里的灯,那么你需要一个功率晶体管。能够处理从电源插座流过电流的晶体管是NPN晶体管MJ15022。

使用超声波传感器作为运动检测器

超声波传感器或声纳传感器是一种使用回声定位来感测周围的物体的传感器形式。这与鲸鱼和蝙蝠在移动时用来寻找食物或物体的回声定位原理相同。通过发出一定频率并查看它返回所需的时间,我们可以确定物体的位置甚至速度。

我们使用的超声波传感器的应用范围可达20英尺。它是一种有源传感器,不断发出声波然后等待接收。它可以每50ms或以20Hz的速率发出新的声波。我们将使用超声波传感器作为运动检测器;当距离发生明显变化时,我们会将其视为物体在传感器前方经过的指示。这样,如果你把它指向你的门,它将获得恒定的距离。但是只要有人走过,声纳传感器接收的距离就会改变,我们就知道这是移动的东西。

由于声纳传感器使用声波的反射,因此当物体在其范围内移动时可能存在一些延迟或滞后。为了获得完美的信号,物体必须是平的并且直接面向传感器以便完美地反射波。人体不会完美地反射声纳波,但是由于声波相对于人体的半径足以反射回波,所以延迟或滞后不应该产生那么大的差异。您可以尝试使用较小的物体来找到最佳的波反射角度,以便Arduino获开发板得正确的距离。

使用晶体管作为开关

晶体管是一种非常通用的电子元件。它可用于开关、放大、滤波、缓冲器和稳压器。在本例中,我们将把它用作开关。

我们必须确保在本文中您使用的是NPN晶体管而不是PNP管 - 否则,电路将与您希望的相反。使用PNP晶体管时,未检测到运动时灯将亮起;检测到运动时灯将熄灭。发生这种情况是因为,在NPN晶体管上,当基极中没有电流时,集电极和发射极之间存在开路。这对PNP来说是相反的效果。当基极中没有电流时,集电极和发射极之间存在短路,使其成为闭合电路并允许电流流过。

我们将通过模拟输出A2输出到晶体管的基极,以打开通过LED的电流。

在这里插入图片描述

更多内容请参考以下链接:https://www.yiboard.com/thread-945-1-1.html

猜你喜欢

转载自blog.csdn.net/woshi_ziyu/article/details/82903321