Board logo

标题: 红外感应模块+蜂鸣器实现简易报警 [打印本页]

作者: look_w    时间: 2018-12-14 15:08     标题: 红外感应模块+蜂鸣器实现简易报警

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




Python脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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()









欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0