9649浏览
查看: 9649|回复: 1

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

[复制链接]
简介: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

rain  学徒

发表于 2018-12-18 10:52:13

请问有没有mlx90640的microPython库?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail