乐高ev3 颜色传感器的原理

颜色传感器简介

乐高EV3套件有个颜色传感器,官方介绍如下:

  1. 颜色传感器是一种数字传感器,它可以检测到进入传感器表面小窗口的颜色或光强度。该传感器可用于三种模式:颜色模式、反射光强度模式和环境光强度模式
  2. 在颜色模式中,颜色传感器可识别七种颜色-黑色、蓝色、绿色、黄色、白色和棕色,加上无颜色。
  3. 在反射光强度模式中,颜色传感器测量从红灯(即发光灯)反射回来的光强度。
  4. 在环境光强度模式中,该颜色传感器测量从周围环境进入到窗口的光强度,如太阳光或手电筒的光束。
  5. 该颜色传感器采样速率为每秒 1 kHz。

在这里插入图片描述

工作原理分析

那么它到底是什么工作原理呢,我们来分析一下。颜色传感器的硬件部分主要由三大部分组成,分别是红绿蓝三色发光二极管、光敏二极管以及配套的其它硬件电路,三色发光二极管有四个管脚,其中三个管脚分别对应每个颜色二极管的负极,第四个管脚是正极公共端,分别给不同的管脚和公共端接通电压,就会让不同颜色的发光二极管发光,三色是独立可控的。
在这里插入图片描述
光敏二极管则可针对不同的光亮度强弱,产生不同大小的电流。在不同的工作模式下,三色发光二极管的工作方式不一样,这样根据光敏二极管接收电流的变化,就可以完成诸如识别颜色、判断反射强弱等各种功能,具体分析如下:
1、发射端:

  • 反射模式
    在反射模式下,发光二极管以1KHz的频率发射红色脉冲光信号,脉宽固定为180us。根据被测表面与传感器的距离,以及被测表面反射红光的强弱,会导致光敏二极管接收电流的变化,从而判断发射量的大小。

  • 颜色模式
    在颜色模式下,发光二极管同样以1KHz的频率发射脉冲信号,脉宽为180us,但是和反射模式的区别在于,颜色模式下高电平180us被等分成红绿蓝三个部分,即三色二极管依次发光,每个二极管发光时长均为60us。在每个二极管发光的时刻采集光敏二极管的电流,即可获知被测表面对红绿蓝三种颜色光线的反射强度,根据三色合成原理即可判断被测表面的颜色。

  • 环境光模式
    环境光模式下,发光二极管发蓝光,但实际上也可以完全不发光,光敏二极管测量环境光的强度,注意此时接收管接受的波形是直流而不再是脉冲信号!

2、接收端:
在这里插入图片描述
上图是我们可以查询到的颜色传感器接收部分的原理图,其中D1就是光敏二极管,接收电路一共有四个点接入单片机,分别是AMBIENT、CAP、BRIGHT、COLOR,其中:

  • AMBIENT接到单片机AD输入,只在环境模式的时候有用,红光反射和颜色模式都无用。在测试环境光的时候AMBIENT反映的是光敏二极管的电流大小。
  • COLOR也接到单片机AD输入,在红光反射和颜色模式时有用,环境光模式无用。其包含直流部分和交流部分,其中交流部分反映的是流经光敏二极管的电流大小.
  • BRIGHT接到单片机IO输出,平时都为高阻态(让R11失效),仅在环境模式有效,当环境光比较弱的时候,还是保持高阻态,AMBIENT表示流过R10的电流产生的电压;只有当环境光强到一定程度,使得AMBIENT大于一定阈值的时候,单片机让BRIGHT接地,使得R11与R10并联生效,并联电阻值降低,使得AMBIENT电压降低,从而可以继续测量更强的环境光。
  • CAP在颜色模式和反射模式都为高阻态,仅在环境模式下接地,作为AMBIENT输出的滤波电阻使用。
  • 由于C6隔直,所以Q2、Q1的电路在环境模式下完全无用,只在颜色和反射模式下生效

3、 接受端波形测试(TP2口)

  • 反射模式
    反射模式下接收端波形与发射端一致,但是随着距离的远近反射光强度会有变化,导致高电平大小有变化,范围大约在0-200mV。
  • 颜色模式
    颜色模式下接收端波形与发射端大致一样,但是由于不同颜色物体对红绿蓝三色的反射率不一样,导致接收端三个颜色的高电平幅值会出现差异,例如下图是对黄色物体的反射波形,黄色会反射绿色和红色分量,吸收蓝色分量,导致蓝色幅值最低。
    在这里插入图片描述
  • 环境光模式
    相比反射模式和颜色模式,环境光模式最为特殊,因为接收端不再是1KHz的交流信号,而是直流信号,随着环境光强度增大,R10电流增大,TP2电压随着增大,因此直接检测TP2电压即可。
    总结一下,乐高的颜色传感器实际上就是在检测反射光或者环境光的强度,其分辨不同颜色的关键在于主动分时发出三种不同颜色的光,再判断被测表面对三种颜色的光线反射强度,从而判断被测物表面的颜色,原理简单但结果可靠,缺点就是被测物和传感器必须靠的很近。
    下一篇我们将继续介绍具体的颜色识别算法。
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
乐高EV3教育版大象图纸可以帮助我们构建一个具有动态、可移动身体部分的大象模型。首先,我们需要准备一些特定的LEGO Technic元件,包括电机、关节、轮齿等。接下来,根据大象图纸上的指示,我们可以开始组装大象模型。 我们首先要组装大象的躯干部分。根据图纸上显示的方式,使用指定的LEGO Technic零件将大象的身体框架组装起来。然后,我们可以连接一个电机到身体的一侧,从而使大象具有运动能力。 接下来,我们可以开始组装大象的头部。使用图纸上提供的零件,按照指示将头部的框架构建起来,并确保它可以与躯干部分连接在一起。 一旦大象的躯干和头部部分都完成了,我们可以继续组装大象的四条腿。根据图纸上的指示,使用特定的零件构建相应的腿部结构,并确保它们可以连接到大象的躯干部分。 最后,我们可以继续组装大象的尾巴和耳朵。根据图纸上的指示,使用指定的LEGO Technic零件构建大象的尾巴和耳朵,并将它们连接到相应的部位。 完成组装后,我们可以测试大象模型的运动能力。通过连接电机到控制器并设置正确的程序,我们可以控制大象的移动和动作。 总之,乐高EV3教育版大象图纸提供了一种构建具有动态、可移动身体部分的大象模型的方式。通过按照图纸上的指示进行组装,我们可以拥有一个能够移动和执行各种动作的乐高大象模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值