搜索
bottom↓
回复: 39

有没有专门检测绿色的传感器?

[复制链接]

出0入0汤圆

发表于 2022-2-12 10:11:34 | 显示全部楼层 |阅读模式
本帖最后由 sdlqzql 于 2022-2-12 11:34 编辑

我现在需要检测一个设备的工作是否正常,改设备有一个绿色状态指示灯;

这个绿色状态灯每隔1秒钟闪一次,点亮的时间大概100ms左右吧;

我需要检测到其点亮的瞬间,然后触发摄像头拍照;

用那种带iic接口的环境光传感器,肯定太慢了,因为还得死循环不停读取数据;

最好是有专门检测绿色的光敏器件,直接输出个ttl信号,单片机中断就好;

有吗?

当然,我只需要检测绿色,最好是能屏蔽掉其他可见光及红外光


------------------------------------------------------------------------

目前找到这个传感器:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2022-2-12 10:34:53 | 显示全部楼层
这还不简单?直接在指示灯引脚上并一个光耦,单片机中断检测即可

出0入0汤圆

发表于 2022-2-12 10:35:42 来自手机 | 显示全部楼层
可以打开设备接出灯信号吗?

出10入18汤圆

发表于 2022-2-12 10:39:23 来自手机 | 显示全部楼层
有颜色传感器

出0入22汤圆

发表于 2022-2-12 10:40:17 | 显示全部楼层
楼主没想过,普通光耦加一个绿色的遮光片吗

出0入22汤圆

发表于 2022-2-12 10:40:41 | 显示全部楼层
好像CMOS就是这样识别三色光的

出0入0汤圆

 楼主| 发表于 2022-2-12 11:25:30 | 显示全部楼层
ArthurBruin 发表于 2022-2-12 10:34
这还不简单?直接在指示灯引脚上并一个光耦,单片机中断检测即可

不可以跟被测设备有接触哦!

因为还得拍照,不可能让我把传感器直接贴在设备状态指示灯上;

目前我做的是摄像头视觉检测,但是受环境光影响太大了。

出0入0汤圆

 楼主| 发表于 2022-2-12 11:26:10 | 显示全部楼层
freshorange 发表于 2022-2-12 10:35
可以打开设备接出灯信号吗?

当然不可以

出0入0汤圆

 楼主| 发表于 2022-2-12 11:26:53 | 显示全部楼层

RGB颜色传感器,需要做通讯,效率太低,状态灯闪一下时间特短

出0入17汤圆

发表于 2022-2-12 12:13:02 来自手机 | 显示全部楼层
可以考虑滤光片呀

出20入67汤圆

发表于 2022-2-12 12:17:13 来自手机 | 显示全部楼层
这还不简单?滤光片+光敏

出40入518汤圆

发表于 2022-2-12 12:39:57 | 显示全部楼层
"目前我做的是摄像头视觉检测,但是受环境光影响太大了。"
算法提升一下?用了HSV了吗?灯的亮灭区别应该很容易做

出215入169汤圆

发表于 2022-2-12 18:24:56 | 显示全部楼层
摄像头开视频模式,设置roi,亮度变化触发截图。
光电池也可以用来检测,指向性不够就加个凸透镜。根据需要的颜色装滤光片

出0入42汤圆

发表于 2022-2-12 21:35:15 来自手机 | 显示全部楼层
黑白摄像头加一片绿光的带通滤光片。别的颜色就会很暗。带宽不能太窄了,设备用的绿色led波长可能有离散性

出0入59汤圆

发表于 2022-2-12 21:37:59 | 显示全部楼层
绿色滤光片+测光

出0入309汤圆

发表于 2022-2-12 22:22:45 | 显示全部楼层
另外提个思路:LZ似乎要做的东西没有量,那成本应该也不敏感。搞个openmv或者k210的板子跑个python脚本不停检查,符合要求就可以串口发走,SD卡储存,IO触发。都可以。

出105入79汤圆

发表于 2022-2-13 03:41:45 | 显示全部楼层
openmv 300块钱搞定

出0入0汤圆

 楼主| 发表于 2022-2-13 08:11:48 | 显示全部楼层
monkeynav 发表于 2022-2-12 18:24
摄像头开视频模式,设置roi,亮度变化触发截图。
光电池也可以用来检测,指向性不够就加个凸透镜。根据需要 ...

滤光片有淘宝卖家可以推荐吗?我找了个卖家,好贵,那么小,就好几十元

出0入0汤圆

 楼主| 发表于 2022-2-13 08:13:24 | 显示全部楼层
iamseer 发表于 2022-2-12 22:22
另外提个思路:LZ似乎要做的东西没有量,那成本应该也不敏感。搞个openmv或者k210的板子跑个python脚本不停 ...

现在就是用的K210跑python做的绿块检测,但是,很容易受外界光的亮暗干扰稳定度,所以,想用非视觉方式检测绿灯;

偏向于光敏器件+滤光片;

滤光片有淘宝卖家可以推荐吗?我找了个卖家,好贵,那么小,就好几十元

出0入0汤圆

 楼主| 发表于 2022-2-13 08:13:53 | 显示全部楼层

偏向于光敏器件+滤光片;

滤光片有淘宝卖家可以推荐吗?我找了个卖家,好贵,那么小,就好几十元

出0入0汤圆

 楼主| 发表于 2022-2-13 08:14:35 | 显示全部楼层
albert_w 发表于 2022-2-12 21:35
黑白摄像头加一片绿光的带通滤光片。别的颜色就会很暗。带宽不能太窄了,设备用的绿色led波长可能有离散性 ...

偏向于光敏器件+滤光片;

滤光片有淘宝卖家可以推荐吗?我找了个卖家,好贵,那么小,就好几十元

出0入0汤圆

 楼主| 发表于 2022-2-13 08:15:02 | 显示全部楼层
monkeynav 发表于 2022-2-12 18:24
摄像头开视频模式,设置roi,亮度变化触发截图。
光电池也可以用来检测,指向性不够就加个凸透镜。根据需要 ...

偏向于光敏器件+滤光片;

滤光片有淘宝卖家可以推荐吗?我找了个卖家,好贵,那么小,就好几十元

出0入0汤圆

 楼主| 发表于 2022-2-13 08:15:43 | 显示全部楼层
智涅 发表于 2022-2-12 12:39
"目前我做的是摄像头视觉检测,但是受环境光影响太大了。"
算法提升一下?用了HSV了吗?灯的亮灭区别应该很 ...

用的K210模块,maixpy的,检测绿色色块,效果并不好

出0入59汤圆

发表于 2022-2-13 09:27:23 | 显示全部楼层
sdlqzql 发表于 2022-2-13 08:15
偏向于光敏器件+滤光片;

滤光片有淘宝卖家可以推荐吗?我找了个卖家,好贵,那么小,就好几十元 ...

你找的贵的估计是专业的滤光片,有些用于显微镜的,比如干涉滤光片之类的,都很贵 。   你这个需求,简单点,就找绿色透明亚克力测试

出125入16汤圆

发表于 2022-2-13 09:33:50 | 显示全部楼层
本帖最后由 rz007 于 2022-2-13 09:36 编辑

这个直接拉线到发光管附近,绿色片过滤,用光敏电阻测量,简单处理后触发拍照就好,还可以拍上这个灯。

出0入0汤圆

 楼主| 发表于 2022-2-13 10:39:57 | 显示全部楼层
huangmeilifan 发表于 2022-2-13 09:27
你找的贵的估计是专业的滤光片,有些用于显微镜的,比如干涉滤光片之类的,都很贵 。   你这个需求,简单 ...

这么神奇,绿色亚克力就行啊

出10入113汤圆

发表于 2022-2-13 11:24:57 | 显示全部楼层
能不能全黑环境?全黑环境就好办很多了。

出40入518汤圆

发表于 2022-2-13 11:57:44 | 显示全部楼层
sdlqzql 发表于 2022-2-13 08:15
用的K210模块,maixpy的,检测绿色色块,效果并不好

maixpy是机器学习的吗?感觉这样的场景用传统法应该就ok了。然后灯亮和灭是个跳变沿,引入帧差,按道理是比较好实现

出0入0汤圆

 楼主| 发表于 2022-2-13 12:18:49 | 显示全部楼层
智涅 发表于 2022-2-13 11:57
maixpy是机器学习的吗?感觉这样的场景用传统法应该就ok了。然后灯亮和灭是个跳变沿,引入帧差,按道理是 ...

关键是,还得抓拍绿灯点亮瞬间的照片,还得用4G把图片发给服务器。

出0入0汤圆

 楼主| 发表于 2022-2-13 12:19:28 | 显示全部楼层
饭桶 发表于 2022-2-13 11:24
能不能全黑环境?全黑环境就好办很多了。

可以用黑色、棕色的亚克力做个壳子

出40入518汤圆

发表于 2022-2-13 12:48:44 | 显示全部楼层
sdlqzql 发表于 2022-2-13 12:18
关键是,还得抓拍绿灯点亮瞬间的照片,还得用4G把图片发给服务器。

你图片连续不停地拍,只把识别符合的那张上传不可以么?

出0入17汤圆

发表于 2022-2-13 13:05:22 | 显示全部楼层
如果几十块钱的滤光片都嫌贵,可以自己用颜料染一个

出215入169汤圆

发表于 2022-2-13 13:06:25 | 显示全部楼层
sdlqzql 发表于 2022-2-13 08:13
现在就是用的K210跑python做的绿块检测,但是,很容易受外界光的亮暗干扰稳定度,所以,想用非视觉方式检 ...

这个情况应该是摄像头的AE有些问题,本来是要通过亮度调节快门时间的。

出0入0汤圆

 楼主| 发表于 2022-2-13 13:19:13 | 显示全部楼层
hhxb 发表于 2022-2-13 13:05
如果几十块钱的滤光片都嫌贵,可以自己用颜料染一个 ...

找到国产相对便宜的一个淘宝店,买几款回来试试。

感觉,镀膜技术可能是需要进口,所以很贵;

出0入0汤圆

 楼主| 发表于 2022-2-13 13:20:37 | 显示全部楼层
智涅 发表于 2022-2-13 12:48
你图片连续不停地拍,只把识别符合的那张上传不可以么?

就是需要不停的拍,拍一张,然后检测一张,找到哪个灯亮的;

目前使用的opencv中的色块检测算法,但是这个代码+摄像头的效果不是很稳定,导致识别率不稳定

出40入518汤圆

发表于 2022-2-13 15:18:21 | 显示全部楼层
sdlqzql 发表于 2022-2-13 13:20
就是需要不停的拍,拍一张,然后检测一张,找到哪个灯亮的;

目前使用的opencv中的色块检测算法,但是这 ...

能不能放点照片看看,感觉就是预处理和算法有待优化
如果是环境光有频闪或者目标绿灯亮灭会导致摄像头自动调整,看能不能锁定摄像头的参数,如果无法锁定,可以自己加些无频闪的补光让画面亮度比较恒定就不会触发摄像头自动调整了,如果还是不行,图像加个预处理,软件方法调整亮度
至于算法,不知道实际场景怎样不好说,不过按道理检测个指定颜色灯亮灭应该是很简单的

出0入54汤圆

发表于 2022-2-13 15:23:48 | 显示全部楼层
K210不嫌贵,几十块钱的滤光片嫌贵,哈哈哈。楼上有个兄弟说的对,自己用颜料染一个。

出0入59汤圆

发表于 2022-2-14 09:55:34 | 显示全部楼层
响应快的一般PIN光电管,然后加个滤光片

出0入0汤圆

发表于 2022-2-14 10:21:43 | 显示全部楼层
sdlqzql 发表于 2022-2-13 08:13
现在就是用的K210跑python做的绿块检测,但是,很容易受外界光的亮暗干扰稳定度,所以,想用非视觉方式检 ...

都已经用到了摄像头,加个区域设置,只对指定区域的变化检测,减少环境干扰。第二是自己跑一个定时器,检测信号只是做同步用,类式PLL的PI调节,即使偶尔丢了脉冲,也可以保证你后面的工作不中断。

出0入0汤圆

发表于 2022-2-14 13:30:50 | 显示全部楼层
光敏电阻搞定,3D打一个黑色罩子,放入光敏电阻,然后双面胶粘到指示灯上面
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 06:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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