ESP8266-Arduino编程实例-LX1972可见光传感器驱动

LX1972可见光传感器驱动

1、LX1972介绍

LX1972 是一款低成本硅光传感器,其光谱响应非常接近人眼。专利电路在 520nm 处产生峰值光谱响应,IR 响应小于峰值响应的 ±5%,高于 900nm。

光电传感器是一个 PIN 二极管阵列,具有线性、准确和非常可重复的电流传递函数。

芯片上的高增益电流镜将 PIN 二极管的光电流倍增至灵敏度水平,该灵敏度水平可以通过标准值外部电阻器进行电压缩放。这个简单易用的双引脚设备的输出电流可以直接使用,也可以通过将其与两个引脚中的任一个引脚上的单个电阻串联来转换为电压。

动态范围由电阻器(通常在 10K 到 100K 范围内)和电源值决定。通常,LX1972 只需 1.8V 的裕量即可在 1000 勒克斯照明下运行。

内部温度补偿允许在整个规格温度范围(-40 至 +85°)内将暗电流保持在 200nA 以下,从而在低光照水平下提供高精度。可用的环境光条件范围为 1 到 5000 勒克斯以上。LX1972 针对控制低成本消费产品(如液晶电视、便携式计算机和数码相机)中的背光系统进行了优化。

LX1972有如下特性:

  • 近人眼光谱响应
  • 非常低的红外灵敏度
  • 高精度和可重复的输出电流与光
  • 可扩展的输出电压
  • 温度稳定
  • 集成高增益光电流放大器
  • 无需滤光片

在这里插入图片描述

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • LX1972传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

LX1972传感器的OUT引脚-ESP8266开发板的A0引脚

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void setup()
{
// 初始化串口
Serial.begin(9600);
}

void loop()
{
int val;
// 读取传感器数据
val=analogRead(0);
Serial.println(val);
delay(100);
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126379360