基于Arduino LDR光敏电阻实现灯随环境亮度自动开关

网友投稿 2019-10-26 13:09

        本文介绍如何利用Arduino LDR光敏元件,实现一个随环境亮度自动控制发光二极管的开关。当周围环境亮度比较暗时发光二极管自动打开;当周围环境亮度比较亮时发光二极管自动熄灭。         

        光敏电阻器是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,又称为光电导探测器;入射光强,电阻减小,入射光弱,电阻增大。还有另一种入射光弱,电阻减小,入射光强,电阻增大。

所需元器件:

Arduino开发版x1

LDR光敏电阻x1

330Ω 欧姆电阻x1

面包板x1,

连接线若干

设计电路图:

https://cdn.china-scratch.com/timg/191028/130Z45C7-0.jpg

按照电路图连接电路板如下:

https://cdn.china-scratch.com/timg/191028/130Z53594-1.jpg

编写arduino控制单元代码: int sensorPin = A0; // select the input pin for LDRint sensorValue = 0; // variable to store the value coming from the sensor
int LEDpin = 13;
void setup() {Serial.begin(9600); //sets serial port for communicationpinMode(LEDpin,OUTPUT); // init OUTPUT serial}void loop() {sensorValue = analogRead(sensorPin); // read the value from the sensorSerial.println(sensorValue); //prints the values coming from the sensor on the screenif(sensorValue < 30){digitalWrite(LEDpin,HIGH); // turn LED to HIGH}else{digitalWrite(LEDpin,LOW); // turn LED to LOW}delay(3000);}

实现效果如下:

https://cdn.china-scratch.com/timg/191028/130Z62P3-2.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com