用Color Unit识别颜色,Arduino NANO + LCD1602显示-Arduino中文社区 - Powered by Discuz! Archiver

leisd 发表于 2020-4-21 13:50

用Color Unit识别颜色,Arduino NANO + LCD1602显示

本帖最后由 leisd 于 2020-4-21 14:12 编辑

很高兴得到Color Unit免费试用的机会。因为没有M5Stack就用Arduino NANO来试了一下,也能较方便的得到的RGB数据。却与色度坐标有较大差异,还在继续尝试中。如有谁能指导一下不胜感激!我原来的期望是达到了:即对标准颜色样品进行读数,作为其它物体颜色的参考数值。例如RGB值超出误差±2就可以判定NG,这比凭目视的感觉标准点。
先上完成图,LCD1602直接显示。https://www.arduino.cn/forum.php?mod=image&aid=65523&size=300x300&key=2b6226d387d695f9&nocache=yes&type=fixnone这个Color Unit的排线PIN距是2.0mm的,而Arduino的是2.54mm.。只得焊个转接座相连。
再说说我遇到的第二个“坑”。找到的Arduino示例程序上有M5Stack.h这个库,我下载安装了却怎么也编译不过。https://www.arduino.cn/forum.php?mod=image&aid=65518&size=300x300&key=a3ecfcd24050daa9&nocache=yes&type=fixnone经过vany5921提醒,才知那是M5Stack板子用的。我删掉相关内容就可以了。另外,要先装"Adafruit_TCS34725.h"才能装“M5Stack”的库。不然就“M5Stack”的库总是“正在下载”。https://www.arduino.cn/forum.php?mod=image&aid=65521&size=300x300&key=de52f06cb1a2a769&nocache=yes&type=fixnone下面是串口显示的内容,与LCD1602 相同。https://www.arduino.cn/forum.php?mod=image&aid=65520&size=300x300&key=3424ffd65f2c7b00&nocache=yes&type=fixnone我把色度计算公式在EXCEL中输入,得到的色度坐标(x,y)与实际的相差较大。还没搞明白。https://www.arduino.cn/forum.php?mod=image&aid=65522&size=300x300&key=1fe467d253bfe62e&nocache=yes&type=fixnone不管这个测试出来的数与标准值差多少,相同条件下标准样品与测试品的偏差是相对的。只要比较这两次测试值就可以了。
不知怎么上传视频,截屏两张图片看一下测试的效果吧。https://www.arduino.cn/forum.php?mod=image&aid=65524&size=300x300&key=01e501d7ff8f895a&nocache=yes&type=fixnone https://www.arduino.cn/forum.php?mod=image&aid=65525&size=300x300&key=9b373c3401e7ce8b&nocache=yes&type=fixnone

t3486784401 发表于 2020-4-21 20:00

看我的贴子,被 M5Stack 官方给带坑里去了,颜色换算矩阵给的不对。

https://www.arduino.cn/thread-96922-1-1.html

leisd 发表于 2020-4-23 14:06

t3486784401 发表于 2020-4-21 20:00
看我的贴子,被 M5Stack 官方给带坑里去了,颜色换算矩阵给的不对。

https://www.arduino.cn/thread-96922 ...

感谢!向大神学习!

vany5921 发表于 2020-4-24 17:18

需要写两篇,按照你提交的项目来写

leisd 发表于 2020-4-29 16:25

vany5921 发表于 2020-4-24 17:18
需要写两篇,按照你提交的项目来写

   因为暂时没找到LED球泡灯,就用白纸与白色卡片来替代。效果一样。
白纸与白色卡片的颜色很接近,相当于几批次LED的色差一样。利用Color Unit识别颜色记录三色的值来确认色差是否太大。
   这几天工作有些忙,刚才新买的环形WS2812已经收到了。
尽量在明天或下周一再上一份测试的颜色与实际颜色的对比。------参考t3486784401给的颜色转换公式。


页: [1]
查看完整版本: 用Color Unit识别颜色,Arduino NANO + LCD1602显示