【雕爷学编程】Arduino动手做(162)---OPT101模拟光照传感器模块2

发布时间 2023-07-15 08:42:38作者: 行者花雕

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十二:OPT101模拟光照传感器 YourCee单片光电二极管 TEMT6000光强度模块

 

模拟光传感器 OPT101
OPT101 模拟光传感器巧妙地融合了单片光电二极管和片内跨阻放大器。将光电二极管和跨阻放大器集成在单个芯片上,消除了分立设计中常见的许多问题,例如漏电流误差、噪声拾取和杂散电容引起的增益峰值。该传感器设计用于单电源或双电源操作,可在 2.7V 至 36VDC 范围内工作。输出电压随光强度线性增加!

 

早上起来,尝试使用万用表来测量OPT101模拟光照传感器模块,这里调到直流电压20V档,模块供电5V, 正常室内光线时,测得电压为0.26V,凌晨光线很弱。

用手指挡住光线,电压降为0.07V。

使用台灯直接照射模块,电压升到4.26V,动态范围之大,超出了我的预料。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序一:通过串口显示检测凌晨室内光线变化的数值与波形
实验接线:OPT101接Uno的A0

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序一:通过串口显示检测凌晨室内光线变化的数值与波形
  实验接线:OPT101接Uno的A0
*/

void setup(){
  Serial.begin(9600);  // 设置串口波特率为9600
  pinMode(A0, INPUT);  // OPT101连接引脚A0,并设置为输入模式
}

void loop(){
  Serial.println(analogRead(A0));  //将读取的A0模拟值输出到串口监视器
  delay(500); // 延时500毫秒
}

  

实验串口返回情况(早上室内光线)

打开Arduino IDE——工具——串口绘图器,查看实验波形

实验串口绘图器返回情况(早上室内光线)

实验串口返回情况(使用台灯照射传感器)

实验串口绘图器返回情况(打开台灯,逐渐靠近传感器)

实验串口绘图器返回情况(打开台灯,稳定照射传感器)