所有关于电路
项目

arduino控制的光传感器

2015年6月1日通过蒂姆血性小子

监测光依赖电阻或光敏电阻的输出,可以让Arduino知道它是亮还是暗。当光线低于一定水平时,Arduino就会打开几个led灯。

监测光依赖电阻或光敏电阻的输出,可以让Arduino知道它是亮还是暗。当光线低于一定水平时,Arduino就会打开几个led灯。

依赖光电阻器或光敏电阻器是一种传感器,其电阻随着落在其上的光量的增加而减小。在黑暗时,光敏电阻器的电阻可能高达几个m ω。然而,当它是光时,光敏电阻器的电阻可能低到几百欧姆。

在这个实验中,我们将把光敏电阻连接到Arduino模拟输入端,并用analogRead()函数读取值。根据Arduino读取的值,程序将设置pin 3的高或低来打开或关闭LED夜灯。阈值为150。当读取的模拟值小于150时,Arduino将打开led。当它读取的模拟值低于150时,Arduino将关闭led。


arduino光传感器硬件需要

  • 1 x光致抗蚀剂
  • 2 x领导
  • 2个470欧姆电阻
  • 1 × 1科姆电阻
  • 1 x Arduino Mega2560
  • 1 x电路试验板
  • 跳线

接线图

按照下图所示连接组件。将led连接到Arduino的pin 3。两个470欧姆电阻为限流电阻。光敏电阻的一根引线连接到5V,另一根连接到1科姆电阻的一根引线。10千欧姆电阻器的另一导线连接到地。这就形成了一个分压器,其输出连接到Arduino的引脚A1。当光照射到光敏电阻器上时,电阻减小,分压器输出电压增大。当碰撞的光变弱时,情况就相反了。

这里是设置的照片:


设置

  1. 通过一千欧姆电阻将LDR的两个端子和其他一个连接到GND中的一个。
  2. 将电线的一端连接到模拟引脚A1和其他1K电阻的非接地端子。
  3. 连接两个led并联,都通过一个470欧姆电阻和负极接地如图所示的电路图。
  4. 连接引脚3到led的正极通过470欧姆电阻。
  5. 将所有接地端子连接到Arduino的GND引脚。
  6. 使用Arduino USB连接线连接Arduino,并使用Arduino IDE软件上传程序到Arduino。
  7. 使用电源、电池或USB数据线为Arduino板供电。
如果房间是点亮的,则LED不应亮起。尝试通过用手覆盖光电指孔,让它们打开它。删除你的手,观察它们再次关闭。


代码

const int领导= 3;//存储引脚号的变量void setup() {pinMode(led, OUTPUT);//配置引脚3为输出}void loop() {int sensor_value = analogRead(A0);if (sensor_value < 150)// led状态变化的点{digitalWrite(led, HIGH);//设置led灯亮}else {digitalWrite(led,LOW);//关闭led}}

an_arduino-controlled_light.zip.

视频

为自己提供这个项目!BOM。

7点评论