光敏电阻器:Arduino LDR教程和用例

光敏电阻器:Arduino LDR教程和用例

2021-05-27

佚名

image.png

无论是构建机器人还是配置显示器,都请注意工作空间中的环境光以开始您的项目。该读数可能会导致您调整时钟或其他显示器的亮度,甚至设置感应暗室的自动夜灯。光敏电阻(LDR)是构建自动照明的关键。LDR既实用又便宜,如果您想在不中断资金的情况下进行试验,LDR就是一个绝佳的选择。我们将LDR与Arduino Uno配对,以演示它们如何协同工作。

Arduino LDR教程:LDR引脚图

image.png

无花果1:电阻:2千瓦

首先,这是如何使用LDR的快速演示:

  1. 使用Arduino Uno连接上图中所示的电路(或使其适应任何具有模拟输入的开发板)。此处使用的固定电阻为2公里,但是根据您的情况,使用较高或较低的电阻可能会更好。

  2. 完成电路后,在Arduino IDE中打开Examples / Basics / AnalogReadSerial,然后将其加载到您的Uno中。

  3. 当您以9600波特打开串行监视器时,您会看到从0到1023的稳定数字流-指示电压值0-5V缩放到0-1023的范围-向下流到控制台窗口。

LDR引脚配置介绍

您可能想知道为什么无法直接将LDR从+ 5V引脚连接到A0引脚。尽管LDR的电阻确实发生了变化,但此设置中没有分压器。无论电阻是相对较高还是较低,都可以在LDR组件上“看到”,将A0固定在+ 5V。当您将电阻器接地时,它将形成一个分压器。现在,LDR必须“分散”串联在两个电阻器之间的电压,并且A0感测中间值。在这里工作的方程式是:

A0 = V(R固定/(R LDR + R固定)。

要查看没有分压器时会发生什么,请暂时将接地引脚从电路板中拉出。您会看到串行监控器编号跃升至1023,表明该引脚上的全5V电位已设置。

Arduino LDR灯光控制

image.png

图2:左电阻器:2千欧姆,右电阻器:220欧姆

测量电压最简单的方法是使用万用表。Arduino和其他开发板的神奇之处在于,您可以对它们进行编程以对变化的条件自动做出反应。例如,您的LDR和Arduino可以根据房间的环境照明来调节LED的强度。您可以通过几个步骤来构建此设备:

  1. 如下图所示添加一个LED和一个电阻。添加一个220欧姆的电阻以限制电流输出。

  2. 使用“基础知识/眨眼”示例草图检查其功能,在闪烁的三个位置将LED_BUILTIN更改为3。

  3. 可以通过脉冲调制LED非常迅速并改变它保持每个它闪烁时间上多长时间改变LED的感知强度-一种称为脉冲宽度调制,或PWM技术。

  4. 加载此处找到的代码,这是先前使用的AnalogReadSerial示例草图与位于Analog下拉菜单中的另一个名为Fading的示例草图的组合。该代码使用“映射”功能将事物联系在一起,将0-1023 LDR传感器输入值缩放为0-255以进行PWM输出。

根据光的量,该LDR看到-在A0和因此电压LED将变亮或根据需要变暗。将LDR与Arduino Uno配对有助于确保您的LED不会因其环境而太亮。此应用程序只是如何在您的车间中使用这些廉价传感器的一个示例。


深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询