HC-SR501简介
HC- SR501是基于红外线技术的自动控制模块,采用LHI778探头设计,用来检测从人体获取恒温动物身体向外辐射的红外线来判断环境中是否有人或者恒温动物,具有很高的灵敏度。
灵敏度调节
扩大探测范围
HC-SR501设备上带有的传感器探头只能探测到正方向传过来的红外辐射,因此需要加装圆形散射透镜来扩大探测范围,加装散射透镜后能够使探测角度达到100°。
相关代码
# coding:utf-8
import RPi.GPIO as GPIO
import time
# gpio针脚
channel = 16
# 初始化
def init():
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(channel, GPIO.IN)
# 判断是否有人
def detct():
if GPIO.input(channel) == True:
print "yes"
else:
print 'no'
if __name__ == '__main__':
time.sleep(1)
init()
detct()
GPIO.cleanup()