0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino篇—借助光控开关学习输入型器件的使用

冬至子 来源:X的创客课堂 作者:MRXY 2023-11-01 09:20 次阅读

课程目标

  • 以光控传感器为例,理解输入型器件的功能和作用。
  • 理解输入输出的概念,学会编程处理外部信号的输入。
  • 理解选择程序结构,完成光控灯的制作。

电路知识

本课程中用到的光控传感器模块其主要元件是由光敏电阻构成。大家也可以直接使用光敏电阻来进行测试

光敏电阻工作特性

光敏电阻是用硫化镉或硒化镉等半导体材料制成的特殊电阻器,表面还涂有防潮树脂,具有光电导效应。光敏电阻对光线十分敏感。光照愈强,阻值就愈低。随着光照强度的升高,电阻值迅速降低,可降低至1KΩ以下。

图片

用途

光敏电阻模块对环境光强最敏感,一般用来检测周围环境的亮度和光强。

模块使用方法

模块在无光条件或者光强达不到设定阈值时,DO口输出高电平,当外界环境光强超过设定阈值时,模块DO输出低电平。(阈值可以通过调节模块上的可调电位器进行更改)

图片

数字量输出DO可以与单片机直接相连,通过UNO来检测高低电平,由此来检测环境的光强改变。

电路搭建

所需材料
Arduino UNO * 1
光控传感器模块 * 1
任意颜色LED * 1
220Ω电阻 * 1
公对公杜邦线若干
公对母杜邦线若干

接线方式

传感器模块上的VCC连接UNO的+5V,
DO连接UNO的D3引脚,
GND连接UNO的GND。

图片

程序编写

练习一:通过端口读取传感器模块获得的值

根据上面的接线图,编写程序。将传感器获得的值在端口打印出来。

图形化方式:

图片

将程序上传至UNO后,打开米思齐右下角的串口监视器进行数据查看。

图片

在新打开的窗口中,可以看到每秒的数据采样变化。当光敏电阻在亮光环境下,窗口采样数据为1,当光敏电阻在黑暗环境下,窗口采样数据为0。请记住这个方法,在以后凡是用到传感器的项目中,我们都会使用这个方法来进行测试。

代码方式:

/* 项目名称:串口读取
 * 项目时间:2022.02.11
 * 项目作者:MRX
 */
int pin = 3;
int DR = 0;
void setup() {
  Serial.begin(9600);//波特率设置为9600
  pinMode(pin,INPUT);//引脚模式为输入模式
}
void loop() {
  DR= digitalRead(pin);//数字读取
  Serial.println(DR);//println换行打印数据
  delay(1000);
}

代码方式的串口监视器打开方式,是在IDLE的右上角。测试方式参考图形化。

图片

练习二:自动开关灯

根据下面的接线图,编程实现天黑开灯,天亮关灯功能。

图片

图形化方式:

使用条件判断,实现LED的控制。

图片

还可以直接将数字输入引脚读取的值,赋给数字输出管脚。因为数字输入有信号进入的时候为1(高电平),没信号进入的时候为0(低电平)。

图片

代码方式:

/* 项目名称:光控LED
 * 项目时间:2022.02.11
 * 项目作者:MRX
 */
int pin = 3;
int ledpin = 2;
int DR = 0;
void setup() {
  Serial.begin(9600);
  pinMode(pin,INPUT);
  pinMode(ledpin,OUTPUT);
}
void loop() {
  DR= digitalRead(pin);
  Serial.println(DR);
  delay(1000);
  if(DR){
    digitalWrite(ledpin,HIGH);
  }
  else
  {
    digitalWrite(ledpin,LOW);
  }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻器
    +关注

    关注

    19

    文章

    3563

    浏览量

    61335
  • 光控开关
    +关注

    关注

    2

    文章

    68

    浏览量

    21409
  • 光敏电阻
    +关注

    关注

    4

    文章

    265

    浏览量

    48494
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184848
  • 光控传感器
    +关注

    关注

    0

    文章

    5

    浏览量

    9141
收藏 人收藏

    评论

    相关推荐

    什么是控晶闸管,GK开关

    什么是控晶闸管,GK开关控晶闸管也称GK
    发表于 04-26 16:00

    电路中的器件

    处理、主回路直流电压的采样与放大处理。下图为三类器件的引脚、功能原理图:三种耦合器电路图四、第一类器件的测量与在线检测:第一类
    发表于 07-25 15:05

    耦测试之频率

    传输电信号的器件输入与输出之间除了光束外无其它任何连接,完全隔离。在数字电路应用广泛。根据输出类型一般有如下几类:晶体管输出、高速集成电路输出、三端双向可控硅输出和控继电器。在电路设计中以晶体管输出
    发表于 12-11 13:43

    机械式开关,MEMS开关

    产品应用:传输系统中的多路光纤监控多光源/探测器自动换接、传感多点动态监控系统测试系统中用于光纤、器件、野外光缆测试实验室
    发表于 08-02 15:54

    开关,开关的分类,开关的工作原理是什么?

    电压时,V=0,T3=0,T4=1;加半波电压Vp时,T3=1, T4=0,实现了开关作用。偏振强度调制开关由电光相位调制器、起偏器P和检偏器Q组成该功率
    发表于 11-12 09:37

    开关电源之器件选型

    ``如题,开关电源之器件选型,有想要的回帖``
    发表于 08-14 16:03

    Arduino开发实战指南 AVR

    的产品,目前,国内关注Arduino的人越来越多,所以本书以实际应用为纽带将各个章节联系起来。 作者: 程晨 出版社: 机械工业出版社副标题: AVRISBN: 9787111370055图书
    发表于 08-03 16:14

    耦在开关电源中的应用

    研发设计阶段,工程师一般都会借助环路测试仪器,调试环路的稳定性,缩短产品的开发周期,提高产品的稳定性、可靠性。 四、耦的选择要点 耦在开关电源中的应用主要是提供初级
    发表于 11-21 16:33

    什么是无源器件CCWDM?

    /ODM生产制造商,专注于光通信无源基础器件研发、制造、销售与服务于一体。公司主要生产和销售光纤连接器(数据中心高密度连接产品),WDM波分复用器,PLC分路器,MEMS
    发表于 04-13 16:09

    Arduino学习笔记

    文章目录Arduino 学习硬件认识Arduino UNO 主要元器件Arduino 端口软件认识Ard
    发表于 07-13 07:10

    Arduino智能小车测试

    为后续的研究先做资料的铺垫,如果错误,欢迎指正Arduino智能小车——测试Arduino 智能小车-电机控制delay 延时处理:delay(10000)某个操作运行10秒后再进行其他操作
    发表于 09-16 07:11

    使用LM2577S-ADJ验证升压非隔离直流开关电源电路呢

    实验目的在上一文章升压直流开关电源基本原理中我们使用 Arduino 搭建了一个升压非隔离直流开关
    发表于 01-03 06:17

    Arduino常用器件的实现,新手入备

    Arduino常用器件的实现,新手入坑必备,学习学习,来来来
    发表于 04-26 17:59 4次下载

    arduino学习过程

    目录学习arduino的过程学习arduino的过程
    发表于 12-07 19:06 14次下载
    <b class='flag-5'>arduino</b>的<b class='flag-5'>学习</b>过程

    借助Arduino的蜂鸣器报警系统

    电子发烧友网站提供《借助Arduino的蜂鸣器报警系统.zip》资料免费下载
    发表于 11-04 14:35 0次下载
    <b class='flag-5'>借助</b><b class='flag-5'>Arduino</b>的蜂鸣器报警系统