mlx90640 - 红外测温(MLX90640)#

已适配 Air780E/Air700E Air780EP Air601 Air101/Air103 Air105 ESP32C3 ESP32S3

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

常量#

常量

类型

解释

mlx90640.FPS1HZ

number

FPS1HZ

mlx90640.FPS2HZ

number

FPS2HZ

mlx90640.FPS4HZ

number

FPS4HZ

mlx90640.FPS8HZ

number

FPS8HZ

mlx90640.FPS16HZ

number

FPS16HZ

mlx90640.FPS32HZ

number

FPS32HZ

mlx90640.FPS64HZ

number

FPS64HZ

mlx90640.init(i2c_id,refresh_rate) (注意:2023.5.15之后使用此接口,用户需要自行初始化i2c接口)#

初始化MLX90640传感器

参数

传入值类型

解释

int

传感器所在的i2c总线id或者软i2c对象,默认为0

int

传感器的测量速率,默认为4Hz

返回值

返回值类型

解释

bool

成功返回true, 否则返回nil或者false

例子

i2c.setup(i2cid,i2c_speed)
if mlx90640.init(0,mlx90640.FPS4HZ) then
    log.info("mlx90640", "init ok")
    sys.wait(500) -- 稍等片刻
    while 1 do
        mlx90640.feed() -- 取一帧数据
        mlx90640.draw2lcd(0, 0 ,1)-- 需提前把lcd初始化好
        sys.wait(250) -- 默认是4HZ
    end
else
    log.info("mlx90640", "init fail")
end

mlx90640.feed()#

取一帧数据

参数

返回值

例子


mlx90640.raw_data()#

获取底层裸数据,浮点数矩阵

参数

返回值

返回值类型

解释

table

浮点数数据,768个像素对应的温度值

例子


mlx90640.raw_point(index)#

获取单一点数据

参数

传入值类型

解释

int

索引值(0-767)

返回值

返回值类型

解释

number

单点温度值

例子


mlx90640.ta_temp()#

获取外壳温度

参数

返回值

返回值类型

解释

number

外壳温度

例子


mlx90640.max_temp()#

获取最高温度

参数

返回值

返回值类型

解释

number

最高温度

number

最高温度位置

例子


mlx90640.min_temp()#

获取最低温度

参数

返回值

返回值类型

解释

number

最低温度

number

最低温度位置

例子


mlx90640.average_temp()#

获取平均温度

参数

返回值

返回值类型

解释

number

平均温度

例子


mlx90640.get_vdd()#

获取vdd

参数

返回值

返回值类型

解释

number

vdd

例子


mlx90640.draw2lcd(x, y, fold)#

绘制到lcd

参数

传入值类型

解释

int

左上角x坐标

int

左上角y坐标

int

放大倍数,必须为2的指数倍(1,2,4,8,16…)默认为1

返回值

返回值类型

解释

bool

成功返回true,否则返回false

例子