#thermal #mlx #mlx90640 #melexis90640 #melexis

rpmlx90640

使用Raspberrypi I2C和MLX90640热传感器进行成像的高层库

1个不稳定版本

0.1.0 2023年12月11日

#1151 in 嵌入式开发

MIT/Apache

47KB
1K SLoC

rpmlx90640

使用Raspberrypi I2C和MLX90640热传感器进行成像的高层库

组件

该模块由两个基本组件组成,一个用于测量温度网格,另一个用于着色提供的温度网格。

在这里,主库rpmlx90640代表测量部分,而名为"mlx_image"的子模块可用于着色部分。

使用方法

获取图像

要简单地获取图像,请使用take_image(color_type: &ColorTypes)函数。它接受一个枚举,指定您想要的颜色算法。我建议使用HUE作为ColorType。该函数将返回一个包含在结构体中的颜色值数组,格式为[r0, g0, b0, r1, g1, b1, ...]。

着色温度范围从图像中获取;最冷的像素总是“最冷”的颜色,同样最热的像素也是如此。

测量温度

如果您不想着色图像,只想访问原始温度网格,请使用read_temperatures()

计算用于显示的渐变

许多热成像软件在图像旁边显示渐变以显示所有可能的颜色。为了轻松做到这一点,请使用get_scale(ColorTypes)。同样,指定您首选的颜色算法,该函数将返回一个从最冷到最热颜色的256种颜色的数组。

更改mlx刷新率

MLX90640还可以更改刷新率。使用set_framerate(Framerates)将枚举表示的期望帧率,并告诉MLX使用该帧率。如果您想知道MLX当前在什么帧率下工作,请使用read_framerate()。这很有用,如果您的应用程序可能需要重新启动并且不再知道MLX的帧率。

依赖项

~380KB