常量#
常量 |
类型 |
解释 |
---|---|---|
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 |
例子文章来源:https://www.toymoban.com/news/detail-738326.html
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()
取一帧数据
参数
无文章来源地址https://www.toymoban.com/news/detail-738326.html
返回值
无
例子
无
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 |
例子
无
到了这里,关于LuatOS-SOC接口文档(air780E)--mlx90640 - 红外测温(MLX90640)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!