uPyCraft-micropython教程之红外测温模块

2017-07-131.5万
AI 快速预览详细 收起
本文是一篇关于使用DFRobot的MLX90614红外测温模块的教程。文章详细介绍了所需的硬件(如FireBeetle Board-ESP32、MLX90614模块等)和软件(如uPyCraft V0.21、MLX90614库等)。通过具体的硬件连接步骤和代码示例,读者可以轻松实现红外测温功能。最终效果是能够实时显示物体的温度数据。
简介:DFRobot 最新推出的MLX90614红外测温模块,通过探测物体红外辐射能量的大小和波长的分布来检测物体的表面温度。


【硬件准备】

物品 数量
FireBeetle Board-ESP32 1
FireBeetle  Covers-Gravity Adapter Board 1
MLX90614 1
四线杜邦线 1
micro-USB线 1

【软件准备】

名称 版本
uPyCraft V0.21
MLX90614库
MLX90614示例代码

【硬件连接】
1. 将Adapter Board装在ESP32上
2. 将MLX90614的VCC、GND、SDA、SCL接口依次与Adapter Board的 3V3、GND、SDA、SCL接口连接
如下图:
uPyCraft-micropython教程之红外测温模块图1
【软件操作】
1.打开uPyCraft,选择对应串口与板子
uPyCraft-micropython教程之红外测温模块图2



2.在/device目录下创建lib目录,并将MLX90614的库下载到lib
uPyCraft-micropython教程之红外测温模块图3


3.MLX90614的Demo下载到/device目录,点击运行


uPyCraft-micropython教程之红外测温模块图4



4.所测的温度将会显示在下方的命令框


uPyCraft-micropython教程之红外测温模块图5



【代码】
[mw_shl_code=python,true]import MLX90614
from machine import Pin,I2C
import time

i2c = I2C(scl=Pin(22), sda=Pin(21), freq=100000)
ir=MLX90614.MLX90614(i2c)

while True:
    time.sleep(1)
    print("Object  %s *C"% ir.getObjCelsius())
    print("Object  %s *F"% ir.getObjFahrenheit())
    print("Ambient %s *C"% ir.getEnvCelsius())
    print("Ambient %s *F"% ir.getEnvFahrenheit())
    print()
[/mw_shl_code]



MLX90614的库:
下载附件MLX90614.rar



MLX90614的购买链接:
https://www.dfrobot.com.cn/goods-1302.html


欢迎大家加入uPyCraft-micropython QQ群:619558168

14.png (195.73 KB, 下载次数: 5329)

红外测温模块教程 · uPyCraft-micropython_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
rain
rain
请问有没有mlx90640的microPython库?
- 没有更多了 -