光电二极管光级检测与ARDUINO

出处:维库电子市场网时间:2025-03-20
  我们将使用Arduino Uno实施光电二极管光级检测。我们将使用Arduino IDE软件进行编码,并使用现成的光电二极管模块作为传感器。它是在出售Arduino物品的任何零售商中都很容易获得的模块之一。
  我们要实现的是光级检测,因此我们可以实现遵循线路的机器人,光/黑暗检测等。
  所讨论的模块可以在下图中看到,并使用双手术放大器LM393。一种内部操纵注(操作放大器)用于放大,另一个用于比较。这就是该模块具有双重输出:模拟和数字。
  光电二极管突破板
  板上可见一个小电位计,可以调整从“ D0”引脚中从“ 0”到“ 1”的阈值水平。另一方面,引脚“ A0”是从LM393输出的模拟值,直接从光电二极管传感器。
  传感器和应用电路
  在谈到传感器时,我发现可能的候选人是我们对该板的光电二极管。它是Shuguan的SGPD5650C8,其数据表在这里。

  该设备的峰值检测光谱响应在红色(650nm(纳米))下具有可见光的全光谱(380nm至750nm)。在下面,您可以看到其光谱响应以及可见光的全光谱,以进行比较。

  光电二极管光谱响应
  可见光光谱
  我找不到该模块的完整电子示意图,而是找到了一个模拟部分的可能候选者。该部分仅使用两个LM393操作放大器之一。
  可能的光电二极管电路

  配置名称是一种非转向放大器,其增益由R1和Photodiode D1决定。 R2和R3决定了比较电压水平。电阻R5仅用于输出引脚内的稳定性因子。

  电路
  今天的实验在电路方面很简单,我们所拥有的只是连接到Arduino Uno的光电二极管模块。连接通过模拟输入A1引脚发生。除此之外,我们还需要向模块提供+5V和GND。完整的示意图如下。
  光电二极管电路
  我们不会调整小电位计,因为它仅适用于数字输出。我们的兴趣位于乐趣的模拟输出部分。
  我们将使用Arduino IDE软件为该项目为Arduino Uno编程。我每晚都使用2.3.3版(已经过时了),但是您可以使用所需的任何2.xx版本。只要您知道自己的方式,您甚至可以使用Platformio或Arduino Cloud IDE。
  再说一个示例的代码将非常简单。我以前不记得写这样的简单代码。除了定义设置()和loop()外,还有另外三行。
  完整代码在下面。在设置()中,我将我们的串行通信初始化为每秒9600位。在循环()我嵌套了两个函数中,有一个分析(A1)读取模拟销。在serial.println()中,将此类读取值打印到Arduino IDE串行显示器中。

上一篇:用于准确电流测量的模拟直流电流表基础知识
下一篇:担心栅极驱动器的绝缘?应用BIER测试

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关电路图