Arduino LDR

17 Mar 2025 | 阅读 2 分钟

Arduino LDR(光敏电阻)项目使用光敏电阻来点亮 LED。当传感器上没有光或黑暗时,LED 将亮起。

什么是光敏电阻?

它被定义为 光控电阻,也称为 LDR。它是一个可变电阻,根据接收到的光强度控制电阻。 也就是说,电阻随着光强度的增加而减小。

让我们从项目开始。

所需硬件

该项目所需的组件如下所示

  • 1 x 红色 LED
  • 1 x 220 欧姆电阻
  • 1 x 10K 欧姆电阻
  • Arduino UNO R3 板
  • 跳线
  • 1 x 光敏电阻

我们可以根据我们的选择使用任何颜色的 LED

项目的结构

该项目的结构如下所示

Arduino LDR

如何使用光敏电阻计算输出电压?

光敏电阻的结构如下所示

Arduino LDR

计算暗态输出电压的公式如下

Arduino LDR

其中,

Vin = 5V

Vout = 输出电压

这里,R2 是与光敏电阻串联的电阻 = 10K 欧姆

R1 是光敏电阻的电阻。

注意:电阻随着光照的增加而减小。 因此,输出电压会增加。 这意味着在光照下计算出的输出电压将高于在黑暗中计算出的输出电压。

这里,暗和光指定照射在传感器上的光。

关系

下面讨论了上述项目的连接

  • 将 LED 的正极与电阻串联连接到 Arduino 板的引脚 12。
  • 将 LED 的负极连接到接地端。
  • 将光敏电阻的一个边缘连接到 Arduino 板上的 5V 引脚。
  • 将一个 10K 欧姆电阻与光敏电阻的另一个边缘串联,并将其连接到 GND。
  • 将光敏电阻的边缘连接到模拟引脚 A0。

注意:我们连接 LED 只是为了增强项目。 我们也可以在不使用 LED 的情况下创建项目。 这不会影响输出。

Sketch

请看下面的代码

连接图

连接图如下所示

Arduino LDR

输出

串行监视器上的输出将显示为

Arduino LDR

LED 亮,因为传感器上是黑暗的。


下一个主题Arduino 加速度计