红外感应模块+蜂鸣器实现简易报警

拿到了一个红外感应模块HC-SR501,于是就用它和蜂鸣器简单试验了下。主要是试验一下这个红外感应模块的功能,所以代码也写的很随便啦,逻辑上也欠考虑。
实现基本功能:运行脚本后,感应模块每隔一定时间检测,如有人靠近,则发出哔哔报警声,并在屏幕打印提示信息,人若离开,则停止鸣叫。

简易的电路图如下:

20140831215336625-0

20140831215335710-0

20140831215335288-0

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()

20140831215336869-0
20140831215336556-0

作者sxmcody,转自百度贴吧


2 评论

1 Trackback / Pingback

  1. #一周五# (视频) 手掌四轴Estes 4606,树莓派2和WRTNode,WinHEC 2015深圳 – 一个博客 ANB.IO

发表评论

你的邮件地址不会公开


*