Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事

继续是讲解基础原理,新手专用部分。这次讲光敏电阻,和用电阻分压。光电元器件有好几种,其中测光相关的元器件,常见的有光敏三极管和光敏电阻,我们这次光控灯用光敏电阻。在我们光控灯里面,将会使用它搭建出分压电路,给Arduino 的模拟引脚发送模拟量。新学的朋友们需要了解光敏电阻是什么回事,分压又是怎样做的,本篇就是讲解这两点。

光敏电阻

光敏电阻(photo-resistor / light-dependent resistor),是在特定波段照射下,阻值会减少的电阻。所谓特定波段,也包括了不可见的红外线。分类就三种,紫外线电阻器、红外线电阻器、和可见光电阻器。

最主要的参数有两个跟我们这次是直接相关的:光电流和光照特性曲线。就是说,有光很亮时候阻值多少,和亮度变暗时候与阻值增大的一个关系曲线图(注意这是曲线,不是线性关系的)。这个东西可以非常便宜,看完这篇有兴趣的可以买点回来玩玩看,淘宝有一包不同型号的光敏卖的。型号之间的差异可以看下表。

image

上表可以看到上升下降时间,我实测时候,它的上升下降时间,感觉没有上表说得那么接近,不太清楚它写的是什么概念。环境由暗变光,可能就半秒内吧,瞬间阻值减少(书本上说是几个毫秒)。环境由亮变暗,需要好几秒钟阻值才爬升完毕。这响应时间其实与光敏材质和光波波长有直接关系。

单单文字讲解不够直接,看图。我们把万用表调到电阻档,连接好就开灯对准它照射,看看阻值:

IMG_20170102_222643

580欧阻值。我这个型号5516,标称照度 10 lux 时候,阻值是 2-5K 欧姆。我是很难想象 10 lux 到底是多少。实测更直观,直接用灯近距离照射,580 欧姆。

然后我再试试,关灯(捂住它也行吧…),再看看阻值(注意万用表档位):

IMG_20170102_222710

IMG_20170102_222726

IMG_20170102_222932

稍为遮挡、大幅度遮挡、和完全捂住时候,所读到的阻值分别是 7.8K,16.15K 和 502K。

它其实等同于一个可调电阻器、电位器(用两端作可调电阻用时候),只是它不是旋钮或者滑动,它是依据光来调阻值,然后光的强弱与阻值的关系并非线性。

MV3MY$6F~)Q8Y1VDXT7UP56

要理解怎样用它在电路里面,首先我们得简单回顾一下电阻器怎样用。

电阻分压 - 新手专用

电阻器在电路里面主要有两种用法:限流和设置电压。限流我们在上一篇已经看过它怎样用来限制流到 LED 的电流,按钮那一篇里面也用它,限制了当按钮按下时候从供电到地的电流(见下拉电阻部分)。这次我们看看它的设置电压做法,分压。

我们在 Multisim 仿真看看。用两个电阻串联,试试不同阻值的组合,在两个电阻中间放置探针看看效果:

T4~BME}{D)~)JGU5YP(H3]3

电阻的电流限制作用我们已经谈过。关于上图的电流值如何计算,后面有机会再讨论。这次我们集中看电压。可以看到,不同的阻值组合,可以影响到两个电阻中间位置的电压,它把电压的 5V,通过这方式对探针位置这个点,设置电压值,这个叫做电阻分压。分压的公式如下,假设我们把探针那个点的电压命名为 Vmes (mes 代表 Measurement,测量值):

左侧第一个电路

Vmes = V1 x (R2 / (R1 + R2))

Vmes = 5V x (1000 / (1000+1000))

Vmes = 2.5V

中间的电路

Vmes = V2 x (R4 / (R3 + R4))

Vmes = 5V x (4000 / (1000+4000))

Vmes = 4V

右侧电路

Vmes = V3 x (R6 / (R5 + R6))

Vmes = 5V x (4000 / (0+4000))

Vmes = 5V

公式就是一个比例计算,很好记。用传统电流方向第二个电阻的阻值做分子,两个电阻阻值加总做分母,乘以流进第一个电阻时候的电压,就能计算得到 Vmes。

参考地端 - 新手专用

记得电压是两个点的电势差。所以仿真里面我们需要设置一个参考点,告诉Multisim 那个位置的电压就是零,0V,然后其他位置的测量值都是以此为依据。上面电路那地端符号是我放置的,与电池负极直接相连,为参考地。分压得到的测量值就是与此地端之间的电势差。

理解一下下图,参考地放置位置不同的效果:

0L5)YMV1@U7B32]NRXL]420

可调电阻、电位器 - 新手专用

有了以上知识,我们继续看看可调电阻是干嘛的。我们用 Multisim 仿真,选电位器 (Potentionmeter)。一般电位器是有三只脚,三端都接好的话,电压输出端直接就是分压结果的了。这个以后,比如做摇杆时候再说明。

我们只接两端作为可调电阻用(就是跟光敏电阻一样作用),先理解一下以下三张图:

[ZA(@VXPRRS%3[Q7VTO119R

2E@97(B1{CO]T(ZGUV8_BZ7

QHJJBO`][FFMRE{]IMJWE[X

用上面分压公式可以计算到三个探针的值,不确定的请拿起纸笔自己算算,这个跟我们光控灯作品直接相关的。

利用以上分压电路加上光敏,我们可以对探针那个位置的电压进行测量,然后他的变化是跟随着光亮度而变动。读取电压,等同于读取光亮度了。

为何要这么麻烦,不买模块直接插来用? - 新手专用

光敏电阻,市面上也有模块卖,直接怼不好么,为何还要理解这些?

首先,模块上面的结构其实也极度简单,光敏加一个电阻,最多就再加电容做滤波,这完全可以自己做的。另外,电压不同时候你需要不同的阻值组合,模块你不能改动的,就算你不管直接用,也需要理解,你用了不同电压,它输出的模拟量范围会是多少。最后,自己 DIY,简单原理理解后,玩起来更有劲,不是么?

实际做法

以上都理解之后,到底我们要做什么?

首先第一个问题是亮度,10 LUX 亮不亮, 5 LUX 又该不该开灯,这些因人而异,是个人的感觉。第二个问题是,光敏的阻值与照射的亮度并非线性,而且在不同电压时候曲线稍有不同,我们做光控灯也并非科研,我们会想用更简单的办法去处理这个问题。

办法就是,把最终产品的灯,亮度分五级,找个办法让用户可以调节光的敏感度。就是说,用光敏再串联可调电阻:光亮度影响光敏阻值,用户再可以用串联了的可调电阻来调阻值,调节输出的模拟量幅度。

总结

我们以上几篇,已经理解了 LED 的供电应该怎么做,按钮怎么做,在本篇也知道了环境亮度如何读取。下一篇,我们用三极管,加上 PWM 的原理讲解,控制 LED 的五段亮度。

欢迎加入我们的大家庭  点击加入 Arduino 硬创联盟,群号 8580606

参考

实用电子元器件与电路基础 第三版

电子工业出版社,ISBN:9787121223785

模拟电子技术基础 第五版

高等教育出版社,ISBN:9787040425055

电子元器件的选择与应用

科学出版社,ISBN:9787030165060

电路基础(英文版 第五版)

机械工业出版社,ISBN:9787111411840

Multisim 12.0 软件

http://www.ni.com/multisim/

转载于:https://www.cnblogs.com/leptonation/p/6244439.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql的四种隔离级别

Mysql的四种隔离级别 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 Read Uncommitted(读取未提…

配置文件服务器实训报告,文件服务器的配置实训报告

文件服务器的配置实训报告 内容精选换一换本章节适用于MRS 3.x之前版本。Loader支持以下多种连接,每种连接的配置介绍可根据本章节内容了解。obs-connectorgeneric-jdbc-connectorftp-connector或sftp-connectorhbase-connector、hdfs-connector或hive-connectorOBS…

操作系统:UNIX、Linux、IOS、Android之间的渊源

UNIX简化形成了Linux;Linux则是Android的内核;而苹果则是使用UNIX系统作为ios和macos的内核。几个系统出现的时间UNIX系统的诞生1969年,贝尔实验室的研究员肯•汤普森,编写了一款计算机游戏Space Travel,先后在多个系统…

常见数据库管理系统

常见数据库管理系统

xp修改时间同步服务器地址,xp时间同步服务器地址更换

xp时间同步服务器地址更换 内容精选换一换切换操作会改变保护组的容灾方向,将生产站点可用区的业务切换到容灾站点可用区,容灾站点可用区的业务切换到生产站点可用区。切换后数据同步不中断,容灾方向更改为从容灾站点到生产站点。您可以针对生…

APP技巧:电脑登录微信,要删除这5个文件,否则别人能查看聊天记录

在办公的电脑上,你会登录微信吗? 如果你有登录,那么就得注意了,电脑端微信有一个名为“保存聊天记录”的功能,通过它我们可查看到跟微信好友之间发送的图片、视频、文件等数据! 既然知道这么危险&#xff0…

Win10系统磁盘分区图文教程

当我们安装完Win10操作系统以后,无论你使用机械硬盘还是固态硬盘,你在我的电脑里面只能看到一个总容量大小的磁盘,并没有ABCEDFG这些分盘,我们应该如何将磁盘快速分区呢?今天小编就为大家来介绍一下。 首先我们找到我的…

服务器系统玩dnf,win7系统玩dnf提示正在连接服务器的解决方法

很多小伙伴都遇到过win7系统玩dnf提示正在连接服务器的困惑吧,一些朋友看过网上零散的win7系统玩dnf提示正在连接服务器的处理方法,并没有完完全全明白win7系统玩dnf提示正在连接服务器是如何解决的,今天小编准备了简单的解决办法&#xff0c…

MIUI 13:带来全新小部件,新增三大隐私保护功能等

MIUI系统可以说是小米的起家本钱,MIUI全球活跃用户在一个月前已经超过5亿,不过这两年在Bug、流畅性方面也存在不少争议。MIUI 13发布之前,小米也聊了聊MIUI的一些相关进展。MIUI系统负责人金凡表示,自己加了很多米粉,听…

电脑技巧:电脑几种常见的系统故障解答

目录 一、win10电脑蓝屏的常见问题及解决方式 二、电脑驱动文件缺少问题及解决办法: 三、电脑开机进不了系统,在启动页面停止不动的问题以及解决办法 一、win10电脑蓝屏的常见问题及解决方式 1、蓝屏代码1: MACHINE-CHECK-EXCEPTION 原因分析&#xff1a…

mysql查看表结构 desc 表名;

查看表结构 语法:desc 表名;

项目vue2.0仿外卖APP(四)

组件拆分 先把项目搭建时生成的代码给清了吧 现在static目录下引入reset.css 接着在index.html引入&#xff0c;并且设置<meta> 有时候呢&#xff0c;为了让代码符合我们平时的编码习惯&#xff0c;我们可以在ESLint进行设置&#xff0c;如下&#xff1a; 回到入口js文件…

手机技巧:常见的Note、Max、Pro、Plus、Mate系列介绍,看完你就懂了!

目前主流的手机厂商都会以Note、Max、Pro、Plus、Mate来区分手机的品牌系列&#xff0c;可能会有一些朋友比较好奇&#xff0c;今天小编带大家来了解一下Note、Max、Pro、Plus、Mate这些代表的含义&#xff0c;为什么大的手机厂商青睐用这些单词来打造自己的手机品牌市场&#…

APP技巧:安卓原生跨屏协同终于来了,还能和 Windows「隔空投送」

谷歌在 CES 2022 上宣布了至少 13 种不同的新软件功能&#xff0c;从类似 AirPods 的快速切换到此前承诺过的软件&#xff0c;可以在 Chromebook 上镜像你的 Android 文本应用程序等。这是谷歌称为“Better Together”的计划的一部分&#xff0c;外界认为谷歌是想追赶苹果生态系…

事务的特性及事务的隔离级别(转)

原文&#xff1a;http://www.cnblogs.com/fjdingsd/p/5273008.html 本篇讲诉数据库中事务的四大特性&#xff08;ACID&#xff09;&#xff0c;并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作&#xff0c;那么该数据库必须要具备以下四个特性&#xff1…

操作系统:SFTP相关知识介绍

目录 1、SFTP是什么&#xff1f; 2、SFTP组成 3、SFTP验证连接方式 4、SFTP常用命令 4.1 登录 4.2 SFTP Shell 基本操作 4.3 下载服务器文件到本地 4.4 上传本地文件到远程服务器 今天给大家分享SFTP相关知识&#xff0c;希望对大家能有所帮助&#xff01; 1、SFTP是什么&#…