光线传感器

优质
小牛编辑
133浏览
2023-12-01

微信截图_20160129151455

概述

光线传感器是基于半导体的光电效应原理所开发的,其可用来对周围环境光的强度进行检测,还可以被用来检测不同颜色表面的光线差别。用户能够用它来制作一些和光互动的项目,比如智能调光小灯,一个激光通信系统或者更酷的一些事情。本模块接口是黑色色标,说明是模拟信号接口,传感器模块连接主控板上带黑色色标的接口。

技术规格

  • 工作电压:5V DC
  • 工作温度范围:-30°C到70°C
  • 模块尺寸:52 x 24 x 18 mm (长x宽x高)
  • 控制方式:单模拟口控制
  • 模拟输出值:暴露于日光(> 500),晚上(0 ~ 100),室内照明情况(100 ~ 500)

功能特性

  • 仅对可见光敏感,不需要额外的过滤镜;
  • 模块的白色区域是与金属梁接触的参考区域;
  • 具有反接保护,电源反接不会损坏IC;
  • 支持 Arduino IDE 编程,并且提供运行库来简化编程;
  • 支持 mBlock 图形化编程,适合全年龄用户;
  • 使用RJ25接口连线方便;
  • 模块化安装,兼容乐高系列;
  • 配有接头支持绝大多数 Arduino 系列主控板。

引脚定义

光线传感器模块有三个针脚的接头,每个针脚的功能如下表:

序号引脚介绍
1GND接地
2VCC接电源
3AO模拟信号输出端

连线方式

RJ25连接

由于光线传感器模块接口是黑色色标,当使用RJ25接口时,需要连接到主控板上带有黑色色标的接口。

以Makeblock Orion为例,可以连接到6,7,8号接口,如图:

微信截图_20160129151717

杜邦线连接

当使用杜邦线连接到 Arduino Uno 主板时,模块AO引脚需要连接到ANALOG(模拟)口,如下图所示:

微信截图_20160129151746

编程指导

Arduino编程

如果使用 Arduino 编程,需要调用库 Makeblock-Library-master 来控制光线传感器。本程序通过Arduino编程让光线传感器读取当前光线强度。

方程功能
MeLightSensor (uint8_t port选定接口
int read()读取光强度值

代码功能介绍:
读取光强检测结果,将结果输出到 Arduino IDE 串口监视器您将看到运行结果如下:

微信截图_20160129152118

mBlock编程

光线传感器模块支持mBlock编程环境,如下是该模块指令简介:

编程说明介绍
微信截图_20160129152118参数: 选定接口;

功能: 返回光线强度数值(范围: 0~980)

以下是如何使用mBlock控制光线传感器模块的例子:
LED接收光线,M-Panda会左右移动并说I lovesunshine;遮住LED灯,M-Panda会停止移动并说I love night。

运行结果如下:

微信截图_20160129152226

原理解析

本模块是基于半导体的光电效应原理所开发的光线传感器,主要部件为光电晶体管,其电阻随光的强度增加而减小,通过和另一电阻串联,输出电阻的分压值,便能将变化的光信号变换为变化的电气信号,并从模拟口输出。此模块反应灵敏,可以制作与光互动的项目,例如:制作可自我调节亮度的小台灯,来确保环境的光强在人体的舒适范围内。

原理图

Me light sensor