目录
8.1 引脚介绍
8.2 工作原理
8.3 连接到树莓派
8.4 编写代码检测有无光照
在本节,我们将学习如何使用光敏电阻度传感器检测是否有光照,该项目设计到的材料有:
- 树莓派 * 1
- 面包板 * 1
- 杜邦线若干
- 光敏电阻传感器 * 1
8.1 引脚介绍
从右到左介绍:
1. VCC:电源引脚,可连接到树莓派的3.3V引脚上。
2. GND:接地引脚。
3. DO:信号引脚,可以连接到树莓派任何一个GPIO引脚上。
4. AO:信号引脚,通过该引脚输出的信号我们可以得知光照的强度,笔者会在下一节文章中再带大家了解这个引脚,在本节只需要使用DO引脚检测环境中是否有光照。
注:读者手里的光敏电阻传感器可能只有三个引脚,不用担心,完全可以进行本节实验。三个引脚的光敏电阻传感器只能用来检测环境中是否有光照,而加上了AO引脚的光敏电阻传感器则可以检测光照强度。上一节提到的声音传感器是一样的道理,如果加上了AO引脚则可以检测声音的强度,没有的话则只能检测是否有声音。
8.2 工作原理
光敏电阻传感器是对外界光信号或光辐射有响应或转换功能的敏感装置,它通过光敏元件将光信号转换为电信号。当光照越强,光敏电阻的阻值就越低。在无光照时,光敏电阻呈高阻值状态,一般可达1.5MΩ。
DO引脚在环境光线亮度达不到设定阈值时,输出高电平;而当外界环境光线亮度超过设定阈值时,DO端输出低电平。通过判断DO引脚输出的电平高低就能够知道当前环境是否有光了。
在光敏电阻传感器上有一个灵敏度调节电位器,我们可以拿一把小螺丝刀来调节阈值,如下图所示。
光敏电阻传感器上还有两个指示灯:电源指示灯和DO指示灯。当传感器通电后,电源指示灯就会亮;当声波强度达到阈值时,也就是说检测到声音时,DO指示灯就会闪烁
8.3 连接到树莓派
将温度传感器插到面包板上,引脚连接情况如下:
- VCC引脚连接到树莓派的1号3.3V引脚上。
- GND引脚连接到树莓派的6号GND引脚上。
- DO引脚连接到树莓派的8号GPIO引脚上。
8.4 编写代码检测有无光照
import RPi.GPIO as GPIO
import time
# 设置编码方式
GPIO.setmode(GPIO.BOARD)
# OUT引脚编号
DO_NUM = 8
# 设置GPIO引脚模式为输入模式,并让该引脚默认处于高电平状态
GPIO.setup(DO_NUM, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
while True:
if GPIO.input(DO_NUM) == GPIO.LOW:
print("检测到光照!")
time.sleep(0.1)
except KeyboardInterrupt:
print("停止检测!")
GPIO.cleanup()
GPIO.setup()函数有一个pull_up_down参数,通过它我们能够设置某引脚的初始电平状态。将DO引脚设置成高电平状态后,我们在循环中判断该引脚的电平状态,如果是低电平,则说明环境中有光照。