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);
  }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻器
    +关注

    关注

    20

    文章

    3748

    浏览量

    61967
  • 光控开关
    +关注

    关注

    2

    文章

    71

    浏览量

    21645
  • 光敏电阻
    +关注

    关注

    4

    文章

    293

    浏览量

    48862
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186478
  • 光控传感器
    +关注

    关注

    0

    文章

    5

    浏览量

    9177
收藏 人收藏

    评论

    相关推荐

    升压开关电源芯片LM2577S-ADJ原理验证

    在上一文章 升压直流开关电源基本原理中我们使用 Arduino 搭建了一个升压非隔离直流开关
    发表于 02-15 11:12 3552次阅读
    升压<b class='flag-5'>型</b><b class='flag-5'>开关</b>电源芯片LM2577S-ADJ原理验证

    钳位防护器件MOV、TVS介绍

    本文为EMC小知识学习简笔系列的 第四 ,前文EMC小知识学习简笔(三)介绍了数字IC电源、时钟、接口相关的滤波设计。接下来介绍 EMC防护中的主流防护器件 ,本文首先介绍 钳位
    的头像 发表于 11-10 09:14 3891次阅读
    钳位<b class='flag-5'>型</b>防护<b class='flag-5'>器件</b>MOV、TVS介绍

    什么是控晶闸管,GK开关

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

    机械式开关,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

    Arduino学习笔记

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

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

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

    MOS0888X8微机械开关

    MOS08888微机械开关是一种基于MEMS加工技术的光机电一体化集成的全小型交换模块
    发表于 03-29 20:50 32次下载

    开关的介绍与无源器件技术的发展综述

    的交叉连接的任务A许多光纤干线8各个载波多路信道都可以端接B开关已向智能开关发展A进入密
    发表于 10-09 17:43 12次下载
    <b class='flag-5'>光</b><b class='flag-5'>开关</b>的介绍与<b class='flag-5'>光</b>无源<b class='flag-5'>器件</b>技术的发展综述

    学习易用Arduino单片机必备资料下载

    学习易用Arduino单片机必备资料,是Arduino的函数库,包含大多数常用功能代码
    发表于 03-12 14:26 16次下载

    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>的蜂鸣器报警系统

    Arduino:电磁执行器的自制方法

    第1:用Arduino控制曲别针电动机第2:非接触式开关的制作与控制 我们推出了一项新计划,即通过使用了Arduino的简单制作来
    的头像 发表于 02-20 12:03 1299次阅读
    <b class='flag-5'>Arduino</b>:电磁执行器的自制方法