拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下。主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑。

实现基本功能:运行脚本后,感应模块每隔一定时间检测,如有人靠近,则发出哔哔报警声,并在屏幕打印提示信息,人若离开,则停止鸣叫。

简易的电路图如下:

Python脚本:

import RPi.GPIO asGPIO

import time

#初始化

def init():

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12,GPIO.IN)

GPIO.setup(21,GPIO.OUT)

pass

#蜂鸣器鸣叫函数

def beep():

while GPIO.input(12):

GPIO.output(21,GPIO.LOW)

time.sleep(0.5)

GPIO.output(21,GPIO.HIGH)

time.sleep(0.5)

#感应器侦测函数

def detct():

#因为是仅仅试验,所以只让它循环运行100次

for i in range(1,101):

#如果感应器针脚输出为True,则打印信息并执行蜂鸣器函数

if GPIO.input(12) == True:

print "Someone isclosing!"

beep()

#否则将蜂鸣器的针脚电平设置为HIGH

else:

GPIO.output(21,GPIO.HIGH)

print "Noanybody!"

time.sleep(2)

time.sleep(5)

init()

detct()

#脚本运行完毕执行清理工作

GPIO.cleanup()

作者sxmcody,转自百度贴吧。

树莓派 python 蜂鸣器_红外感应模块+蜂鸣器实现简易报警相关推荐

  1. 红外感应模块+蜂鸣器实现简易报警(转)

    拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下.主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑. 实现基本功能:运行脚本后,感应模块每隔一定时间检 ...

  2. 树莓派连接HC-SR501人体红外感应模块和蜂鸣器模块

    连接前准备 树莓派3 modelB型一个 HC-SR501传感器一只 低电平蜂鸣器模块(有源)即接上电就会响,低电平触发 母对母杜邦线三根 实物图如下: 博主连接的不是特别美观 两个传感器的连接图分别 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Web用户控件的一个毛病
  2. Android 调试 Release 包(debuggable)
  3. apache的es的原理_Elasticsearch的原理简介
  4. linux系统安装宝塔面板
  5. 惊艳的HTML5粒子动画特效
  6. WEY的广告上天了!CZ-11 WEY号火箭发射成功
  7. ES6精解:箭头函数
  8. dtoj#4179. 排行(rank)
  9. 【Linux】UNIX环境高级编程(知识点概括)
  10. shl归纳推理测试题库_强生2020秋招笔试面试经验合集
  11. js输入身份证号直接转换时间
  12. linux dm9000网卡驱动,ARM-Linux驱动--DM9000网卡驱动分析(三)
  13. 科普:商标图样的要求有哪些?
  14. 洛谷 P1315 观光公交
  15. 前端小白写了个网页版五子棋游戏,使用原生 JS + Canvas 实现绘制棋子、棋盘
  16. Google GMS 送测的三种方式
  17. access2007 mysql_Access2007基础教程:开始使用Access 2007
  18. Intel Xeon E5-4650 VS AMD Opteron 6380
  19. NLP学习笔记-FastText文本分类(四)
  20. 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler...

热门文章

  1. 车载传感器技术详解【 持续更新ing 】— 自动驾驶技术概述
  2. 促销活动的2个环节与7个关键点
  3. 为什么团队执行力差,管理者应该如何解决?
  4. 教你如何更改在洛谷里的运势
  5. CADENCE ORCAD 元件库
  6. MySQL初级篇——常用SQL语句(大总结)
  7. 求无序数组的第K(大/小)数的三种方法
  8. 系统级应用,重签名后WebView闪退问题
  9. Converted Tween Animation Class in AS3
  10. php学籍信息管理系统心得_php学生信息管理系统