汤果 发表于 2020-1-14 12:40:57

[树莓派]6-感应小夜灯

上一节我们学习了红外传感器的应用,这节课我们一起制作一个感应小夜灯。

所谓的夜灯,就是方便人们起夜时使用的灯。晚上起来上厕所的时候还要到处摸黑找开关,有时候还会撞到。所以现在出现了这样的一种夜灯,晚上感应到人体经过的时候就会亮灯一阵子,人离开后就会灭掉,不需要人工开关灯。

![米家夜灯2](data/attachment/album/202001/14/115328ryu43ueuf3vkc4mb.png)

对照功能,我们发现,制作感应小夜灯需要用两个传感器,一个用来检测光线,一个用来检测人体。前面学过的红外传感器就可以检测人体,检测光线就需要用到光敏传感器了。

![光敏](data/attachment/album/202001/14/123400o0zmdvw5das0m1qg.jpg)

光敏传感器能够将光信号转换成电信号。板载两个指示灯,一个是电源,一个是状态。当有光时,两个指示灯亮,无光时,一个指示灯亮。

![连线图](data/attachment/album/202001/14/123420qfx5dpbgb7kf5ked.jpg)

对照上图,我们将光敏传感器接到扩展板的 24 号口,红外传感器接到 25 号口,LED 接到 5 号接口。光敏传感器接线顺序与 24 号口刚好一一对应。红外传感器接线需要用杜邦线转接。

代码编写起来并不复杂。亮灯的条件是没有光并且有人经过的时候。条件可以用逻辑“与”或者用两个判断。

![代码](data/attachment/album/202001/14/123656o4u45xtg6f6wltmh.png)

演示效果如下:

![演示](data/attachment/album/202001/14/123958r5dndr8bmoragrrb.gif)

kylinpoet 发表于 2020-2-18 11:20:59

多谢分享,学习了。
页: [1]
查看完整版本: [树莓派]6-感应小夜灯