ESP8266-Arduino编程实例-GA1A12S202对数刻度模拟光传感器

GA1A12S202 对数刻度模拟光传感器

1、GA1A12S202介绍

GA1A12S202 传感器在 3 到 55,000 Lux 的大动态范围内是对数的,因此它在低光照水平下具有很高的灵敏度,但也几乎不可能“最大化”,因此可以在室内或室外使用它而无需更改代码或校准。

GA1A12S202 传感器分接头体积小,易于集成到任何项目中。它对 CdS 光电管进行了很好的升级。它不需要微控制器,模拟电压输出随着照射在传感器表面的光量而增加。使用它来构建 photovore、自动照明系统、光度计或任何数量的光敏/光反应项目。

在这里插入图片描述

2、硬件准备

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

硬件接线图如下:

在这里插入图片描述

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

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

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

4、代码实现

1)导入依赖头文件

1
2
#include "GA1A12S202.h"

本次使用GA1A12S202驱动库如下:

2)定义GA1A12S202传感器

1
2
GA1A12S202 luxValue(A0);

3)在setup函数中设置串口及传感器

1
2
3
4
5
void setup() 
{
Serial.begin(115200);
}

4)在loop函数中读取传感器数据

1
2
3
4
5
6
7
8
9
10
11
12
13
void loop() 
{
Serial.print("Raw value = ");
// 读取传感器采样数据
Serial.print(luxValue.getRaw());
Serial.println();
Serial.print("Lux value = ");
// 读取传感器转换后数据
Serial.println(luxValue.getLux());
Serial.println();
delay(1000);
}

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