news 2026/9/25 1:33:24

第一个MLX90614项目:用ohcode积木亲手打造非接触式温度计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第一个MLX90614项目:用ohcode积木亲手打造非接触式温度计

第一个MLX90614项目:用ohcode积木亲手打造非接触式温度计

【免费下载链接】CupCode_MLX90614红外测温模块源师兄的红外测试模块扩展项目地址: https://gitcode.com/yuanshixiong/mlx0614

还在为“怎么从零做一个红外测温仪”发愁?MLX90614 红外测温模块搭配ohcode 积木编程,让零基础的你也能在几块积木的拖动中,亲手完成一个非接触式温度计。它通过 I2C 接口读取被测物体的表面温度和环境(芯片)温度,全程无需物理接触,是新手入门传感器项目的绝佳选择。

为什么第一个传感器项目选 MLX90614?

特性说明
非接触测温对准物体即可读取表面温度,不烫手、不干扰被测物
I2C(SMBus)通信只需 4 根线,接线简单,地址固定0x5A
双温度输出同时提供物体温度(℃)与环境温度(℃)
积木式开发ohcode 中拖入积木即可生成 Python 驱动调用,告别手写 I2C 读写

对新手来说,最大的价值是:驱动、通信协议这些底层细节都封装好了,你只需要关心“初始化 → 读温度”两步。

快速上手:4 根线完成接线

准备工作:一块开发板、一个 MLX90614 模块、4 根杜邦线。

模块引脚接开发板说明
SCLGPIO22I2C 时钟线(可在积木中修改)
SDAGPIO21I2C 数据线
VCC3.3V供电
GNDGND共地

💡 默认使用 GPIO22/GPIO21 作为 SCL/SDA,如果你的板子引脚不同,直接改初始化积木里的数字即可,代码会自动同步更新。

积木搭建步骤:3 块积木做出温度计

本扩展在 ohcode 积木箱中新增了一个MLX90614红外测温分类(定义见 category.json),包含三块积木:

  1. 初始化积木:红外测温 MLX90614 | SCL脚 → SDA脚填入 22 和 21,积木会自动生成import mlx90614_lib以及MLX90614(22, 21)的初始化代码。
  2. 读物体温度:MLX90614 物体温度(℃)返回被测物体表面的温度值,例如把它放进“显示”或“打印”积木里,就能看到实时读数。
  3. 读环境温度:MLX90614 环境温度(℃)返回传感器芯片自身感受到的环境温度,适合做参考值。

三块积木的拼装逻辑非常直观:

初始化积木 → 循环:显示MLX90614 物体温度(℃)并延时 1 秒

积木背后的代码生成逻辑在 blocksdef.js 中定义,它会把积木翻译为对驱动类的调用;而真正的 I2C 读写、16 位寄存器解析、开尔文转摄氏度的换算,全部由 library/mlx90614_lib.py 驱动完成——object_temp()读物体温度,ambient_temp()读环境温度,你完全不手写底层代码。

安装这个 ohcode 扩展

  1. 获取完整扩展目录(含积木定义和驱动库):

    git clone https://gitcode.com/yuanshixiong/mlx0614
  2. 将整个扩展目录放入 ohcode 的扩展库位置,积木MLX90614红外测温分类即会自动出现。

  3. ⚠️ 上传/打包项目时,请务必保留library/目录,否则运行时找不到驱动。

项目文件导览

文件作用
library/mlx90614_lib.pyMLX90614 驱动: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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 1:32:14

Qt权限管理系统源码解析:RBAC模型与数据库对接实战

简介:本资源是一套基于Qt框架开发的权限管理系统源码,面向学习C与Qt桌面开发、需要理解权限控制模型的学生和开发者。项目同时提供图形界面与命令行两种交互方式,覆盖用户登录注销、读写更新删除等权限的授权与回收、对象列表查看、用户权限信…

作者头像 李华
网站建设 2026/9/25 1:31:32

Base64解码实战:原理、场景与工具全解析

上周有个朋友发来一串字符:aHR0cHM6Ly9ibG9nLnlvdXJkb21haW4uY29t,问我这是不是病毒。我瞥了一眼结尾的,直接说这是Base64编码,解出来是个网址。他一脸惊讶,问我怎么做到的。其实这事儿门槛很低——Base64解码这个操作…

作者头像 李华
网站建设 2026/9/25 1:30:23

STM32 HAL库 SBUS解析:DMA循环接收+IDLE中断+状态机实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 1:28:33

车载总线协议解析与云端诊断设备实测心得

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华