2020-9-15 10:00:00 [显示全部楼层]
3113浏览
查看: 3113|回复: 1

[uPyCraft IDE] uPyCraft中的Examples Measure MLX90614Demo.py 4.2.2

[复制链接]

MLX90614测量温度

准备

硬件:

  • FireBeetle-EPS32 × 1
  • IR Thermometer Sensor-MLX90614 红外温度传感器 × 1(点击查看模块详情)
    点击购买

软件:

  • uPyCraft IDE

代码位置:

  • File → Examples → Measure → MLX90614Demo.py
  • 引用模块:uPy_lib → MLX90614.py

实验步骤

  1. 将红外温度传感器模块与ESP32相连接,如下图
    uPyCraft中的Examples Measure MLX90614Demo.py 4.2.2图1

  2. 将 MLX90614.py 文件拖动到device目录下,如下图
    uPyCraft中的Examples Measure MLX90614Demo.py 4.2.2图2

  3. 下载运行 MLX90614Demo.py 文件,具体代码如下

#硬件平台:FireBeetle-ESP32
#实验效果:这个实验用来检测环境温度。
#硬件连接:本实验需要外接一个'MLX90614'红外温度传感器,通过I2C通讯,IO22(SCL)、IO21(SDA)。
#下面的信息显示,对于当前版本,MLX90614Demo是可用的。
# IO0  IO2  IO4  IO5  IO9  IO10  IO21~23  IO25~27

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()

实验效果

uPyCraft中的Examples Measure MLX90614Demo.py 4.2.2图3

MLX90614.py库API说明

类 — MLX90614

  • class MLX90614(i2c, addr=MLX90614_IIC_ADDR)
    i2c:创建的i2c对象

类函数

  • getObjCelsius() 函数功能:获取物体的摄氏温度。
  • getEnvCelsius() 函数功能:获取环境的摄氏温度。
  • getObjFahrenheit() 函数功能:获取物体的华氏温度。
  • getEnvFahrenheit() 函数功能:获取环境的华氏温度。
  • getTemp(reg) 函数功能:温度转换

reg:传感器的寄存器地址

  • getReg(reg) 函数功能:接收传感器数据。

reg:传感器的寄存器地址

gada888  版主

发表于 2020-9-24 07:53:11

好教程
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail