3-2 光敏电阻(智能应用篇)
3-2 光敏电阻(智能应用篇)
- 3-2 光敏电阻
- 光敏电阻
- 光敏电阻应用于arduino原理
- 光敏电阻主要技术参数
- 电路连接
- 程序
- 效果演示
3-2 光敏电阻
Arduino感应环境亮度
光敏电阻
光敏电阻不是唯一的感应亮度的传感器,此处满足我们的需要,使用其足够
LDR光敏电阻
最早的照片是使用感光材料制作的,光敏电阻也称photoresistor
光敏电阻可以感应光学强弱,光线强度越高,光敏电阻阻值越低
光敏电阻(光线调整电阻阻值)像电位器(手动调整电阻阻值)
光敏电阻应用于arduino原理
分压电路
LDR光敏电阻 5528表示其型号
要使用光敏电阻,还有另外的一个电阻10K,组成分压电路,接线如上
A0引脚电压会随光敏电阻变换而变化
环境亮度如何影响光敏电阻的电压的,如上
当电压变化时可以读取A0模拟输入输出口的模拟信号
为什么R1的电阻选择10K,光敏电阻型号5528决定R1阻值大小
光敏电阻主要技术参数
技术参数接收到的概念,每种型号对应不同的参数(根据实际应用选择恰当的型号,根据技术参数表格进行选择)
几个关键的技术参数如下
如MG5528
最高工作电压:5528光敏电阻正常工作时的最高电压为150V(arduino的最高电压5V,可以满足要求)
容许功耗:正常工作允许的功率损耗多大,功率=电压X电流。
环境温度:光敏电阻正常工作运行的环境温度变化范围(-30~70)
亮电阻:10lux,表示光照度的国际单位(10lux,黄昏室内的光照度),此情况下差不多快要开灯了,其光敏电阻阻值大概为820K欧姆,在0lux黑夜的情况下其电阻阻值为1M欧姆,之前的R1选择10K是因为黄昏时LDR电阻大概为820K,这样分压时电压大概在正中间比较好读取数值,让arduino更好体验到环境的变化
暗电阻:0lux,在0lux黑夜的情况下其电阻阻值为1M欧姆
lux,表示光照度的国际单位
电路连接
程序
测试程序 - 太极创客
Arduino
/* 光敏电阻测试程序
by 太极创客 (2017-11-02)
www.taichi-maker.com
本程序用于太极创客《零基础入门学用Arduino教程 - 智能应用篇》。
如需要获得具体电路连接细节,请查阅太极创客制作的
《零基础入门学用Arduino教程 - 智能应用篇》页面。光敏电阻一端接在Arduino Uno的A0引脚,另一端接在Arduino的接地引脚
10k电阻一端接在Arduino Uno的A0引脚,另一端接在Arduino的+5V引脚(10k电阻可替换为其它阻值电阻)
----------------------------------------------------光敏电阻 10K
接地 o---/\/\/--.--/\/\/---o +5V|
A0引脚 o--------------------------------------------------------------
*/void setup() {Serial.begin(9600); //启动串口通讯
}void loop() { Serial.print("LDR Reading: "); //通过串口监视器Serial.println(analogRead(A0)); //输出LDR读数 delay(10);
}
读取A0引脚的数值(0~5V 对应0~1023个数值)
上述程序以及电路进行验证完全可行,成功的运行没有问题
光敏电阻确实可以感受到外接光线的变化(根据光线进行阻值变化带动对应电压的变化)
效果演示
此时室内光敏电阻的电压为309、310左右
当打开手电照射光敏电阻时,发现数值变低为160左右(电阻减小,电压减小)
用纸盖住光敏电阻,发现数值增大到500左右(电阻增大,电压增大)