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

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

时间:2023-07-15 09:14:38浏览次数:49  
标签:动手做 传感器 Arduino --- 实验 模块 串口 OPT101

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——工具——串口绘图器,查看实验波形

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

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

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

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

 

标签:动手做,传感器,Arduino,---,实验,模块,串口,OPT101
From: https://www.cnblogs.com/eagler8/p/17555516.html

相关文章

  • 2 硬件配置-IO
    板卡配置:   IO配置打开[monitorrealstate]选项,开启IO状态的监控,可以看到IO开关状态创建IO对象:拖入工作区 硬件链接配置:将信号拖入到对象上完成链接*根据实际情况,右键/取反​​​​​​​*Output点击on/off启动/关闭输出*[刷新IO],自动刷......
  • How to ak 【LGR-145-Div.4】洛谷入门赛 #14?
    A数字判断#include<bits/stdc++.h>#include<ext/pb_ds/assoc_container.hpp>#include<ext/pb_ds/tree_policy.hpp>#include<ext/pb_ds/hash_policy.hpp>#definereregister#definelll__int128#definegcgetchar#defineptputchar#definei......
  • VSCode - Install/Update gotools
    View-->CommandPaletteInput'gotools'ClickOK.......
  • 职责链模式-15
    概述职责链模式(ChainofResponsibilityPattern)又称责任链模式。它将请求的发送者和接收者解耦,如果有多个接收者,将这些接收者连接成一条链,请求沿着这条链传递,直到被处理。优点:降低耦合度,符合“开闭原则”。缺点:请求不一定会被处理。链过长会造成性能问题。classRequest......
  • ad-hoc 题目合集
    APC001F题目链接一眼不可做,直接对边权处理是没有思路的。于是考虑边权转点权。令\(val_u\)表示所有与\(u\)相连的边边权的异或和。考虑现在对链的异或操作变为了什么,设当前对链\(u\rightarrowv\)异或上值\(p\),对链上一个点\(x\),我们分两种情况讨论。\(x=u/v\),此时......
  • 比Wi-Fi快100倍!Li-Fi无线传输标准802.11bb正式发布:带宽高达224GB/s
    大家对Wi-Fi可以说耳熟能详,最新标准已经演进到802.11be,即Wi-Fi7,理论速率可达30Gbps。现在,更强的来了。IEEE今日正式签署802.11bb无线传输标准,即Li-Fi,基于光波的无线传输。Li-Fi支持者认为,光比射频更可靠,由此也使得Li-Fi比Wi-Fi和5G都要更快、更安全,Li-Fi的发布,也有助于和Wi-F......
  • 在React之下,Context 或者 React-query库该如何选择
    首先,如果是服务器的状态需要用React-query库最方便,如果是客户端的状态用localstate+Context就可以了。 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRuss......
  • 依赖注入-特殊值处理
    1.字面量赋值字面量,比如:inta=10;,a是变量,10就是字面量。在xml配置的value="xxx"就是给属性赋予了字面量xxx2.空值如果要赋空值,正确的做法是在<property>标签中间,添加上<null/>标签3.xml实体方式一:转义比如<>这两个符号在xml文档中具有特殊含义,不能直接......
  • 从零玩转系列之SpringBoot3-核心原理
    一、简介1.前置知识●Java17●Spring、SpringMVC、MyBatis●Maven、IDEA2.环境要求环境&工具版本(orlater)SpringBoot3.1.xIDEA2023.xJava17+Maven3.5+Tomcat10.0+Servlet5.0+GraalVMCommunity22.3+NativeBuildTools0.9.19+......
  • 运动控制-达妙C#开源USB2CAN例程
    C#Can总线资料不多,达妙USB2CAN入口http://www.dmbot.cn/forum.php?mod=viewthread&tid=328&extra=page%3D1......