搜索
bottom↓
回复: 107

开源STM32驱动MLX90640 32x24分辨率红外阵列传感器

  [复制链接]

出0入0汤圆

发表于 2018-12-12 11:55:22 | 显示全部楼层 |阅读模式
Melexis公司最新传感器MLX90640红外阵列传感器
该传感器分辨率为:32x24。
探测温度:-40~300℃
采用IIC通讯。



拍摄背景:正在充电的电路板。
电路板大小为:44.6x75mm。
三处发热点为:MCU,稳压IC,充电IC


本模块采用SMT32F401RCT6作为主控MCU,采用官方库驱动读取温度,DMA循环串口传送温度。
代码编译环境:MDK V5.26,
源码资料如下:












本店有模块和成品出售,有兴趣的朋友可以逛逛:https://jmelectron.taobao.com/shop/view_shop.htm?spm=a1z0e.1.10010.6.VsSRMs

本帖子中包含更多资源

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

x

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

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 2018-12-13 10:03:08 | 显示全部楼层

我测了一下电路板,电路板大小:44.6x75mm。
用0603 22R,100R分别在3.3V和GND直接串接实验,仅供参考



本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2018-12-15 20:51:06 | 显示全部楼层
本帖最后由 faduo2012 于 2018-12-15 20:53 编辑

大家有兴趣的话可以免费提供这个模块的空板给大家(一共20块板子,送完即止。我小店也有传感器零售),顺丰陆运到付(我不发其它快递的,不要问为啥)

本帖子中包含更多资源

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

x

出0入4汤圆

发表于 2018-12-12 12:06:13 来自手机 | 显示全部楼层
不错,支持一下

出0入90汤圆

发表于 2018-12-12 13:07:37 | 显示全部楼层
挺好的,这样的传感器还真的是贵啊

出0入0汤圆

发表于 2018-12-12 13:55:36 | 显示全部楼层
支持开源,做的很漂亮。

出0入0汤圆

发表于 2018-12-12 13:56:10 | 显示全部楼层
非常棒啊,正想搞个来测板子温度呢,不过最近手头比较紧。。。。

出0入0汤圆

发表于 2018-12-12 13:56:58 | 显示全部楼层
挺好的,就是传感器好贵啊。

出90入4汤圆

发表于 2018-12-12 14:09:01 来自手机 | 显示全部楼层
不错,传感器多少钱啊

出0入0汤圆

 楼主| 发表于 2018-12-12 14:26:35 | 显示全部楼层
john78 发表于 2018-12-12 14:09
不错,传感器多少钱啊

零售价300多

出0入0汤圆

发表于 2018-12-12 14:31:46 | 显示全部楼层
关注一下。  挺好的产品。

出0入8汤圆

发表于 2018-12-12 14:42:33 | 显示全部楼层
很不错啊,关注下~~

出0入4汤圆

发表于 2018-12-12 14:43:15 | 显示全部楼层
这个可以隔物体看温度吗?

出0入0汤圆

 楼主| 发表于 2018-12-12 14:49:14 | 显示全部楼层
PICTURE 发表于 2018-12-12 14:43
这个可以隔物体看温度吗?

不能,只能看物体表面。传感器感应物体表面发射的红外

出0入0汤圆

发表于 2018-12-12 15:24:16 | 显示全部楼层
楼主做的挺好的,有分辨率再高一些的吗?比如做到80×60

出0入0汤圆

 楼主| 发表于 2018-12-12 15:25:37 | 显示全部楼层
stupidboy 发表于 2018-12-12 15:24
楼主做的挺好的,有分辨率再高一些的吗?比如做到80×60

这个没有哦,网上也有卖这个分辨率的,自己搜一下,价格也是XX

出0入0汤圆

发表于 2018-12-12 15:43:59 来自手机 | 显示全部楼层
80x60的阵列要上千了,玩不起啊。

出0入0汤圆

 楼主| 发表于 2018-12-12 15:46:40 | 显示全部楼层
XA144F 发表于 2018-12-12 15:43
80x60的阵列要上千了,玩不起啊。

某些特定场合,32x24还是可以用的,毕竟价格便宜了好多

出0入0汤圆

发表于 2018-12-12 15:49:54 来自手机 | 显示全部楼层
要是再加个可见光的摄像头,两幅图像重合着显示会更直观

出0入0汤圆

发表于 2018-12-12 15:57:49 来自手机 | 显示全部楼层
不错,支持一下

出0入0汤圆

 楼主| 发表于 2018-12-12 16:33:27 | 显示全部楼层
jianfengxixi 发表于 2018-12-12 15:49
要是再加个可见光的摄像头,两幅图像重合着显示会更直观

两幅重合,不知道怎么整

出0入0汤圆

 楼主| 发表于 2018-12-12 21:48:07 | 显示全部楼层
XA144F 发表于 2018-12-12 15:43
80x60的阵列要上千了,玩不起啊。

这个32x24相对来说就便宜很多了

出0入0汤圆

发表于 2018-12-12 22:45:54 来自手机 | 显示全部楼层
与被测物体的最小距离是多少。想用它近距离测0603大小多元件发热情况

出0入0汤圆

发表于 2018-12-12 23:10:55 | 显示全部楼层
很好 支持支持

出0入85汤圆

发表于 2018-12-13 07:26:24 来自手机 | 显示全部楼层
老板厉害

出0入0汤圆

 楼主| 发表于 2018-12-13 10:07:29 | 显示全部楼层
infinityvip 发表于 2018-12-12 22:45
与被测物体的最小距离是多少。想用它近距离测0603大小多元件发热情况

你看看我上面做的测试

出0入9汤圆

发表于 2018-12-13 10:31:01 | 显示全部楼层
楼主啊,我手上还有你之前的Link和数码电子钟呢,东西头挺好的。
看了你的淘宝店铺,不卖了呀?那个数码钟唯一不好的就是不能掉电。

出0入0汤圆

 楼主| 发表于 2018-12-13 10:35:51 | 显示全部楼层
wanggoals 发表于 2018-12-13 10:31
楼主啊,我手上还有你之前的Link和数码电子钟呢,东西头挺好的。
看了你的淘宝店铺,不卖了呀?那个数码钟 ...

哎,一把鼻涕一把屎,亏了不少钱

出0入0汤圆

发表于 2018-12-13 10:36:08 | 显示全部楼层
楼主,这个能测到多远距离啊,一直想做个便携式的家用防盗的东西,出差也能带着。

出0入0汤圆

 楼主| 发表于 2018-12-13 10:40:14 | 显示全部楼层
spcm 发表于 2018-12-13 10:36
楼主,这个能测到多远距离啊,一直想做个便携式的家用防盗的东西,出差也能带着。 ...

这个得看物体大小,人体7米左右(一个点或小团,没测试过这么远,测过3米,还可以看到人的大概轮廓)

出0入0汤圆

发表于 2018-12-13 10:47:05 | 显示全部楼层
感谢开源,感谢分享!

出0入0汤圆

发表于 2018-12-13 12:06:14 | 显示全部楼层
mark一把,热成像仪。

出0入0汤圆

发表于 2018-12-13 14:22:05 | 显示全部楼层
挺好玩的,支持!

出0入85汤圆

发表于 2018-12-13 15:38:03 | 显示全部楼层
jianfengxixi 发表于 2018-12-12 15:49
要是再加个可见光的摄像头,两幅图像重合着显示会更直观

两个镜头的不同轴,要想图像自动重合,有什么好办法实现?

出0入0汤圆

 楼主| 发表于 2018-12-13 15:42:55 | 显示全部楼层
buck 发表于 2018-12-13 14:48
60X80能1000以内拿到的

芯片1000的话都很贵了,FLIR的嘛?

出0入85汤圆

发表于 2018-12-13 15:45:13 | 显示全部楼层
楼主:
SMT32F401RCT6作为红外传感器的主控MCU吧,屏幕用什么驱动?分辨率多少?

出0入0汤圆

 楼主| 发表于 2018-12-13 16:30:12 | 显示全部楼层
本帖最后由 faduo2012 于 2018-12-13 16:32 编辑
网络孤客 发表于 2018-12-13 15:45
楼主:
SMT32F401RCT6作为红外传感器的主控MCU吧,屏幕用什么驱动?分辨率多少? ...


模块的MCU是STM32F401RCT6,只能做到4HZ刷新率。
成品的MCU是STM32F407VET6,FSMC驱动,16位并口,屏幕分辨率为320x240,可以做到8HZ刷新率
这个传感器很耗计算和RAM。RAM至少20K(20K只是读取温度)。

出20入128汤圆

发表于 2018-12-13 16:36:47 | 显示全部楼层
买了个,今天到手后,快速找出样板发热的异常器件,定点斩首,爽YY~

出0入0汤圆

 楼主| 发表于 2018-12-13 16:45:51 | 显示全部楼层
z123 发表于 2018-12-13 16:36
买了个,今天到手后,快速找出样板发热的异常器件,定点斩首,爽YY~

出0入0汤圆

发表于 2018-12-13 21:45:10 | 显示全部楼层
不错呀,可以跟领导建议一下让公司里买个。

出0入0汤圆

发表于 2018-12-14 06:32:46 | 显示全部楼层
faduo2012 发表于 2018-12-12 16:33
两幅重合,不知道怎么整

应该和图像拼接融合差不多,特征点提取匹配,然后图像配准一下就行了,两个摄像头放近点

出0入0汤圆

发表于 2018-12-14 07:47:33 | 显示全部楼层
buck 发表于 2018-12-13 14:48
60X80能1000以内拿到的

是什么接口的?不会是usb吧?

出0入0汤圆

 楼主| 发表于 2018-12-14 08:17:36 | 显示全部楼层
jianfengxixi 发表于 2018-12-14 06:32
应该和图像拼接融合差不多,特征点提取匹配,然后图像配准一下就行了,两个摄像头放近点 ...

32x24提取特征点与图像匹配估计很困难,其实切换传感器与摄像头倒可以,有时探测热源,然后切换到摄像头看看究竟是啥

出0入12汤圆

发表于 2018-12-14 08:30:19 | 显示全部楼层
一直在用  第二个了,还不错

出0入12汤圆

发表于 2018-12-14 08:40:02 | 显示全部楼层
自己的手和办公室的灯。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2018-12-14 09:33:25 | 显示全部楼层
楼主有没有测下精度,达到标称入一个。

出0入0汤圆

 楼主| 发表于 2018-12-14 10:32:16 | 显示全部楼层
styleno1 发表于 2018-12-14 09:33
楼主有没有测下精度,达到标称入一个。

我这里没其它测温仪进行比较。我测了一下正在沸腾的水壶,最高温是98.3度,坐标广东。仅供参考

本帖子中包含更多资源

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

x

出0入85汤圆

发表于 2018-12-14 10:56:56 | 显示全部楼层
faduo2012 发表于 2018-12-13 16:30
模块的MCU是STM32F401RCT6,只能做到4HZ刷新率。
成品的MCU是STM32F407VET6,FSMC驱动,16位并口,屏幕分 ...

模块的MCU的作用只是做协议转换吗?I2C变成串口输出?

出0入0汤圆

 楼主| 发表于 2018-12-14 11:09:56 | 显示全部楼层
网络孤客 发表于 2018-12-14 10:56
模块的MCU的作用只是做协议转换吗?I2C变成串口输出?

模块程序是通过IIC读取传感器的阵列温度,然后通过DMA 循环串口传出,这样就可以直接使用,不用编程。

出0入0汤圆

发表于 2018-12-14 11:19:42 | 显示全部楼层
关注下~~

出0入0汤圆

发表于 2018-12-14 11:27:18 | 显示全部楼层
本帖最后由 reynold007 于 2018-12-14 11:37 编辑

不错,开源还提供套件,已撸,到手再看看效果

出0入0汤圆

发表于 2018-12-14 11:28:58 | 显示全部楼层
这么贵,玩不起呀

出0入0汤圆

发表于 2018-12-14 11:38:25 | 显示全部楼层
fghfguytu 发表于 2018-12-14 11:28
这么贵,玩不起呀

这个也算贵,前公司买了个福禄克的,一部B级车的价格

出0入0汤圆

 楼主| 发表于 2018-12-14 11:50:35 | 显示全部楼层
reynold007 发表于 2018-12-14 11:38
这个也算贵,前公司买了个福禄克的,一部B级车的价格

出0入0汤圆

发表于 2018-12-14 12:19:14 来自手机 | 显示全部楼层
faduo2012 发表于 2018-12-12 14:26
零售价300多

接口什么协议

出0入0汤圆

 楼主| 发表于 2018-12-14 12:20:18 | 显示全部楼层

IIC,传感器4Pin

出0入0汤圆

发表于 2018-12-14 12:22:26 | 显示全部楼层

楼主秒回啊  这个分辨位数多少

出0入0汤圆

 楼主| 发表于 2018-12-14 12:35:54 | 显示全部楼层
huangqi412 发表于 2018-12-14 12:22
楼主秒回啊  这个分辨位数多少

寄存器读取的还不是直接的温度,需要公式计算的,官方有提供API。

出15入118汤圆

发表于 2018-12-14 12:45:02 | 显示全部楼层
所谓的32x24 是不是 温度传感器左右32x24个点? 图像是用插值显示的?

出0入0汤圆

 楼主| 发表于 2018-12-14 14:14:25 | 显示全部楼层
ztg328 发表于 2018-12-14 12:45
所谓的32x24 是不是 温度传感器左右32x24个点? 图像是用插值显示的?

传感器是32x24的阵列。然后放大显示

出0入0汤圆

发表于 2018-12-14 15:04:37 来自手机 | 显示全部楼层
牛逼啊!好好学习天天向上

出0入0汤圆

发表于 2018-12-14 15:42:01 | 显示全部楼层
这个我喜欢

出0入0汤圆

 楼主| 发表于 2018-12-14 15:47:58 | 显示全部楼层

果断下手一个啦,坛友有优惠

出0入0汤圆

发表于 2018-12-14 16:04:30 | 显示全部楼层
关注中~

出50入0汤圆

发表于 2018-12-14 17:23:23 | 显示全部楼层
MARK 红外传感器阵列

出0入0汤圆

发表于 2018-12-15 20:59:06 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-12-17 10:38:15 | 显示全部楼层
本帖最后由 reynold007 于 2018-12-17 10:39 编辑



要是能设置最大和最小温度的十字标颜色就好了

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2018-12-18 18:47:18 | 显示全部楼层
reynold007 发表于 2018-12-17 10:38
要是能设置最大和最小温度的十字标颜色就好了

"+"字标的颜色我之前也考虑过,没想到其它颜色

出0入0汤圆

发表于 2018-12-18 20:50:07 | 显示全部楼层
楼主你的液晶屏是串口屏吗?串口数据直接写点阵吗?

出0入0汤圆

发表于 2018-12-18 20:52:34 | 显示全部楼层
faduo2012 发表于 2018-12-15 20:51
大家有兴趣的话可以免费提供这个模块的空板给大家(一共20块板子,送完即止。我小店也有传感器零售),顺丰陆 ...

这个传感器可以测多大的视场,多大视场为好?

出0入0汤圆

发表于 2018-12-18 20:53:54 | 显示全部楼层
谢谢楼主的分享!!

出0入0汤圆

 楼主| 发表于 2018-12-18 21:08:47 | 显示全部楼层
光明星1号 发表于 2018-12-18 20:50
楼主你的液晶屏是串口屏吗?串口数据直接写点阵吗?

成品用的是并口屏。串口数据包含768个点的温度

出0入0汤圆

 楼主| 发表于 2018-12-18 21:13:12 | 显示全部楼层
光明星1号 发表于 2018-12-18 20:52
这个传感器可以测多大的视场,多大视场为好?

MLX90640有两款型号的,一个是BAB,一个是BAA,两者区别是FOV不同。BAB的FOV是55°x35° , FOV小的话测量远一些。具体得看物体大小与探测距离。可以通过tan函数计算

出0入0汤圆

发表于 2018-12-19 10:33:26 | 显示全部楼层
faduo2012 发表于 2018-12-14 14:14
传感器是32x24的阵列。然后放大显示

你好,请问显示程序也是你自己作的吗,左侧温度和颜色对应表哪儿能找到?
我写的一个颜色表示温度的程序,特别难看

出0入0汤圆

 楼主| 发表于 2018-12-19 19:58:39 | 显示全部楼层
sf49ers 发表于 2018-12-19 10:33
你好,请问显示程序也是你自己作的吗,左侧温度和颜色对应表哪儿能找到?
我写的一个颜色表示温度的程序 ...

颜色条网上很多,有几种,我这是其中一种,你网上搜搜

出0入0汤圆

发表于 2018-12-19 20:50:37 | 显示全部楼层
我看到你的贴子,我就去你店里买了一个,请教一个问题,这个传感器怎么保护?我实验了前面加了个玻璃测量结果差很多

出0入0汤圆

 楼主| 发表于 2018-12-19 21:00:49 | 显示全部楼层
cdfs_shangxiao 发表于 2018-12-19 20:50
我看到你的贴子,我就去你店里买了一个,请教一个问题,这个传感器怎么保护?我实验了前面加了个玻璃测量结 ...

不要随便加东西,会影响接收红外线。不用特殊保护

出0入0汤圆

发表于 2018-12-28 23:38:12 | 显示全部楼层
reynold007 发表于 2018-12-17 10:38
要是能设置最大和最小温度的十字标颜色就好了

貌似距离较远的时候温度偏差比较大? 看到人体那个照片,最高才21度

出0入0汤圆

发表于 2018-12-29 11:58:40 | 显示全部楼层
feiban001 发表于 2018-12-28 23:38
貌似距离较远的时候温度偏差比较大? 看到人体那个照片,最高才21度

表面是冷得,所以为啥温度计要插腋窝

出0入0汤圆

发表于 2018-12-29 17:21:51 | 显示全部楼层
听说,这东西有寿命限制?

出0入0汤圆

 楼主| 发表于 2018-12-30 16:53:20 | 显示全部楼层
firewind 发表于 2018-12-29 17:21
听说,这东西有寿命限制?

没有听说过。

出0入0汤圆

发表于 2018-12-30 22:44:58 来自手机 | 显示全部楼层
才刷几帧每秒是mcu的限制还是传感器的限制?

出0入0汤圆

 楼主| 发表于 2018-12-31 18:48:00 | 显示全部楼层
nanfang2000 发表于 2018-12-30 22:44
才刷几帧每秒是mcu的限制还是传感器的限制?

传感器最大支持64HZ。
1、MCU不够强,优化一下应该可以上16HZ(我没有利用DMA传送)
2、刷新率越高噪声越大。
个人觉得8HZ比较合适

出0入0汤圆

发表于 2018-12-31 20:15:11 | 显示全部楼层
faduo2012 发表于 2018-12-31 18:48
传感器最大支持64HZ。
1、MCU不够强,优化一下应该可以上16HZ(我没有利用DMA传送)
2、刷新率越高噪声越大 ...

用F401的硬件I2C是否会快一些?

出0入8汤圆

发表于 2018-12-31 20:23:43 | 显示全部楼层
支持。。。

出0入0汤圆

 楼主| 发表于 2018-12-31 20:27:44 | 显示全部楼层
TINXPST 发表于 2018-12-31 20:15
用F401的硬件I2C是否会快一些?

模拟的话其实也很快了(传感器IIC通讯速率最大支持1MHZ),主要是读取传感器寄存器的值还不是温度,需要浮点计算,耗时不少

出0入0汤圆

发表于 2019-1-1 21:27:00 | 显示全部楼层
顶一下!!!!

出0入0汤圆

发表于 2019-1-1 22:01:22 | 显示全部楼层
好玩,就是传感器略贵。成本低点就好了。

出0入85汤圆

发表于 2019-1-2 20:35:16 | 显示全部楼层
faduo2012 发表于 2018-12-31 20:27
模拟的话其实也很快了(传感器IIC通讯速率最大支持1MHZ),主要是读取传感器寄存器的值还不是温度,需要浮 ...

认真看了一下,真的没必要进行浮点运算,小数点移位就可以解决了。
如:36.94,只要记录3694,显示时在36与94中间加小数点就可以了。

出0入0汤圆

 楼主| 发表于 2019-1-2 21:17:35 | 显示全部楼层
网络孤客 发表于 2019-1-2 20:35
认真看了一下,真的没必要进行浮点运算,小数点移位就可以解决了。
如:36.94,只要记录3694,显示时在36 ...

温度转换成图像是可以放大整型处理。还有个地方处理量大,那是应用官方库,将寄存器值转化成温度的计算(如果要处理成整型估计比较麻烦)。目前速率还好了。人觉得的对于这种大运算,如果成本MCU在产品成本占比比较少,直接换个牛逼点的,代码处理方便,最后哪种方案更具有性价比也不一定

出0入0汤圆

发表于 2019-1-3 13:23:57 | 显示全部楼层
关注一下。感谢分享!

出0入0汤圆

发表于 2019-11-1 17:41:38 | 显示全部楼层
能不能绐一下这个传感器的PCB封装,看了手册不太明白怎么用坐标定出脚位

出0入0汤圆

发表于 2019-11-1 22:59:27 | 显示全部楼层
这个不错。平时没事了自己折腾一下可以

出0入0汤圆

发表于 2020-2-6 23:07:15 | 显示全部楼层
MLX90640红外阵列传感器,mark 下,以后可能会用到

出0入0汤圆

发表于 2020-2-6 23:14:29 | 显示全部楼层
faduo2012 发表于 2018-12-15 20:51
大家有兴趣的话可以免费提供这个模块的空板给大家(一共20块板子,送完即止。我小店也有传感器零售),顺丰陆 ...

传感器上的黑色筒状物是自己加的,还是芯片公司就提供的?作用是什么?

出0入0汤圆

发表于 2020-2-7 14:38:05 | 显示全部楼层
mark一下,后期会用到!

出0入0汤圆

发表于 2020-2-7 16:00:33 来自手机 | 显示全部楼层
MLX90640红外阵列传感器,mark 下,以后可能会用到

出0入0汤圆

发表于 2020-2-10 11:24:37 | 显示全部楼层
请问实测这个最远检测距离有多少

出0入0汤圆

发表于 2020-2-10 20:35:43 | 显示全部楼层
mark 下,以后可能会用到。

出10入0汤圆

发表于 2020-2-10 20:36:41 | 显示全部楼层
evgstar 发表于 2020-2-10 11:24
请问实测这个最远检测距离有多少

我用的MLX90640BAB, 视场角度 55*35 度(角度小,适合远距离测量)的那种,对人体(穿棉袄)成像距离不到4米。。。温度越高的物体看得越远,像浴霸、油汀十来米能看到。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-28 23:42

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

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