动手学arduino(3)两款智能灯

智能设备,就是能省时节能。

今天介绍两种通知灯:

一、光控灯

自动控制的路灯,天暗了,路灯自动打开,天亮了,路灯自动熄灭。

下面就介绍这种自动控制的LED灯。

这个项目中要用到一个新元件——光敏电阻或光敏模块(两者一样)。在黑暗的环境中,光敏电阻阻值1兆欧姆以下。光线越强,电阻值反而越低,强光时只有几百到几千欧姆。通过读取这个电阻值,就可以检查光线的亮暗了。我们这里选用的是光敏模块。

动手学arduino(3)两款智能灯

动手学arduino(3)两款智能灯

这款灯也适合做小夜灯。

仿真效果:


二、人体感应灯

在公寓的楼道上,有声控灯,有触摸灯,还有一种更智能的人体感应灯。这种灯能感应到三米左右人体信号,自动开灯,延时几秒后熄灭。

电路原理如下,把光敏模块更换为红外人体感应模块就可以,注意该模块三个引脚从左到右的顺序为:输出、VCC、GND,不需要限流电阻。

动手学arduino(3)两款智能灯

代码只要加一个延时命令即可。

动手学arduino(3)两款智能灯

知识点:

程序的分支结构:

分支结构就是做选择。例如:如果天气好,那么我就出门和朋友一起玩;如果下雨,那么我就在家里写作业。

下面两个命令都是分支命令。

动手学arduino(3)两款智能灯

分支命令要与关系运算和逻辑运算配合使用:关系运算就是比较两个量的关系,有大于,小于,等于

逻辑运算是“与”“或”“非”的运算。

动手学arduino(3)两款智能灯

电路的分压电路:

两个电阻串联,每个电阻分得的电压与该电阻阻值占总阻值的比例成正比。

分压原理 R1:R2=U1:U2

分压计算:

公式是:U=(R/R总)×U源

如两个1k电阻串联在3V电路中间,每个电阻占了总电阻1+1=2的1/2,所以它分的电压也为1/2,也就是3/2=1.5伏特。

动手学arduino(3)两款智能灯

如果把下面的电阻更换成光敏电阻,在不同光线条件下,该电阻两端电压不一样。

动手学arduino(3)两款智能灯

暗光条件下,光敏电阻阻值极大,高达几兆欧姆,占总电阻值的99%,因此,分得几乎电源的全部电压。

动手学arduino(3)两款智能灯

在强光环境下,光敏电阻阻值只能几百欧姆,只有总阻值的几分之一,因此只分得电源电压的一小部分。


根据三极管的工作原理,因此,光控LED也可以用三极管实现:

动手学arduino(3)两款智能灯

强光条件下,三极管基极电压不能使三极管处于饱和导通状态,故LED熄灭。

动手学arduino(3)两款智能灯

当在弱光环境下,基极电压为2.98V,三极管饱和导通,LED点亮。