24小(xiǎo)时联系電(diàn)话:18217114652、13661815404

中文(wén)

您当前的位置:
首页>
電(diàn)子资讯>
技术专题>
使用(yòng)Arduino的带有(yǒu)语...

技术专题

使用(yòng)Arduino的带有(yǒu)语音警报的运动传感器


使用(yòng)Arduino的带有(yǒu)语音警报的运动传感器

运动传感器警报在市场上很(hěn)容易获得,但是价格昂贵。这是带有(yǒu)语音警报的基于Arduino的简单,廉价的运动传感器警报。它可(kě)以用(yòng)于安全目的。

通常,对于户外监视,运动传感器警报由一个PIR(被动红外)传感器组成,该传感器检测附近人员的活动。作者的原型如图1所示。运动传感器报警器的框图如图2所示。

1:作者的原型

2:运动传感器报警框图

電(diàn)路与工作

运动传感器警报的電(diàn)路图如图3所示。它由PIR运动传感器(MS1),Arduino NanoBoard1),LM386音频放大器(IC1)和8欧姆扬声器组成。您可(kě)以使用(yòng)任何Arduino板代替Arduino Nano板。

3:运动传感器报警電(diàn)路图

通过从Sketch→Include library→Manage Libraries选项下载库来在Arduino IDE中安装所需的库,如图4所示。从Library Manager中搜索PCM库(请参阅图5)并进行安装。同样,请按照上述步骤安装PIR传感器库。

4Arduino IDE中的管理(lǐ)器库

5:从库管理(lǐ)器中搜索PCM

编码Arduino

Arduino代码(Motion_Detection.ino)用(yòng)Arduino编程语言编写。
初始化代码中的库,并声明传感器和指示器针脚,如下所示:

#include int sensorpin = 4; //传感器引脚
Int led = 13; //
指示针

使用(yòng)编码的样本初始化音频文(wén)件:
const unsigned char sample [] PROGMEM =

{126127127126127126127127126126
........};

使用(yòng)以下说明定义pinMode

pinModesensorpinINPUT;
pinMode
ledOUTPUT;

创建一个以数字形式读取传感器值的变量:
int sensorValue = digitalRead
sensorpin;

现在,创建一个与传感器值进行比较的条件。如果条件為(wèi)真,它将相应地执行任務(wù)。此处的任務(wù)是播放样本音频文(wén)件并打开LED指示灯(LED1)。否则,该条件為(wèi)假,没有(yǒu)声音警报并且LED1熄灭。以下代码执行这些任務(wù):

如果(sensorValue == 1
{
startPlayback
sample
sizeof
sample));
digitalWrite
ledHIGH;
}
否则,如果(sensorValue == 0
{
digitalWrite
ledLOW;
}

建设与测试

运动传感器警报的PCB布局如图6所示,其组件布局如图7所示。

6:运动传感器报警的PCB布局

7PCB的组件布局

在组装電(diàn)路之前,请不要忘记在Arduino Nano板上上传Motion_Detection.ino。在PCB上组装完電(diàn)路后,将PIR传感器跨接在CON1上,将12V连接于CON2

根据電(diàn)路图交叉检查接線(xiàn)/连接。然后,使用(yòng)12V直流電(diàn)源或12V電(diàn)池打开電(diàn)路電(diàn)源。

您可(kě)以将此项目安装在后院或房屋中的任何其他(tā)适当位置。然后将扬声器和電(diàn)線(xiàn)延伸到您的房间。或者,您可(kě)以通过音频插孔将其连接到迷你扬声器放大器。

接通電(diàn)路電(diàn)源时,如果有(yǒu)人在PIR传感器前面,您将连续不断地听到扬声器中的警报动作语音警报,直到该人离开传感器為(wèi)止。根据传感器模块的灵敏度,此传感器将在長(cháng)达十米的范围内检测到人。您可(kě)以通过调节传感器模块中内置的電(diàn)位计来更改灵敏度。

请输入搜索关键字

确定