Arduino光控开关

2025-05-24 20:09:23

1、准备实验需要用到的硬件,如图所示:

Arduino光控开关

3、将下列程序复制到Arduino IDE中,如下图所示:int photores坡纠课柩istancePin = 5; //定狲辍嗨嘴义变量photoresistance=5,为电压读取端口。int ledPin = 11; //设置led数字IO脚int val = 0; //定义变量ivoid setup() { pinMode(ledPin, OUTPUT); //设置ledPin脚模式,为输出}void loop() { val = analogRead(photoresistancePin); //从传感器读取值 if(val<=512){ /*512=2.5V,想让传感器敏感一些的时候,把数值调高, 想让传感器迟钝的时候把数值调低。*/ digitalWrite(ledPin, LOW);//当光照强度过强时led灭。 } else{ digitalWrite(ledPin, HIGH); //当光照强度过低时led亮。 }}

Arduino光控开关

5、硬件回顾:光敏电阻光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电茌慊瑞谷转换(将光的变化转换为电的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达1~10M 欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.4~0.76)μm 的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。设计光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为简化。光敏电阻外形如图所示:

Arduino光控开关Arduino光控开关

8、扩展实验效果:有遮挡时,LED亮度变亮,无遮挡时,LED亮度变暗,光线强烈时,LED会熄灭(有可能只是肉眼看不到LED的亮度了)!下图所示,为光敏电阻被遮挡,LED显示最高亮度。

Arduino光控开关
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢