找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: eagler8
打印 上一主题 下一主题
收起左侧

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

  [复制链接]
1201#
ID:513258 发表于 2019-7-21 13:08 | 只看该作者

回复

使用道具 举报

1202#
ID:513258 发表于 2019-7-21 13:56 | 只看该作者

回复

使用道具 举报

1203#
ID:513258 发表于 2019-7-21 14:01 | 只看该作者

回复

使用道具 举报

1204#
ID:513258 发表于 2019-7-21 14:03 | 只看该作者

回复

使用道具 举报

1205#
ID:513258 发表于 2019-7-21 14:41 | 只看该作者
实验六十四: TCS3200D颜色识别传感器(可编程彩色光频识别转换器模块)

TCS3200D
是TAOS(Texas Advanced Optoelectronic Solutions)公司推出的可编程彩色光到频率的转换器。它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS电路上,同时在单一芯片上还集成了红绿蓝(RGB)三种滤光器,是业界第一个有数字兼容接口的RGB彩色传感器。TCS3200D的输出信号是数字量,可以驱动标准的TTL或CMOS逻辑输入,因此可直接与微处理器或其它逻辑电路相连接。由于输出的是数字量,并且能够实现每个彩色信道10位以上的转换精度,因而不再需要A/D转换电路,使电路变得更简单。该颜色传感器主要可用于尿液分析仪,生化分析仪,验钞机等需要检测颜色的产品上。



回复

使用道具 举报

1206#
ID:513258 发表于 2019-7-21 15:39 | 只看该作者
三原色
三原色指色彩中不能再分解的三种基本颜色,我们通常说的三原色,即品红、黄、青(是青不是蓝,蓝是品红和青混合的颜色)  。三原色可以混合出所有的颜色,同时相加为黑色,黑白灰属于无色系。色光三原色是指红、绿、蓝三色,各自对应的波长分别为700nm,546.1nm,435.8nm,光的三原色和物体的三原色是不同的。光的三原色,按一定比例混合可以呈现各种光色。根据托马斯·杨和赫尔姆豪兹的研究结果.这三种原色确定为红、绿、蓝(相当于颜料中的大红、中绿、群青(紫蓝)的色彩感觉)。彩色电视屏幕就是由这红、绿、蓝三种发光的颜色小点组成的。由这三原色按照不同比例和强弱混合.可以产生自然界的各种色彩变化。颜料和其他不发光物体的三原色是品红(相当于玫瑰红、桃红)、品青(相当于较深的天蓝、湖蓝)、浅黄(相当于柠檬黄)。由英国化学家富勃斯特(1781—1868)研究选定的这三原色可以混合出多种多样的颜色,不过不能调配出黑色,只能混合出深灰色。




回复

使用道具 举报

1207#
ID:513258 发表于 2019-7-21 15:52 | 只看该作者
色相
是色彩的首要特征,是区别各种不同色彩的最准确的标准。事实上任何黑白灰以外的颜色都有色相的属性,而色相也就是由原色、间色和复色来构成的。色相,色彩可呈现出来的质地面貌。自然界中各个不同的色相是无限丰富的,如紫红、银灰、橙黄等。色相即各类色彩的相貌称谓。

色相环(color circle)
是指一种圆形排列的色相光谱(SPECTRUM),色彩是按照光谱在自然中出现的顺序来排列的。暖色(WARM COLOR)位于包含红色和黄色的半圆之内,冷色则包含在绿色和紫色的那个半圆内。互补色(COMPLEMENTARY COLOR)出现在彼此相对的位置上。







回复

使用道具 举报

1208#
ID:513258 发表于 2019-7-21 15:57 | 只看该作者
三原色原理
人眼对红、绿、蓝最为敏感,人的眼睛像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样,绝大多数单色光也可以分解成红、绿、蓝三种色光,这是色度学的最基本的原理,也称三原色原理。白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,颜色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱。其中人眼对红、绿、蓝最为敏感,人的眼睛就像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理。三种基色是相互独立的,任何一种基色都不能有其它两种颜色合成。红绿蓝是三基色,这三种颜色合成的颜色范围最为广泛。红绿蓝三基色按照不同的比例相加合成混色称为相加混色。
红色+绿色=黄色
绿色+蓝色=青色
红色+蓝色=品红
红色+绿色+蓝色=白色




回复

使用道具 举报

1209#
ID:513258 发表于 2019-7-21 16:27 | 只看该作者
本帖最后由 eagler8 于 2019-7-21 18:03 编辑

TCS230是TAOS公司推出的可编程彩色光到频率的转换器,它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS电路上,同时在单一芯片上集成了红绿蓝(RGB)三种滤光器,是业界第一个有数字兼容接口的RGB彩色传感器,TCS230的输出信号是数字量,可以驱动标准的TTL或CMOS逻辑输入,因此可直接与微处理器或其他逻辑电路相连接,由于输出的是数字量,并且能够实现每个彩色信道10位以上的转换精度,因而不再需要A/D转换电路,使电路变得更简单,TCS230的引脚图






回复

使用道具 举报

1210#
ID:513258 发表于 2019-7-21 16:50 | 只看该作者
TCS230采用8引脚的SOIC表面贴装式封装,在单一芯片上集成有64个光电二极管,这些二极管分为四种类型,其16个光电二极管带有红色滤波器;16个光电二极管带有绿色滤波器;16个光电二极管带有蓝色滤波器,其余16个不带有任何滤波器,可以透过全部的光信息,这些光电二极管在芯片内是交叉排列的,能够最大限度地减少入射光辐射的不均匀性,从而增加颜色识别的精确度;另一方面,相同颜色的16个光电二极管是并联连接的,均匀分布在二极管阵列中,可以消除颜色的位置误差。工作时,通过两个可编程的引脚来动态选择所需要的滤波器,该传感器的典型输出频率范围从2Hz-500kHz,用户还可以通过两个可编程引脚来选择100%、20%或2%的输出比例因子,或电源关断模式。输出比例因子使传感器的输出能够适应不同的测量范围,提高了它的适应能力。例如,当使用低速的频率计数器时,就可以选择小的定标值,使TCS230的输出频率和计数器相匹配。



回复

使用道具 举报

1211#
ID:513258 发表于 2019-7-21 17:12 | 只看该作者
TCS3200识别颜色的原理
由上面的三原色感应原理可知,如果知道构成各种颜色的三原色的值,就能够知道所测试物体的颜色。对于TCS3200 来说,当选定一个颜色滤波器时,它只允许某种特定的原色通过,阻止其它原色的通过。例如:当选择红色滤波器时,入射光中只有红色可以通过,蓝色和绿色都被阻止,这样就可以得到红色光的光强;同理,选择其它的滤波器,就可以得到蓝色光和绿色光的光强。通过这三个值,就可以分析投射到TCS3200 传感器上的光的颜色。TCS3200这种可编程的彩色光到频率转换器适合于色度计测量应用领域,如彩色打印、医疗诊断、计算机彩色监视器校准以及油漆、纺织品、化妆品和印刷材料的过程控制和色彩配合。

白平衡和颜色识别原理
白平衡就是告诉系统什么是白色。从理论上讲,白色是由等量的红色、绿色和蓝色混合而成的;但实际上,白色中的三原色并不完全相等,并且对于 TCS3200 的光传感器来说,它对这三种基本色的敏感性是不相同的,导致TCS3200 的RGB 输出并不相等,因此在测试前必须进行白平衡调整,使得TCS3200 对所检测的“白色”中的三原色是相等的。进行白平衡调整是为后续的颜色识别作准备。在本装置中,白平衡调整的具体步骤和方法如下:将空的试管放置在传感器的上方,试管的上方放置一个白色的光源,使入射光能够穿过试管照射到TCS3200 上;根据前面所介绍的方法,依次选通红色、绿色和蓝色滤波器,分别测得红色、绿色和蓝色的值,然后就可计算出需要的三个调整参数。




回复

使用道具 举报

1212#
ID:513258 发表于 2019-7-21 18:03 | 只看该作者
TCS3200D颜色识别传感器(可编程彩色光频识别转换器模块)



回复

使用道具 举报

1213#
ID:513258 发表于 2019-7-21 18:08 | 只看该作者
TCS3200颜色识别传感器(静态识别)
【简要说明】
一、尺寸:长35mmX宽17mmX高10mm
二、主要芯片:TCS3200
三、工作电压:直流5V
四、输出频率电压0~5V
五、特点:
1、所有的引脚全部引出
2、输出占空比50%
3、采用高亮白色LED灯反射光
4、可直接和单片机连接
5、静态检测被测物颜色(即:被测物和传感器相对静止状态)
6、检测距离10mm最佳
7、检测有效距离小于等于5厘米




回复

使用道具 举报

1214#
ID:513258 发表于 2019-7-21 19:05 | 只看该作者
模块电原理图



回复

使用道具 举报

1215#
ID:513258 发表于 2019-7-21 19:26 | 只看该作者
颜色传感器与Arduino接线脚图
Arduino UNO———–TSC3200颜色传感器
Digital 6——————S0
Digital 5——————S1
Digital 4——————S2(决定颜色通过引脚,配合S3引脚)
Digital 3——————S3
Digital 2——————OUT
VCC————————VCC
GND————————GND




回复

使用道具 举报

1216#
ID:513258 发表于 2019-7-21 19:36 | 只看该作者

回复

使用道具 举报

1217#
ID:513258 发表于 2019-7-22 11:32 | 只看该作者
  1. /*
  2. 【Arduino】66种传感器模块系列实验(64)
  3. 实验六十四: TCS3200D颜色识别传感器(可编程彩色光频识别转换器模块)
  4. */

  5. #include <TimerOne.h>//申明库文件
  6. //把TCS3200颜色识别传感器各控制引脚连到Arduino数字端口
  7. #define S0     6   //物体表面的反射光越强,TCS3200内置震荡器产生的方波频率越高,
  8. #define S1    5   //SO和S1的组合决定输出信号频率比例因子,比例因子为2%
  9. //比例因子为TCS3200传感器OUT引脚输出信号频率与其内置振荡器频率之比
  10. #define S2     4  //S2和S3的组合决定让红、绿、蓝,哪种光线通过滤波器
  11. #define S3     3
  12. #define OUT    2 //TCS3200颜色传感器输出信号
  13. //在中断函数中纪录TCS3200输出信号的脉冲个数
  14. int   g_count = 0;    // 计算与反射光相对应TCS3200颜色传感器输出信号的脉冲数
  15. int   g_array[3];     // 存储RGB值
  16. int   g_flag = 0;     // 滤波器模式选择顺序标志
  17. float g_SF[3];        // 从TCS3200输出信号的脉冲数转换为RGB标准值的RGB比例因子
  18. //初始化TSC3200各控制引脚的输入输出模式
  19. //设置TCS3200的内置振荡器方波频率与其输出信号频率的比例因子为2%
  20. void TSC_Init()
  21. {
  22.    pinMode(S0, OUTPUT);
  23.    pinMode(S1, OUTPUT);
  24.    pinMode(S2, OUTPUT);
  25.    pinMode(S3, OUTPUT);
  26.    pinMode(OUT, INPUT);
  27.    digitalWrite(S0, LOW);
  28.   digitalWrite(S1, HIGH);
  29. }
  30. //选择滤波器模式,决定让红、绿、蓝,哪种光线通过滤波器
  31. void TSC_FilterColor(int Level01, int Level02)
  32. {
  33.    if(Level01 != 0)
  34.      Level01 = HIGH;
  35.    if(Level02 != 0)
  36.      Level02 = HIGH;
  37.    digitalWrite(S2, Level01);
  38.    digitalWrite(S3, Level02);
  39. }
  40. //中断函数,计算TCS3200输出信号的脉冲波
  41. void TSC_Count()
  42. {
  43.    g_count ++ ;
  44. }
  45. //定时器中断函数,每1S中断后,把该时间内的红、绿、蓝三种光线通过滤波器时,
  46. //TCS3200输出信号脉冲个数分别存储到数组g_array[3]的相应元素变量中
  47. void TSC_Callback()
  48. {
  49.    switch(g_flag)
  50.    {
  51.      case 0:
  52.           Serial.println("->WB Start");
  53.           TSC_WB(LOW, LOW);              //选择让红色光线通过滤波器的模式

  54.           break;
  55.      case 1:
  56.           Serial.print("->Frequency R=");
  57.           Serial.println(g_count);    //打印1s内的红光通过滤波器时,TCS3200输出的脉冲个数
  58.           g_array[0] = g_count;       //存储1S内的红光通过滤波器时,TCS3200输出的脉冲个数
  59.           TSC_WB(HIGH, HIGH);            //选择让绿色光线通过滤波器的模式

  60.           break;
  61.      case 2:
  62.           Serial.print("->Frequency G=");
  63.           Serial.println(g_count);  //打印1S内的绿光通过滤波器时,TCS3200输出的脉冲个数
  64.           g_array[1] = g_count;  //存储1S内的绿光通过滤波器时,TCS3200输出的脉冲个数
  65.           TSC_WB(LOW, HIGH);             //选择让蓝色光线通过滤波器的模式

  66.           break;
  67.      case 3:
  68.           Serial.print("->Frequency B=");
  69.           Serial.println(g_count);  //打印1s内的蓝光通过滤波器时,TCS3200输出的脉冲个数
  70.           Serial.println("->WB End");
  71.           g_array[2] = g_count;  //存储1s内的蓝光通过滤波器时,TCS3200输出的脉冲个数
  72.           TSC_WB(HIGH, LOW);             //选择无滤波器的模式  
  73.           break;
  74.     default:
  75.           g_count = 0;  //计数值清零
  76.           break;
  77.    }
  78. }
  79. //设置反射光中红、绿、蓝三色光分别通过滤波器时如何处理数据的标志
  80. //该函数被TSC_Callback()调用
  81. void TSC_WB(int Level0, int Level1)      //White Balance
  82. {
  83.    g_count = 0; //计数值清零
  84.    g_flag ++;  //输出信号计数标志
  85.    TSC_FilterColor(Level0, Level1); //滤波器模式
  86.    Timer1.setPeriod(1000000);             // 设置输出信号脉冲计数时长1s
  87. }
  88. //初始化
  89. void setup()
  90. {
  91.    TSC_Init();
  92.    Serial.begin(9600);  //启动串口通信
  93.    Timer1.initialize();             // defaulte is 1s缺省是1秒
  94.    Timer1.attachInterrupt(TSC_Callback);  //设置定时器1的中断,中断调用函数为TSC_Callbace()

  95. //设置TCS3200输出信号的上跳沿触发中断,中断调用函数为TSC_Count()
  96.    attachInterrupt(0, TSC_Count, RISING);  
  97.    delay(4000); //延时4s,以等待被测物体红、绿、蓝三色在1s内的TCS3200输出信号脉冲计数

  98. //通过白平衡测试,计算得到白色物体RGB值255与1s内三色光脉冲数的RGB比例因子
  99.    for(int i=0; i<3; i++)
  100.      Serial.println(g_array[i]);
  101.    g_SF[0] = 255.0/ g_array[0];     //红色光比例因子
  102.    g_SF[1] = 255.0/ g_array[1] ;    //绿色光比例因子
  103.    g_SF[2] = 255.0/ g_array[2] ;    //蓝色光比例因子

  104. //打印白平衡后的红、绿、蓝三色的RGB比例因子
  105.    Serial.println(g_SF[0]);
  106.    Serial.println(g_SF[1]);
  107.    Serial.println(g_SF[2]);
  108. }
  109. //红、绿、蓝三色光分别对应的1s内TCS3200输出脉冲数乘以相应的比例因子就是RGB标准值
  110. //打印被测物体的RGB值
  111. void loop()
  112. {
  113.     g_flag = 0;//每获得一次被测物体的RGB颜色值时需要4s
  114.     for(int i=0; i<3; i++)      //打印被测物体的RGB值
  115.      Serial.println(int(g_array[i] * g_SF[i]));
  116.     delay(4000);
  117. }
复制代码


回复

使用道具 举报

1218#
ID:513258 发表于 2019-7-22 11:36 | 只看该作者
识别接近灰白色的串口输出数据



回复

使用道具 举报

1219#
ID:513258 发表于 2019-7-22 11:50 | 只看该作者

白色的串口数据




回复

使用道具 举报

1220#
ID:513258 发表于 2019-7-22 11:56 | 只看该作者

回复

使用道具 举报

1221#
ID:513258 发表于 2019-7-22 12:10 | 只看该作者

回复

使用道具 举报

1222#
ID:513258 发表于 2019-7-22 12:12 | 只看该作者

回复

使用道具 举报

1223#
ID:513258 发表于 2019-7-22 12:21 | 只看该作者

回复

使用道具 举报

1224#
ID:513258 发表于 2019-7-22 12:22 | 只看该作者

回复

使用道具 举报

1225#
ID:513258 发表于 2019-7-22 14:13 | 只看该作者

回复

使用道具 举报

1226#
ID:513258 发表于 2019-7-22 14:18 | 只看该作者
三种原色的波形,都是255一条线的是白色



回复

使用道具 举报

1227#
ID:513258 发表于 2019-7-22 15:09 | 只看该作者
Arduino 系列传感器和模块实验目录清单:
6楼        实验一:干簧管传感器模块
19楼      实验二:光敏电阻传感器模块
31楼      实验三:微波雷达感应开关模块
43楼      实验四:振动传感器模块
58楼      实验五:热敏电阻温度传感器模块
66楼      实验六:KY-038高感度声音传感器模块
81楼      实验七:旋转电位器模块
89楼      实验八:湿度传感器模块
106楼    实验九:火焰(红外线)传感器模块
120楼    实验十:敲击传感器模块(KY-031 )
130楼    实验十一:金属触摸传感器模块KY-36
138楼    实验十二:线性霍尔磁力传感器模块
152楼    实验十三:触摸传感器模块
162楼    实验十四:倾斜传感器模块(角度开关)
180楼    实验十五:手指侦测心跳传感器模块KY-039
192楼    实验十六:电容式数字触摸传感器模块(TTP223 )
208楼    实验十七:HC-SR312微型人体感应传感器模块
227楼    实验十八:0.25W太阳能滴胶板传感器模块(45X45毫米)
238楼    实验十九:常闭型SW-420震动开关传感器模块
253楼    实验二十:水银开关传感器模块(KY-017)
268楼    实验二十一:激光头传感器模块(KY-008)
286楼    实验二十二:MAX7219点阵显示模块(8X8 LED共阴)
312楼    实验二十三:NE555频率可调脉冲发生器模块(方波简版)
328楼    实验二十四:水位水滴传感器模块(Water Sensor)
342楼    实验二十五:MQ-2气敏式烟雾传感器模块(甲烷等)
368楼    实验二十六:4X4矩阵键盘模块(轻触式按键)
383楼    实验二十七:GY-BMP280-3.3 大气压强传感器模块(高度计)
399楼    实验二十八:5050 RGB全彩LED模块 KY-009
412楼    实验二十九:DS1302实时时钟模块(带电池CR2032 掉电走时)
434楼    实验三十:光敏二极管传感器模块(英语:photodiode )
454楼    实验三十一:ISD1820录音语音模块(8-20秒)
513楼    实验三十二:雨滴传感器模块(雨水/雨量/叶面湿度)
532楼    实验三十三:ESP8266串口WIFI收发无线模块 (ESP-01S)
558楼    实验三十四:三色LED交通灯模块(红黄绿灯)
572楼    实验三十五:模拟量声音传感器模块(4线制波形)
593楼    实验三十六:WS2812B智能外控集成LED四位彩灯模块
609楼    实验三十七:MQ-3酒精乙醇传感器模块(半导体式)
636楼    实验三十八:joystick双轴XY按键摇杆模块(PS2游戏控制杆)
658楼    实验三十九:DS18B20单总线数字温度传感器模块
681楼    实验四十:360度旋转增量编码器模块(KY-040)
704楼    实验四十一:IS0203激光接收管传感器模块
728楼    实验四十二:5V低电平触发单路继电器模块(常闭常开型)
749楼    实验四十三:DSM501A韩国PM2.5灰尘粉尘传感器模块
781楼    实验四十四:类比霍尔磁性传感器 KY-035(模拟量)
807楼    实验四十五:红外避障传感器模块(光电接近开关)
825楼    实验四十六:350Ω高精度电阻式应变片传感器 (弯曲感测器)
838楼    实验四十七:七段LED数码管模块Seven Segment Display
857楼    实验四十八:GY-291 数字三轴重力加速度倾斜度模块
883楼    实验四十九:有源蜂鸣器报警器发声模块 (低电平触发)
898楼    实验五十:W25Q64 64Mbit FLASH外扩存储模块(SPI接口 )
916楼    实验五十一:自锁点动触摸按键传感器模块(TTP223芯片)
941楼    实验五十二:SPI接口Micro SD卡模块  TF卡读写卡器
963楼    实验五十三: 土壤湿度水分传感器模块(电阻式)
987楼    实验五十四: 大按键点动轻触开关模块(高电平输出)
1002楼  实验五十五:DHT11 温湿度复合传感器模块(数字型单总线通信)
1027楼  实验五十六: 8路LED流水灯跑马灯模块SUNLEPHANT
1041楼  实验五十七: 四档频率占空比可调模块矩形波信号发生器(NE555)
1060楼  实验五十八: HC-SR04超声波测距传感器模块(4针通用款)
1093楼  实验五十九: RS232转TTL2代串口模块刷机板(MAX3232芯片)
1113楼  实验六十:ATTINY85 Digispark kickstarter 微型 usb 开发板
1154楼  实验六十一: 直条8位 WS2812B 5050 RGB LED内置全彩模块
1172楼  实验六十二:电压检测模块 Voltage Sensor 电压传感器
1190楼  实验六十三: 1排4键薄膜开关 Arduino扩展键盘模块(控制面板)
1204楼  实验六十四: TCS3200D颜色识别传感器(可编程彩色光频转换器)

回复

使用道具 举报

1228#
ID:513258 发表于 2019-7-22 15:49 | 只看该作者
本帖最后由 eagler8 于 2019-8-2 13:10 编辑

实验六十五: 5MM三色RGB全彩LED模块颜色传感器KY-016

RGB LED
白光LED 与 RGB LED 两者殊途同归,都是希望达到白光的效果,只不过一个是直接以白光呈现,另一个则是以红绿蓝三色混光而成。RGB灯是以三原色共同交集成像,此外,也有蓝光LED配合黄色荧光 粉,以及紫外LED配合RGB荧光粉,整体来说,这两种都有其成像原理。某些LED背光板出现的颜色特别清楚而鲜艳,甚至有高画质电视的程度,这种情形,正是RGB的特色,标榜红就是红、 绿就是绿、蓝就是蓝的特性,在光的混色上,具备更多元的特性。




回复

使用道具 举报

1229#
ID:513258 发表于 2019-7-22 16:07 | 只看该作者
RGB色彩模式
(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,所以RGB灯就是三种颜色组合出来的颜色,那么很多人都学过三原色吧,所以RGB也就是利用了三原色的原理来成色的,这样就能通过灯效颜色的强弱混合来组成任何颜色及绚丽多彩的各种颜色灯效了。尤其是在内存条上的RGB灯条上尤为突出的展现出来了,一般RGB灯条都是渐变色或者是三种主色,然后混合区会变换不同的颜色,这样就混合成不同组合,变换不同色彩了。这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。例如:纯红色R值为255,G值为0,B值为0;灰色的R、G、B三个值相等(除了0和255);白色的R、G、B都为255;黑色的R、G、B都为0。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色。在 RGB 模式下,每种 RGB 成分都可使用从 0(黑色)到 255(白色)的值。 例如,亮红色使用 R 值 246、G 值 20 和 B 值 50。 当所有三种成分值相等时,产生灰色阴影。 当所有成分的值均为 255 时,结果是纯白色;当该值为 0 时,结果是纯黑色。







回复

使用道具 举报

1230#
ID:513258 发表于 2019-7-22 16:25 | 只看该作者
5MM四脚全彩(RGB) LED灯珠
型号: XHS-5RGB-C
胶体形状:圆头
封装材料:环氧树脂
功率特性:小功率
发光颜色:全彩
发光强度:高指向性
支架:长脚支架
胶体颜色:无色透明
工作电压:1.8-3.5V
工作电流:20MA
封装形式:直插型




回复

使用道具 举报

1231#
ID:513258 发表于 2019-7-22 16:32 | 只看该作者
技术参数
外观:5MM透明圆头颜色:红-绿-蓝波长:红色= 625nm -绿色= 525nm -蓝色= 460nm光强度:红色= 1000mcd -绿色=3000mcd -蓝色= 2000mcd角度:50 ° -60 °电压(典型值):红= 2.0V - 3.2V =绿色-蓝色= 3.2V供电,每片内电流(典型):20MA  焊接温度:260 °~5秒。




回复

使用道具 举报

1232#
ID:513258 发表于 2019-7-22 16:40 | 只看该作者
主要优势
1、体积小---LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻。
2、功率低---LED耗电相当低,一般来说LED的工作电压是2-3.6V。只需要极微弱电流即可正常发光。
3、使用寿命长---在恰当的电流和电压下,LED的使用寿命可达10万小时。
4、高亮度、低热量---LED使用冷发光技术,发热量比同等功率普通照明灯具低很多。
5、环保---LED是由无毒的材料作成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。
6、坚固耐用---LED是被完全的封装在环氧树脂里面,它比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,这些特点使得LED可以说是不易损坏的。




回复

使用道具 举报

1233#
ID:513258 发表于 2019-7-22 16:59 | 只看该作者

回复

使用道具 举报

1234#
ID:513258 发表于 2019-7-22 17:25 | 只看该作者
5MM三色RGB全彩LED模块颜色传感器KY-016



回复

使用道具 举报

1235#
ID:513258 发表于 2019-7-22 17:40 | 只看该作者
模块参数
1.PCB颜色:黑色
2.使用5mm全彩超高亮LED
3.带限流电阻防止烧坏LED
4.可接各种单片机
5.高电平点亮LED
6.工作电压:3.3V/5V
7.模块重量:4g
8.可直接插在Arduino主板上使用,无需杜邦线连接



回复

使用道具 举报

1236#
ID:513258 发表于 2019-7-22 17:48 | 只看该作者

回复

使用道具 举报

1237#
ID:513258 发表于 2019-7-22 18:09 | 只看该作者
  1. /*
  2. 【Arduino】66种传感器模块系列实验(65)
  3. 实验六十五: 5MM三色RGB全彩LED模块颜色传感器KY-016
  4. 程序之一,颜色的依次循环变化
  5. */

  6. int redPin = 13;
  7. int greenPin = 12;
  8. int bluePin = 11;

  9. void setup()
  10. {
  11.   pinMode(redPin, OUTPUT);
  12.   pinMode(greenPin, OUTPUT);
  13.   pinMode(bluePin, OUTPUT);  
  14. }

  15. void loop()
  16. {
  17.   setColor(255, 0, 0);  // 红色
  18.   delay(1000);
  19.   setColor(0, 255, 0);  // 绿色
  20.   delay(1000);
  21.   setColor(0, 0, 255);  // 蓝色
  22.   delay(1000);
  23.   setColor(255, 255, 0);  // 黄色
  24.   delay(1000);  
  25.   setColor(80, 0, 80);  // 紫色
  26.   delay(1000);
  27.   setColor(0, 255, 255);  // 浅绿色
  28.   delay(1000);
  29. }

  30. void setColor(int red, int green, int blue)
  31. {
  32.   analogWrite(redPin, 255-red);
  33.   analogWrite(greenPin, 255-green);
  34.   analogWrite(bluePin, 255-blue);  
  35. }
复制代码


回复

使用道具 举报

1238#
ID:513258 发表于 2019-7-22 18:31 | 只看该作者
  1. /*
  2. 【Arduino】66种传感器模块系列实验(65)
  3. 实验六十五: 5MM三色RGB全彩LED模块颜色传感器KY-016
  4. 程序之二,颜色慢慢变化~即从255每等待10ms降低一点直到0
  5. */

  6. int led1 = 9;
  7. int led2 = 10;
  8. int led3 = 11;

  9. void setup()
  10. {
  11.   pinMode(led1,OUTPUT);
  12.   pinMode(led2,OUTPUT);
  13.   pinMode(led3,OUTPUT);
  14. }

  15. void setColor(int red,int green,int blue)
  16. {
  17.   analogWrite(led1,255-red);
  18.   analogWrite(led2,255-green);
  19.   analogWrite(led3,255-blue);
  20. }

  21. void loop()
  22. {
  23.   int i,j;
  24.   for(i=0,j=255;i<256;i++)
  25.   {
  26.     setColor(i,j,0);
  27.     delay(4);
  28.     j--;
  29.   }
  30.   delay(100);           //绿色向红色渐变
  31.   for(i=0,j=255;i<256;i++)
  32.   {
  33.     setColor(j,0,i);
  34.     delay(4);
  35.     j--;
  36.   }
  37.   delay(100);           //红色向蓝色渐变
  38.   for(i=0,j=255;i<256;i++)
  39.   {
  40.     setColor(0,i,j);
  41.     delay(4);
  42.     j--;
  43.   }
  44.   delay(100);          //蓝色向绿色渐变
  45. }
复制代码


回复

使用道具 举报

1239#
ID:513258 发表于 2019-7-22 18:50 | 只看该作者
  1. /*
  2. 【Arduino】66种传感器模块系列实验(65)
  3. 实验六十五: 5MM三色RGB全彩LED模块颜色传感器KY-016
  4. 程序之三,简单渐变
  5. */

  6. void setup()
  7. {
  8.   pinMode(11,OUTPUT);
  9.   pinMode(12,OUTPUT);
  10.   pinMode(13,OUTPUT);
  11. }
复制代码


回复

使用道具 举报

1240#
ID:513258 发表于 2019-7-22 19:00 | 只看该作者

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表