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

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

3天内不再提示

自制颜色传感器教程

454398 来源:工程师吴畏 2019-08-12 11:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

耗材:

1x面包板

1x RGB LED(适用于12V RGB灯条的LED)

1x SFH 320光电晶体管

2x 470欧姆电阻

1x 240欧姆电阻

1x 10 Kohm电阻器

电线

Arduino(任何5V型号都可以工作)

步骤1:制作电路

自制颜色传感器教程

接线图非常简单。

你可以在面包板上制作电路,或者如果你可以蚀刻或铣削电路板空白,当然,这将是更好的选择。

绿色和蓝色LED需要470欧姆,红色LED需要240欧姆。这是因为LED的工作电压不同。 LED必须全部以相同的亮度发光。

光电晶体管配有一个10k欧姆的下拉电阻。

就是这样。

唯一要记住的是晶体管直接放在LED旁边

步骤2:它是如何工作的?

设置简单,操作非常简单。 LED的颜色交替切换。首先是红色然后是绿色然后是蓝对于每种颜色,测量反射强度。例如,对于红色物体,红色的反射比其他两种颜色的反射强。对于紫色物体,红色和蓝色比绿色更强烈。剩下要做的就是通过Arduino的ADC读取模拟值,这样就可以得到物体的RGB值。

在正常光线下查看填充动物的例子,所有颜色都很正常。在红光的情况下,毛皮反射一点,绿色几乎是黑色,蓝色反射很多,这意味着紫罗兰具有高蓝色含量

为什么传感器如此快?光电晶体管的每种颜色的响应时间为14μs,这意味着所有颜色的响应时间为42μs。

如果计算f = 1/t,则得到23.8 KHz。这意味着在一秒钟内进行了23800次测量。

你的ADC从来没有这么快,他的性能达到了极限。

然而,通过给传感器更多的时间进行调整可以获得最佳效果,所以大约1 ms每种颜色,仍然意味着166赫兹。

为了最大限度地降低传感器的噪音,您应该进行大约5次测量并计算这些测量的算术平均值。

步骤3:将其连接到您的Arduino和Use It

要将传感器连接到Arduino,你应该有四个空闲引脚。

gnd - 》 gnd

5V - 》 5V

输出 - 》 A0

r - 》 2

b - 》 3

g - 》 4

现在将代码复制到Arduino IDE中并进行编译。

这是一个没有降噪的极简代码(步骤2中描述)。

#include

int sensor = A0;

int red = 2;

int blue = 3;

int green = 4;

int colour[] = {0,0,0};

char text[20];

int n =0;

void setup() {

// put your setup code here, to run once:

pinMode(red,OUTPUT);

pinMode(blue,OUTPUT);

pinMode(green,OUTPUT);

Serial.begin(9600);

} void loop() {

// put your main code here, to run repeatedly:

detect();

n=sprintf(text,“r %d g %d b %d ” ,colour[1],colour[2],colour[3]);

Serial.write(text,n);

delay(1000);

} void detect() {

digitalWrite(red, HIGH);

delay(1);

colour[1]=analogRead(sensor);

digitalWrite(red, LOW);

delay(1);

digitalWrite(green, HIGH);

delay(1);

colour[2]=analogRead(sensor);

digitalWrite(green, LOW);

delay(1);

digitalWrite(blue, HIGH);

delay(1);

colour[3]=analogRead(sensor);

digitalWrite(blue, LOW);

delay(1);

colour[1]=colour[1]/4;

colour[2]=colour[2]/4;

colour[3]=colour[3]/4;

}

上传到您的arduino后,您必须启动串行监视器才能看到RGB值。

传感器最佳工作距离在0.5到1厘米之间。在更远的距离,颜色变得更暗。该传感器是色彩检测任务和寻线仪的理想选择。您可以将PCB和部件涂成哑光黑色,以减少反射。不要忘记让组件的窗口自由。

这个传感器不是原型。该传感器用于德国南符腾堡州学生研究中心的Robocup德国救援队。为此,我构建了一个带有综合评估的8倍传感器。他将已经完成并校准的RGB值发送到中央处理器

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

    关注

    2

    文章

    105

    浏览量

    18952
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vishay VEML6046X00高精度RGBIR颜色传感器技术解析

    Vishay Semiconductors VEML6046X00颜色传感器是一款通过AEC-Q100认证的表面贴装高精度16位RGBIR色彩传感器带I^2^C接口。该传感器包括高灵敏
    的头像 发表于 11-14 11:56 429次阅读
    Vishay VEML6046X00高精度RGBIR<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>技术解析

    ‌OPT4060 RGBW高分辨率颜色传感器的技术解析与应用

    Texas Instruments OPT4060 RGBW高分辨率颜色传感器是一款单芯片颜色传感器,能够测量四个通道,每个通道均具有特定设计的光谱响应。四个通道中的三个通道在红色、绿
    的头像 发表于 09-06 14:22 802次阅读
    ‌OPT4060 RGBW高分辨率<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>的技术解析与应用

    颜色传感器的检测原理和应用实例

    颜色传感器是一种能够感知光线的传感器(光电传感器、光传感器的一种)。
    的头像 发表于 09-04 17:13 2888次阅读
    <b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>的检测原理和应用实例

    OPT4048三色XYZ颜色传感器技术解析与应用指南

    Texas Instruments OPT4048三色XYZ颜色传感器是一款单芯片高分辨率颜色传感器,能够测量四个通道,每个通道具有特定设计的光谱响应。四个通道中的三个通道与CIE三色
    的头像 发表于 08-28 10:05 702次阅读
    OPT4048三色XYZ<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>技术解析与应用指南

    贸泽电子开售适用于汽车应用的全新Vishay Semiconductors VEML6046X00颜色传感器

     VEML6046X00颜色传感器。这是一款符合汽车标准的表面贴装、高精度16位RGBIR颜色传感器,配备I2C接口,非常适合汽车应用中的显示
    的头像 发表于 08-14 15:50 1287次阅读
    贸泽电子开售适用于汽车应用的全新Vishay Semiconductors VEML6046X00<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>

    LANBAO兰宝标识类传感器颜色 色标 标签传感器合集#传感器 #兰宝

    传感器
    LANBAO兰宝集团
    发布于 :2025年06月24日 09:50:17

    新品上市丨阿童木CE系列颜色传感器

    导语在工业自动化领域,颜色检测的精度与效率直接影响产品品质与产线效能。阿童木智能科技推出CE系列高速智能型数字颜色传感器,以创新双模式检测逻辑与柔性化工业设计,为多行业提供稳定可靠的颜色
    的头像 发表于 06-11 16:11 1084次阅读
    新品上市丨阿童木CE系列<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>

    颜色传感器识别纺织布条字母定位裁切# 颜色传感器

    传感器
    阿童木(广州)智能科技有限公司
    发布于 :2025年05月29日 14:36:53

    传感器有哪些类型?有哪些接口?

    ,广泛应用于工业控制、汽车制造等领域。 光电传感器:利用光信号进行检测,包括光电开关、反射式光电传感器颜色传感器等。 接近传感器:检测物体
    的头像 发表于 05-22 09:33 1.3w次阅读

    电池正负极颜色识别解决方案-阿童木颜色传感器CL4应用

    检测稳定性传统光电传感器在300mm以上距离易受光衰减影响,导致信号强度不足。电池生产线节拍快,需确保高速运动中的检测精度。2.颜色区分难点红色与黑色胶圈在某些光
    的头像 发表于 03-28 14:48 694次阅读
    电池正负极<b class='flag-5'>颜色</b>识别解决方案-阿童木<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>CL4应用

    光谱传感器的用途

    光谱传感器是一种高科技设备,它通过测量物体的光谱特征,能够更准确地判断物体的颜色、成分及其他相关信息。光谱传感器的用途非常广泛,涵盖了许多重要领域,以下是对其主要用途的详细归纳:
    的头像 发表于 01-27 15:31 1321次阅读

    光谱传感器可以做什么

    光谱传感器是一种能够检测多种颜色和光谱信息的传感器,通过测量物体的光谱特征,可以实现对物体的颜色、成分等属性的准确判断。以下是对光谱传感器
    的头像 发表于 01-27 14:19 1296次阅读

    【CW32模块使用】TCS34725颜色识别传感器

    本模块是基于AMS的TCS3472XFN彩色光数字转换为核心的颜色传感器传感器提供红色,绿色,蓝色(RGB)和清晰光感应值的数字输出。集成红外阻挡滤光片可最大限度地减少入射光的红外
    的头像 发表于 12-30 11:28 1152次阅读
    【CW32模块使用】TCS34725<b class='flag-5'>颜色</b>识别<b class='flag-5'>传感器</b>

    如何用SS1系列颜色传感器示教多通道颜色

    基于白色LED光源的特性,深视智能SS1系列颜色传感器突破了传统单色RGB、融合光RGB的波长限制,将发射波长的范围覆盖到整个可见光谱,最大支持检测16种颜色。那么,我们如何利用SS1系列颜色
    的头像 发表于 12-23 08:17 1081次阅读
    如何用SS1系列<b class='flag-5'>颜色</b><b class='flag-5'>传感器</b>示教多通道<b class='flag-5'>颜色</b>?