本帖最后由 hanreng 于 2020-7-2 13:35 编辑
第15课 Mixly智能光控灯实验案例
目标
1、认识光敏传感器 2、实现光敏传感器控制点亮LDE灯,当没有光照时LED灯亮起,有光照时LED灯熄灭。
实验材料
Arduino UNO开发板, 配套USB数据线 配套杜邦线若干 Mixly软件 配套LED灯模块 配套光敏传感器模块
内容
接线方式
Arduino UNO开发板 <------> LED发光模块 3V3/5V <------> VCC GND <------> GND 7 <------> IN
Arduino UNO开发板 <------> 光敏模块 3V3/5V <------> VCC GND <------> GND A0 <------> DAT
光敏传感器
光敏传感器是一种能感知环境中的光线强度,并将光线强度转化为电信号的一种传感器。光敏电阻是光敏传感器的核心部件,工作原理是基于光电转换,具体表现为:在光敏电阻两端的金属电极加上电压,就会产生电流,当收到光线照射时,光敏电阻会根据入射光线的强弱改变阻值;主要有两种改变形式;第一种是正向变化,即入射光强时,电阻减小,电流增强,入射光弱时,电阻增大,电流减弱;第二种是增向变化,即入射光照强时,电阻增大,电流减弱,入射光弱时,电阻减小,电流增强,从而实现光电转换。 光敏电阻对光的敏感性与人眼对可见光的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。主要事项,光敏电阻体的灵敏度容易受到湿度的影响,因此,要将光线传感器密封,放在干燥的地方。
串口打印读取光敏传感器模块的模拟输入值
程序实现代码
有光照时串口监视器读取到的数值
没有光照时串口监视器读取到的数值
通过串口监视器后壳观察到,光敏传感器在有光照的条件下,且光照越强,数值越小,而光照越暗,数值越大
编程思路
运用比较运算符中的小于等于符号,如果左边小于或等于右边,则条件成立。
以检测到的数值50为分界点,如果光敏传感器检测到的光敏数值小于50,说明此刻天已黑,LED灯亮起,反之,大于50,LED灯熄灭。
程序编写
|