【雕爷学编程】Arduino动手做(162)---OPT101模拟光照传感器模块2
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——工具——串口绘图器,查看实验波形
实验串口绘图器返回情况(早上室内光线)
实验串口返回情况(使用台灯照射传感器)
实验串口绘图器返回情况(打开台灯,逐渐靠近传感器)
实验串口绘图器返回情况(打开台灯,稳定照射传感器)