【毕设教学】颜色传感器TCS3200使用
文章目录
- 1 简介
- 2 TCS34725特征
- 2.1 红色、绿色、蓝色 (RGB)
- 2.2 可屏蔽中断
- 2.3 电源管理
- 2.4 2C 快速模式兼容接口
- 2.5 寄存器组和引脚兼容
- 3 TCS3472工作原理
- 常用应用场景
- 与单片机连接
- arduino连接方式
- stm32连接方式
- 3 实现效果
- 5 相关代码
- 6 最后
1 简介
Hi,大家好,这里是丹成学长,今天向大家介绍单片机如何使用颜色识别传感器,以arduino单片机为例
颜色传感器TCS3200使用
大家可用于 课程设计 或 毕业设计
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
2 TCS34725特征
工作电压:3.3~5V
检测距离:3~10mm
通信方式:IIC,可达400kbit/s
采集参数:红色,绿色,蓝色(RGB),光照强度
可屏蔽中断,可屏蔽的上下限值中断
低功耗,等待状态65uA,休眠状态25uA
可编程采集等待时间,2.4ms~614ms
TCS34725彩色传感器有着广泛的应用,包括RGB LED背光控制、固态照明、 健康产品、工业过程控制和医疗诊断设备等;
引脚定义:
2.1 红色、绿色、蓝色 (RGB)
并清除光红外阻塞过滤器检测
− 可编程模拟增益和积分时间
− 3,800,000:1 动态范围
− 非常高的灵敏度− 比较适合黑玻璃背后的操作
2.2 可屏蔽中断
− 可编程的上、下阈值与持久性过滤器
2.3 电源管理
− 低功耗 — 2.5- A 睡眠状态
− 65- 具有可编程等待的等待状态
状态时间从 2.4 ms 到 > 7 秒
2.4 2C 快速模式兼容接口
− 数据速率高达 400 kbit/s
− 输入电压电平与 VDD 兼容
或 1.8 V 总线
2.5 寄存器组和引脚兼容
TCS3x71系列
3 TCS3472工作原理
TCS3472 光数字转换器包含一个 3 × 4 光电二极管阵列、四个模数转换器(ADC) 集成光电二极管电流、数据寄存器、状态机和 I2C 接口。 3×4光电二极管阵列由红色过滤、绿色过滤、蓝色过滤和透明(未过滤)光电二极管组成。
此外,光电二极管还涂有红外线阻挡滤光片。四个积分 ADC 同时将放大的光电二极管电流转换为 16 位数字值。转换周期完成后,结果被传送到数据寄存器,这些寄存器是双缓冲的,以确保数据的完整性。全部内部时序以及低功耗等待状态由状态机控制。
TCS3472 数据的通信是通过高达 400 kHz 的快速两线 I2C 串行总线完成的。这行业标准 I2C 总线有助于轻松、直接连接到微控制器和嵌入式处理器。除了 I2C 总线,TCS3472 还提供单独的中断信号输出。当中断是启用,并且超过用户定义的阈值,低电平有效中断被断言并保持断言直到它被控制器清除。这种中断功能简化并提高了系统的效率无需轮询 TCS3472。用户可定义上下中断阈值并应用中断持久性过滤器。中断持久过滤器允许用户定义产生中断之前所需的连续超出阈值事件的数量。中断输出是漏极开路的,因此它可以与其他设备进行线或。
常用应用场景
- RGB LED 背光控制
- 光色温测量
- 用于显示器的环境光感测
- 背光控制
- 流体和气体分析
- 产品颜色验证和分类
- 最终产品和细分市场
- 电视、手机、平板电脑、电脑、
- 监视器
- 消费和商业印刷
- 医疗保健健身
- 固态照明 (SSL) 和数字
- 标牌
- 工业自动化等
与单片机连接
arduino连接方式
stm32连接方式
3 实现效果
绿色物体LED显示绿光
红色物体LED显示红光
5 相关代码
/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百九十三:TCS34725颜色识别传感器 RGB IIC明光感应模块 ColorSensor项目之一:简单的颜色识别,串口输出识别情况
*/#include "DEV_Config.h"
#include "TCS34725.h"RGB rgb, RGB888;
UWORD RGB565 = 0;void setup() {Config_Init();if (TCS34725_Init() != 0) {Serial.print("TCS34725 初始化错误!\r\n");return 0;}Serial.print("TCS34725 初始化成功!\r\n");
}void loop() {rgb = TCS34725_Get_RGBData();RGB888 = TCS34725_GetRGB888(rgb);RGB565 = TCS34725_GetRGB565(rgb);Serial.print("RGB888 :R=");Serial.print(RGB888.R);Serial.print(" G=");Serial.print(RGB888.G);Serial.print(" B=");Serial.print(RGB888.B);Serial.print("\r\n");Serial.print("RGB 编号= 0x");Serial.println((RGB565), HEX);if (TCS34725_GetLux_Interrupt(0xff00, 0x00ff) == 1) {Serial.print("Lux_Interrupt = 1\r\n");} else {Serial.print("勒克斯中断 = 0\r\n");}Serial.print("\r\n");DEV_Delay_ms(1000);
}
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
6 最后
【毕设教学】颜色传感器TCS3200使用相关推荐
- 【TCS3200 颜色传感器与 Arduino 实现颜色识别】
TCS3200 颜色传感器与 Arduino 实现颜色识别 前言 TCS3200 颜色传感器引脚 颜色传感器模块如何工作? TCS3200 颜色传感器模块组成 关于颜色传感器 TCS3200 的常见问 ...
- Ardunio开发实例-TCS3200颜色传感器
颜色传感器 TCS3200颜色传感器可以根据其波长检测多种颜色. 该传感器对颜色识别项目特别有用,例如颜色匹配,颜色分类,试纸条读取等等. TCS3200颜色传感器(如下图所示)使用TAOS TCS3 ...
- 使用TCS3200颜色传感器的自制Arduino色选机
顾名思义,颜色分类只是根据颜色对事物进行排序.它可以通过查看来轻松完成,但是当有太多东西需要分类并且是重复性任务时,自动颜色分选机非常有用.这些机器使用颜色传感器来感应任何物体的颜色,并在检测到颜色伺 ...
- 色标传感器和颜色传感器
https://www.sohu.com/a/391834053_100008100 https://wenku.baidu.com/view/b58e05601ed9ad51f01df2ba 色标传 ...
- 基于STM32F103的TCS3200颜色传感器的使用
基于STM32F103的TCS3200颜色传感器的使用 团队布置的任务内容是2019年中国机器人大赛的题目,小车运行过程中需要对不同物料进行颜色上的识别.因此我最近就学了TCS3200颜色传感器的基本 ...
- TCS3200颜色传感器测试实验:
收藏自用,转自:http://www.eefocus.com/zhang700309/blog/13-08/296390_6c438.html TCS3200颜色传感器是一款全彩的颜色检测器,包括了一 ...
- TCS3200颜色传感器测试实验
TCS3200颜色传感器测试实验 2013-08-02 17:18:24 分享: 标签: Arduino TCS3200 传感器 TCS3200颜色传感器是一款全彩的颜色检测器,包括了一块TAO ...
- arduino下不用定时器的TCS3200颜色传感器
参考dfrobot官方示例:http://wiki.dfrobot.com.cn/index.php?title=(SKU:SEN0101)TCS3200%E9%A2%9C%E8%89%B2%E4%B ...
- pid巡线算法程序_技术分享——从单个到多个颜色传感器巡线原理解析
巡线竞速是常见的机器人比赛项目,它对速度和精准度要求都比较高.该项目大多要求现场进行结构搭建,并且赛前只提供培训参考地图,比赛使用的地图和巡线任务一般是现场才进行公布,对于参赛选手的能力要求较高. 巡 ...
最新文章
- win10pin不可用进不去系统_华为鸿蒙系统来了!若安卓不可用,鸿蒙随时顶上!
- 市场忽略了糖价的爆发力
- Linux 的启动流程
- 程序员委托事件学习随笔
- Nginx作为静态资源web服务
- linux文件属性和类型
- asp.net(mvc) 框架
- java的input不能更改,无法将方法响应标头Content-Type更改为application / xml
- python3人工智能网盘_《Python3入门人工智能掌握机器学习+深度学习提升实战能力》百度云网盘资源分享下载[MP4/5.77GB]...
- 如何获取filecoin_获得Filecoin币有哪些条件?
- 寻找榜样的力量!CSDN【百万人学 AI】评选活动重磅启动
- 编程中的移位运算符简单解释
- linux man 后面的数字,Linux man命令的使用方法(以及后面数字的含义)
- 开源字符处理类库:CharString类 拆分自自己研发的web服务器中的类库
- java 标题栏_如何更改java应用程序标题栏默认图标
- 根据卡号识别银行卡类型
- 谈谈privoxy:关于广告过滤和自动代理切换
- 微信视频号打造带货闭环:主播叫苦连天
- 微信小程序开发者工具真机调试和预览连接本地服务器
- 提高网吧上座率,TG-NET网吧光纤万兆方案