树莓派+有源低电平触发蜂鸣器+人体红外感应器HC-SR501实现感应报警

参考文章
http://note.youdao.com/share/?id=ecd5d94fe676281322506ed8771c8f81&type=notebook#/1D83D1EA103D46B9AA22A831DB40C573
之前有看一个大四学妹做过类似的监控检测装置,人体红外感应器感应到人的存在的时候,触发蜂鸣器,致使蜂鸣器鸣叫,同时,使用树莓派拍照模块进行拍照保存。通过各种百度搜索,我也进行做了一个类似的装置
这里写图片描述
1 各模块介绍
人体红外感应模块,模块上写的vcc和gnd,vcc是正极,gnd是负极,模块的工作电压是5v,所以vcc接了pin2,gnd接了pin6,中间的那个是gpio接收感应,就用了一个gpio针,接到了pin12上
再接蜂鸣器,接法跟红外人体感应模块很相似,模块也有vcc、gnd、I/O三个针脚,工作电压为3.3v,vcc接了pin1,gnd接了pin9,I/O引脚接pin11。

### ESP8266 实现人体感应触发蜂鸣器 为了实现基于ESP8266的人体感应触发蜂鸣器功能,需准备相应的硬件组件并编写合适的程序来响应传感器信号。具体而言,在检测到运动时激活蜂鸣器报警。 #### 所需材料清单 - ESP8266开发板(如NodeMCU) - HC-SR501 或 PIR 人体红外感应模块 - 蜂鸣器有源或无源均可) - 杜邦线若干根用于连接各部件 #### 连接说明 HC-SR501 的 VCC 接入 ESP8266 的 3.3V 输端;GND 对应接地处理;OUT 则连至 GPIO 口作为输入读取状态变化。对于蜂鸣器部分,则将其正极接入另一个指定的 GPIO 引脚上,并通过电阻限流保护电路后回到 GND 完成闭合回路设置[^1]。 #### 示例代码展示 下面给一段简单的 Arduino Sketch ,该段代码实现了当检测到有人经过时发警报声的效果: ```cpp const int pirPin = D2; //定义PIR传感器所使用的GPIO编号 const int buzzerPin = D1; //定义蜂鸣器所在的GPIO位置 void setup(){ pinMode(pirPin, INPUT); //设定pirPin为输入模式 pinMode(buzzerPin, OUTPUT); //设定buzzerPin为输模式 digitalWrite(buzzerPin, LOW);//初始化状态下关闭蜂鸣器发声 } void loop(){ if(digitalRead(pirPin)==HIGH){ //如果探测到了移动 tone(buzzerPin, 1000); //启动蜂鸣器播放频率为1kHz的声音 delay(1000); //持续一秒时间 noTone(buzzerPin); //停止发声 delay(5000); //等待五秒再重新监测以防误触 } } ``` 此段代码首先设置了两个常量分别代表 PIR 传感器以及蜂鸣器对应的 GPIO 编号。`setup()` 函数里配置好这两个引脚的工作方式——前者设为输入型态以便接收来自外界的信息,后者则被指派为输用途负责控制声音设备的动作。而在 `loop()` 循环体内,一旦发现存在活动迹象即刻开启提示音效,随后短暂延时后再恢复正常静默监听状态以减少不必要的干扰[^2]。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值