当前位置: 首页 > news >正文

3-2 光敏电阻(智能应用篇)

3-2 光敏电阻(智能应用篇)

  • 3-2 光敏电阻
    • 光敏电阻
    • 光敏电阻应用于arduino原理
    • 光敏电阻主要技术参数
    • 电路连接
    • 程序
    • 效果演示

3-2 光敏电阻

在这里插入图片描述

Arduino感应环境亮度
在这里插入图片描述

光敏电阻

光敏电阻不是唯一的感应亮度的传感器,此处满足我们的需要,使用其足够
在这里插入图片描述

LDR光敏电阻
在这里插入图片描述

最早的照片是使用感光材料制作的,光敏电阻也称photoresistor

在这里插入图片描述

光敏电阻可以感应光学强弱,光线强度越高,光敏电阻阻值越低

光敏电阻(光线调整电阻阻值)像电位器(手动调整电阻阻值)

光敏电阻应用于arduino原理

分压电路
LDR光敏电阻 5528表示其型号
在这里插入图片描述

要使用光敏电阻,还有另外的一个电阻10K,组成分压电路,接线如上
A0引脚电压会随光敏电阻变换而变化

在这里插入图片描述

环境亮度如何影响光敏电阻的电压的,如上

当电压变化时可以读取A0模拟输入输出口的模拟信号

为什么R1的电阻选择10K,光敏电阻型号5528决定R1阻值大小

光敏电阻主要技术参数

技术参数接收到的概念,每种型号对应不同的参数(根据实际应用选择恰当的型号,根据技术参数表格进行选择)
在这里插入图片描述

几个关键的技术参数如下
在这里插入图片描述

如MG5528
最高工作电压:5528光敏电阻正常工作时的最高电压为150V(arduino的最高电压5V,可以满足要求)
容许功耗:正常工作允许的功率损耗多大,功率=电压X电流。
环境温度:光敏电阻正常工作运行的环境温度变化范围(-30~70)
亮电阻:10lux,表示光照度的国际单位(10lux,黄昏室内的光照度),此情况下差不多快要开灯了,其光敏电阻阻值大概为820K欧姆,在0lux黑夜的情况下其电阻阻值为1M欧姆,之前的R1选择10K是因为黄昏时LDR电阻大概为820K,这样分压时电压大概在正中间比较好读取数值,让arduino更好体验到环境的变化
暗电阻:0lux,在0lux黑夜的情况下其电阻阻值为1M欧姆

lux,表示光照度的国际单位
在这里插入图片描述

电路连接

在这里插入图片描述
在这里插入图片描述

程序

测试程序 - 太极创客
Arduino

/* 光敏电阻测试程序
by 太极创客 (2017-11-02)
www.taichi-maker.com
本程序用于太极创客《零基础入门学用Arduino教程 - 智能应用篇》。
如需要获得具体电路连接细节,请查阅太极创客制作的
《零基础入门学用Arduino教程 - 智能应用篇》页面。光敏电阻一端接在Arduino Uno的A0引脚,另一端接在Arduino的接地引脚
10k电阻一端接在Arduino Uno的A0引脚,另一端接在Arduino的+5V引脚(10k电阻可替换为其它阻值电阻)
----------------------------------------------------光敏电阻     10K
接地   o---/\/\/--.--/\/\/---o +5V|
A0引脚 o--------------------------------------------------------------
*/void setup() {Serial.begin(9600);  //启动串口通讯
}void loop() {   Serial.print("LDR Reading: ");  //通过串口监视器Serial.println(analogRead(A0)); //输出LDR读数 delay(10);
}

读取A0引脚的数值(0~5V 对应0~1023个数值)

上述程序以及电路进行验证完全可行,成功的运行没有问题

光敏电阻确实可以感受到外接光线的变化(根据光线进行阻值变化带动对应电压的变化)

效果演示

在这里插入图片描述

此时室内光敏电阻的电压为309、310左右

当打开手电照射光敏电阻时,发现数值变低为160左右(电阻减小,电压减小)
在这里插入图片描述

用纸盖住光敏电阻,发现数值增大到500左右(电阻增大,电压增大)
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 构建坚不可摧的防线:全面指南到高效信息安全管理体系
  • 力扣第五十六题——合并区间
  • 设计模式-装饰者模式
  • ubuntu创建txt
  • 2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第二弹 手搓机械臂
  • 搅拌站智能化改造,数字化管理如何助力降本增效?
  • 走心解答hashCode与equals,尽量说明白
  • Windows图形界面(GUI)-MFC-C/C++ - 树形视图(Tree Control) - CTreeCtrl
  • 超声波眼镜清洗机哪个更好用?四款清洁力强的超声波清洗机推荐
  • 24.8.9.11数据结构|链栈和队列
  • 程序人生-Hello’s P2P
  • vue3引入模块报错:无法找到模块“xxx”的声明文件
  • Java 守护线程练习 (2024.8.12)
  • linux 下 QT5如何编译成32位或64的方法
  • 小白零基础学数学建模系列-Day3-线性回归模型的构建与评估
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Android框架之Volley
  • idea + plantuml 画流程图
  • Koa2 之文件上传下载
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • mysql 5.6 原生Online DDL解析
  • Python利用正则抓取网页内容保存到本地
  • Redis字符串类型内部编码剖析
  • underscore源码剖析之整体架构
  • vue-cli3搭建项目
  • Vue实战(四)登录/注册页的实现
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前端
  • 前端之React实战:创建跨平台的项目架构
  • 浅谈Golang中select的用法
  • 使用Swoole加速Laravel(正式环境中)
  • 数组的操作
  • 详解NodeJs流之一
  • 找一份好的前端工作,起点很重要
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​【已解决】npm install​卡主不动的情况
  • #HarmonyOS:软件安装window和mac预览Hello World
  • $nextTick的使用场景介绍
  • (03)光刻——半导体电路的绘制
  • (1)(1.9) MSP (version 4.2)
  • (7)svelte 教程: Props(属性)
  • (C++20) consteval立即函数
  • (Forward) Music Player: From UI Proposal to Code
  • (八)Flask之app.route装饰器函数的参数
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转) Android中ViewStub组件使用
  • (转)负载均衡,回话保持,cookie
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • **CI中自动类加载的用法总结
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET LINQ 通常分 Syntax Query 和Syntax Method