连接前准备

树莓派3 modelB型一个

HC-SR501传感器一只

低电平蜂鸣器模块(有源)即接上电就会响,低电平触发

母对母杜邦线三根

实物图如下:

博主连接的不是特别美观

两个传感器的连接图分别如下

HC-SR501模块连接注意

最左边引脚接的是pin2,中间数据引脚接的是pin12,最右边引脚接pin6

蜂鸣器模块连接注意

vcc接3.3v也就是pin1,I/O引脚接pin11,GND引脚接pin9
将所有模块连接好连上树莓派

代码

import RPi.GPIO as GPIO
import timedef init():GPIO.setwarnings(False)GPIO.setmode(GPIO.BOARD)GPIO.setup(12, GPIO.IN)GPIO.setup(11,GPIO.OUT)pass
def beep():for i in range(1,6):GPIO.output(11, GPIO.LOW) #蜂鸣器低电平响time.sleep(0.5)GPIO.output(11, GPIO.HIGH)time.sleep(0.5)print "the Buzzer will make sound"def detct():for i in range(1, 31):if GPIO.input(12) == True:print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Someone is closing!"beep()else:GPIO.output(11, GPIO.HIGH)print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Noanybody!"time.sleep(6) #每6秒检查一次
time.sleep(2)
init()
detct()
GPIO.cleanup()

博主比较懒没有写注释,大概解释下HC-SR501模块感应到有人时(人必须要移动,不然也检测不到)会输出高电平,特别要注意的是HC-SR501模块有一个封锁时间(默认设置为3-4秒),就是当检测到有人时,持续输出信号后,接下来的一段时间内,树莓派不会接受任何信号了,又因为HC-SR501模块默认是可重复触发方式,检测到有人后会在接下来的一段时间(大概3秒)内一直输出高电平(这个时间也就是延时,可以通过模块上的按钮来调节,博主逆时针调到不能转动的样子,时间估计在3秒左右),这个延时时间和封锁时间加起来大概在6秒左右,所以博主设置为6秒检查一次,蜂鸣器检测到有人就响5次。

模块测试

先上图
博主经过一下午的测试这一次测试算是比较成功的,博主测试时是将传感器放在桌子上,自己在远处走过来走过去这样测试的,必须要动这样才能检测出来,HC-SR501传感器对环境要求比较高,我们可以从它的说明书中得知,环境影响很大,最开始我将采集数据的时间设置为2s的时候总是不对劲,改成6s之后数据就正常了,博主具体原因不清楚,但是我认为是封锁时间造成的,改成6s之后,避免封锁时间内,传感器没数据发送低电平出现测试不准确,感兴趣的人可以找找有关文章了解一下

树莓派连接HC-SR501人体红外感应模块和蜂鸣器模块相关推荐

  1. K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示

    K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 模块工作原理: 对应程序: 四 ...

  2. Arduino人体红外感应+继电器+蜂鸣器

    实现功能:当人体红外感应到人时,蜂鸣器报警,继电器模块闭合:反之,继电器模块断开. 模块连接: Arduino人体红外和继电器连接同Arduino人体红外感应+继电器. 蜂鸣器连接: Arduino ...

  3. 树莓派hc sr501 c语言,树莓派人体红外感应模块HC-SR501安装配置

    前言 人体和有生动物每时每刻身体都会想外部辐射红外,这些红外波长在9.6微米的样子.这些辐射出来的红外线可以被人体红外感应模块HC-SR501检测到并变成电信号然后就可以被树莓派处理,结合PYTHON ...

  4. 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块)

    树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 文章目录 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 前言 一.微型HC_SR501模块 二.参数介 ...

  5. 微信控制树莓派运行python_Python+树莓派+人体红外感应模块 实现微信监控

    上一篇文章<Python+树莓派 实现微信拍照.摄相机器人>中简单的实现了由手机微信控制树莓派摄像头拍摄照片及录像,并将拍摄文件回传至微信的功能,程序比较简单, 今天要和大家分享的是在上一 ...

  6. STM32与人体红外感应模块的简单使用——入门级

    工作原理 人体有恒定的温度,可以发出10UM的红外波,而人体红外感应模块就可以探测出这些红外波,从而产生电平转换.由此人们可以使用人体红外检测模块来检测是否有人. 模块工作环境 工作电压:5V至20V ...

  7. Arduino - 驱动HC-SR501 人体红外感应模块

    参考文章: Arduino - 驱动HC-SR501 人体红外感应模块 Arduino 使用人体红外感应模块 HC-SR501 代码如下: /* Arduino 驱动HC-SR501 人体红外感应模块 ...

  8. [转载]HC-SR501 人体红外感应模块

    热释电红外感应模块 原文地址:HC-SR501 人体红外感应模块作者:XingHeStudio 技术参数: 1.工作电压:DC5V至20V 2.静态功耗:65微安 3.电平输出:高3.3V,低0V 4 ...

  9. [转载]HC-SR501 人体红外感应模块_北国的雪_新浪博客

    热释电红外感应模块 原文地址:HC-SR501 人体红外感应模块作者:XingHeStudio 技术参数: 1.工作电压:DC5V至20V 2.静态功耗:65微安 3.电平输出:高3.3V,低0V 4 ...

  10. 【科普】微波雷达感应与人体红外感应的区别

    [红外感应]感应距离一般0-5M,角度比较小,受环境.温度.灰尘等影响比较大,在37度以上的情况下,感应距离会缩短和误触发.检测红外感应头需要露出不方便安装. [雷达感应]感应距离更远8-10M,角度 ...

最新文章

  1. zabbix如何配置微信报警
  2. Hadoop 04_Hadoop2.0
  3. 02.elasticsearch-monitor使用独立的集群存储监控data
  4. 博客搬家到github啦
  5. live-server的安装使用,临时服务器
  6. 上帝手中的骰子——无所不能的贝叶斯(上篇)
  7. Android学习——四大核心组件(核心知识点整理)
  8. html浮窗音乐播放器插件,墨涩网 - WordPress浮窗音乐播放器Floating Window Music Player V3.2.6——墨涩网...
  9. 域控服务器的ip地址,域控更改ip地址问题
  10. sgu 309 Real Fun
  11. 电力能耗监测在山东青岛机场的应用
  12. ubuntu与windows双系统的启动项丢失
  13. sql server 使用drop column 列名 删除列时报错,由于一个或多个对象访问此 列,ALTER TABLE DROP COLUMN stu_cou_num 失败
  14. Android 安卓告别SharedPreFerences,你好MMKV
  15. mysql where 位子,mysql中 地里位置搜索 (抄)
  16. 心智模式:心智模式的更多资料
  17. 松勤软件测试试题,如果让你测试一个完全不熟悉的系统,你会怎么办?
  18. html如何批量查找数字,wps文档中的全部数字怎么快速查找
  19. 基于JAVA铝塑门窗的研制和生产管理计算机毕业设计源码+数据库+lw文档+系统+部署
  20. Honeycomb - 调试复杂系统的工具

热门文章

  1. CCAI 2017 | 中国工程院院士李德毅:L3的挑战与量产
  2. 计算机成功绘制人脑神经网络,电脑会超越人脑吗?
  3. springboot启动直接退出显示Process finished with exit code 1
  4. 后台获取访问端的真实ip地址
  5. 机器学习——概念理解之IoU
  6. PHP程序员战地日记
  7. 大学计算机长文档排版教学视频教程,大学计算机基础中Word长文档排版的教学思考...
  8. ATEC倒计时14天|蚂蚁金服区块链技术:让善款来有影去有踪(内赠门票)
  9. Aspose.Cells企业案例:Setec 为物联网传感器和能源节约和消耗生成自动内部报告
  10. 基于thinkphp5的简单的下拉菜单二级联动