使用Arduino的带有语音警报的运动传感器

描述

  运动传感器警报在市场上很容易获得,但是价格昂贵。这是带有语音警报的基于Arduino的简单,廉价的运动传感器警报。它可以用于安全目的。

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

  

运动传感器

  图1:作者的原型

  

运动传感器

  图2:运动传感器报警框图

  电路与工作

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

  

运动传感器

  图3:运动传感器报警电路图

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

  

运动传感器

  图4:Arduino IDE中的管理器库

  

运动传感器

  图5:从库管理器中搜索PCM库

  编码Arduino

  Arduino代码(Motion_Detection.ino)用Arduino编程语言编写。

  初始化代码中的库,并声明传感器和指示器针脚,如下所示:

  #include int sensorpin = 4; //传感器引脚

  Int led = 13; //指示针

  使用编码的样本初始化音频文件:

  const unsigned char sample [] PROGMEM =

  {126,127,127,126,127,126,127,127,126,126,

  。..。..。.};

  使用以下说明定义pinMode:

  pinMode(sensorpin,INPUT);

  pinMode(led,OUTPUT);

  创建一个以数字形式读取传感器值的变量:

  int sensorValue = digitalRead(sensorpin);

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

  如果(sensorValue == 1)

  {

  startPlayback(sample,

  sizeof(sample));

  digitalWrite(led,HIGH);

  }

  否则,如果(sensorValue == 0)

  {

  digitalWrite(led,LOW);

  }

  建设与测试

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

  

运动传感器

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

  

  图7:PCB的组件布局

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

  根据电路图交叉检查接线/连接。然后,使用12V直流电源或12V电池打开电路电源。

  

  您可以将此项目安装在后院或房屋中的任何其他适当位置。然后将扬声器和电线延伸到您的房间。或者,您可以通过音频插孔将其连接到迷你扬声器放大器。

  接通电路电源时,如果有人在PIR传感器前面,您将连续不断地听到扬声器中的“警报动作”语音警报,直到该人离开传感器为止。根据传感器模块的灵敏度,此传感器将在长达十米的范围内检测到人。您可以通过调节传感器模块中内置的电位计来更改灵敏度。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分