第一个MLX90614项目:用ohcode积木亲手打造非接触式温度计
【免费下载链接】CupCode_MLX90614红外测温模块源师兄的红外测试模块扩展项目地址: https://gitcode.com/yuanshixiong/mlx0614
还在为“怎么从零做一个红外测温仪”发愁?MLX90614 红外测温模块搭配ohcode 积木编程,让零基础的你也能在几块积木的拖动中,亲手完成一个非接触式温度计。它通过 I2C 接口读取被测物体的表面温度和环境(芯片)温度,全程无需物理接触,是新手入门传感器项目的绝佳选择。
为什么第一个传感器项目选 MLX90614?
| 特性 | 说明 |
|---|---|
| 非接触测温 | 对准物体即可读取表面温度,不烫手、不干扰被测物 |
| I2C(SMBus)通信 | 只需 4 根线,接线简单,地址固定0x5A |
| 双温度输出 | 同时提供物体温度(℃)与环境温度(℃) |
| 积木式开发 | ohcode 中拖入积木即可生成 Python 驱动调用,告别手写 I2C 读写 |
对新手来说,最大的价值是:驱动、通信协议这些底层细节都封装好了,你只需要关心“初始化 → 读温度”两步。
快速上手:4 根线完成接线
准备工作:一块开发板、一个 MLX90614 模块、4 根杜邦线。
| 模块引脚 | 接开发板 | 说明 |
|---|---|---|
| SCL | GPIO22 | I2C 时钟线(可在积木中修改) |
| SDA | GPIO21 | I2C 数据线 |
| VCC | 3.3V | 供电 |
| GND | GND | 共地 |
💡 默认使用 GPIO22/GPIO21 作为 SCL/SDA,如果你的板子引脚不同,直接改初始化积木里的数字即可,代码会自动同步更新。
积木搭建步骤:3 块积木做出温度计
本扩展在 ohcode 积木箱中新增了一个MLX90614红外测温分类(定义见 category.json),包含三块积木:
- 初始化积木:
红外测温 MLX90614 | SCL脚 → SDA脚填入 22 和 21,积木会自动生成import mlx90614_lib以及MLX90614(22, 21)的初始化代码。 - 读物体温度:
MLX90614 物体温度(℃)返回被测物体表面的温度值,例如把它放进“显示”或“打印”积木里,就能看到实时读数。 - 读环境温度:
MLX90614 环境温度(℃)返回传感器芯片自身感受到的环境温度,适合做参考值。
三块积木的拼装逻辑非常直观:
初始化积木 → 循环:显示
MLX90614 物体温度(℃)并延时 1 秒
积木背后的代码生成逻辑在 blocksdef.js 中定义,它会把积木翻译为对驱动类的调用;而真正的 I2C 读写、16 位寄存器解析、开尔文转摄氏度的换算,全部由 library/mlx90614_lib.py 驱动完成——object_temp()读物体温度,ambient_temp()读环境温度,你完全不手写底层代码。
安装这个 ohcode 扩展
获取完整扩展目录(含积木定义和驱动库):
git clone https://gitcode.com/yuanshixiong/mlx0614将整个扩展目录放入 ohcode 的扩展库位置,积木
MLX90614红外测温分类即会自动出现。⚠️ 上传/打包项目时,请务必保留
library/目录,否则运行时找不到驱动。
项目文件导览
| 文件 | 作用 |
|---|---|
| library/mlx90614_lib.py | MLX90614 驱动:object_temp()/ambient_temp() |
| blocksdef.js | 积木定义 + Python 代码生成 |
| category.json | 积木分类(初始化 / 读取) |
| config.json | 扩展名称与说明信息 |
| README.md | 官方说明:接线与积木用法 |
新手常见问题
Q:读出的温度是 0 或读数异常怎么办?先检查 4 根线是否接反、VCC 是否接在 3.3V;再确认 SCL/SDA 与积木中填写的引脚一致(默认 22/21)。I2C 对共地要求严格,GND 一定要接好。
Q:物体温度和什么有关系?物体温度受距离、物体发射率(金属表面偏低)影响。把镜头对准深色、非金属的物体,读数更接近真实值。
Q:能只读环境温度吗?可以。MLX90614 环境温度(℃)积木独立使用,初始化后即可随时读取芯片环境温度,适合做“房间温度计”这类子项目。
写在最后
从接线到第一块积木落下,整个过程不到 10 分钟。当你看到屏幕上跳动的温度数字时,你就已经完成了人生第一个MLX90614 红外测温项目🎉 下一步可以试试:把温度接入报警逻辑,做一个“过热即蜂鸣器响”的免接触测温小卫士。
【免费下载链接】CupCode_MLX90614红外测温模块源师兄的红外测试模块扩展项目地址: https://gitcode.com/yuanshixiong/mlx0614
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考