北京儿童插座价格联盟

安利一个树莓派传感器学习套件

只看楼主 收藏 回复
  • - -
楼主

为了让大家熟悉并能够理解树莓派和传感器的使用,我们的传感器小套件提供配套的教程文档,

以及在树莓派上运行的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()

其余传感器资料

回复“传感器”获取购买链接




举报 | 1楼 回复

友情链接