为了让大家熟悉并能够理解树莓派和传感器的使用,我们的传感器小套件提供配套的教程文档,
以及在树莓派上运行的python或C的源码。
套件清单:
声音传感器模块
光敏电阻传感器
温湿度传感器
超声波测距传感器
人体红外传感器
蜂鸣器
面包板
杜邦线
一 DHT11温湿度传感器
1 可以检测周围环境的湿度和温度
2 传感器采用DHT11
3 湿度测量范围:20%-95%(0度-50度范围)湿度测量误差:+-5%
4 温度测量范围:0度-50度 温度测量误差:+-2度
4 工作电压3.3V-5V
5 输出形式 数字输出
6 设有固定螺栓孔,方便安装
7 小板PCB尺寸:3.2cm * 1.4cm
8 电源指示灯(红色)
9 每套重量约为8g
二 模块接口说明(3线制)
1 VCC 外接3.3V-5V
2 GND 外接GND
3 out 小板开关数字量输出接口 接单片机/树莓派IO口
编译
gcc mydht11.c -o mydht11 - lwiringPi
运行
./mydht11
树莓派上运行结果如下
Use GPIO1 to read data!
Enter OS-------
Congratulations ! Sensor data read ok!
RH:35.0
TMP:25.0
二、人体红外传感器
一个红外感应模块HC-SR501,用它和蜂鸣器简单一下。主要是试验一下这个红外感应模块的功能,逻辑上也欠考虑。
实现基本功能:运行脚本后,感应模块每隔一定时间检测,如有人靠近,则发出哔哔报警声,并在屏幕打印提示信息,人若离开,则停止鸣叫。
简易的电路图如下:
配送清单:红外感应模块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
| 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() 其余传感器资料 |
回复“传感器”获取购买链接
友情链接