代码拉取完成,页面将自动刷新
这是一个针对MLX90614的库,功能是读取温度。 MLX90614是一款用于非接触式温度测量的红外温度计。 红外敏感热电堆探测器芯片和信号调理ASSP集成在同一个TO-39 can中。 由于其低噪声放大器,17位ADC和强大的DSP单元,实现了高精度和分辨率的温度计。 该设备采用I2C通信,基于SMBus协议。
SKU:SEN0206/SEN0263
要使用这个库,首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开示例文件夹并在文件夹中运行演示。
/**
* @fn begin
* @brief 初始化函数
* @return int类型, 表示返回初始化的状态
* @retval 0 NO_ERROR
* @retval -1 ERR_DATA_BUS
* @retval -2 ERR_IC_VERSION
*/
virtual int begin(void);
/**
* @fn setEmissivityCorrectionCoefficient
* @brief 设置发射率校准系数, 需要用户手动计算“传感器更改发射率之前测量的温度”与“物体真实温度”的比值,
* @n 将这个作为参数传入此api, 之后传感器测量对应物体的绝对温度值的偏差就会降低
* @param calibrationValue 新的校准系数值, “传感器更改发射率之前测量的温度”与“物体真实温度”的比值, 范围: [0.1, 1.0]
* @param set0X0F false: Default; true : Applicable to the mlx90614 Series c
* @return None
*/
void setEmissivityCorrectionCoefficient(float calibrationValue, bool set0X0F = false);
/**
* @fn setMeasuredParameters
* @brief 设置测量参数, 包括IIR(无限长度脉冲响应数字滤波器)、FIR(有限长度脉冲响应数字滤波器)
* @details 过滤噪声(有偏差的测量数据), 提供数据精度, 可设置滤波系数如下
* @param IIRMode: eIIR100, eIIR80, eIIR67, eIIR57;
* @param FIRMode: eFIR128, eFIR256, eFIR512, eFIR1024;
* @return None
*/
void setMeasuredParameters(eIIRMode_t IIRMode=eIIR100, eFIRMode_t FIRMode=eFIR1024);
/**
* @fn getAmbientTempCelsius
* @brief 获取环境温度, 单位摄氏度
* @return 返回值范围为: -40.01 °C ~ 85 °C
*/
float getAmbientTempCelsius(void);
/**
* @fn getObjectTempCelsius
* @brief 获取测量物体的温度, 单位摄氏度
* @return 返回值范围为:
* @n -70.01 °C ~ 270 °C(MLX90614ESF-DCI)
* @n -70.01 °C ~ 380 °C(MLX90614ESF-DCC)
*/
float getObjectTempCelsius(void);
/**
* @fn enterSleepMode
* @brief 控制传感器睡眠模式, 配置了传感器之后必须进出一次睡眠模式(相当于软复位), 才能保证之后测量数据读取正常
* @param mode 选择进入睡眠模式还是退出睡眠模式, 默认为进入睡眠模式
* @n true 使传感器睡眠
* @n false 唤醒传感器(掉电重启后会自动退出睡眠模式)
* @return None
*/
void enterSleepMode(bool mode=true);
/**
* @fn setI2CAddress
* @brief 设置I2C通信地址, 掉电重启后生效
* @param addr 新的I2C通信地址 7bit, 范围: (0~127)
* @return None
*/
void setI2CAddress(uint8_t addr);
MCU | Work Well | Work Wrong | Untested | Remarks |
---|---|---|---|---|
Arduino Uno | √ | |||
Firebeetle ESP8266 | √ | |||
Firebeetle ESP32-E | √ | |||
FireBeetle M0 | √ | |||
micro:bit | √ |
Written by qsjhyy(yihuan.huang@dfrobot.com), 2021. (Welcome to our website)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。