在这个Arduino光传感器教程中,我们将显示将光传感器(或光电灯罩)连接到Arduino并读取其输入的基础知识。光电图是一种传感器,其基于传送到其传感器的光量来改变电阻。通过这种方式,我们不仅可以检测它是否是光明还是黑暗,但我们也可以通过一定程度的准确性来检测环境环境的亮度(或暗)。

相关:Arduino传感器列表

光敏电阻器的核心只不过是一个可变电阻器。一种可变电阻,它根据检测到的光电平来改变电阻。光敏电阻器有两个引线,就像普通电阻器一样,它可以在任何方向通过电流。光敏电阻器不是偏振光(它们没有正或负引线)。它可以连接在电路的任何方向,而不改变其操作或性能。

随着环境光的增加,光致抗蚀器通过降低其电阻。换句话说,光线亮起的阻力较小!

极客酒吧光电透镜

本项目零件清单

如果您想在家处理此Arduino光线传感器教程,这是该项目的方便零件清单。其中一些可能是联盟链接。他们什么都花了你,但支付我们一个小委员会,以便我们可以继续创造这样的巨大内容。

数量 零件/链接
1 x Arduino Uno
1 x USB型B电缆
1 x 无焊料的电路试验板
1 x 跳线设备
1 x 光敏电阻箱
1 x 电阻套件(220欧姆)
买一个极客酒吧!

将光致电阻挡电机接线到Arduino

作为Arduino光传感器教程的一部分,连接光敏电阻非常简单。然而,为了得到准确的读数,我们需要在电路上增加一个下拉电阻。我们将在以后的教程中深入探讨为什么这是必要的。

为了测量光敏电阻的电阻,我们需要连接到一个模拟管脚上。Uno上的模拟引脚为A0-A5。在本教程中,我们将使用销A0

  • Arduino销A0对光敏电阻销1
  • 电阻器销1对光敏电阻销1
  • 电阻器销2, Arduino5伏
  • Arduino接地对光敏电阻销2
Arduino光传感器教程 - 接线

Arduino光电电阻器阅读草图

这段代码读取电阻,然后在屏幕上显示数值以及我们对读数的解释(从“暗”到“亮”)。请注意,您的特定品牌和规格的光电阻器可能有不同的电阻水平,您可能需要调整相应的数字。

void setup(){//以每秒9600位的速度初始化串行通信:serial .begin(9600);} void loop(){//读取模拟引脚A0(值在0和1023之间)int prValue = analogRead(A0);系列。print("电阻读数= ");并同时prValue);//我们将有一些阈值,定性地确定如果(prValue < 10) {Serial. value . value . value . value . value . value . value . value。println(”——黑暗”);} else if (prValue < 200) {Serial。println(“暗淡”);} else if (prValue < 500) {Serial. value;println(”——光”);} else if (prValue < 800) {Serial. value;println(“明亮”);} else {Serial。println(" - Very bright"); } delay(500); }

下一个步骤

从这里你可以继续下一个项目或回到索引!