项目简介
本项目是一个基于AVR微控制器的MLX90614红外温度传感器的库,提供了简单方式来读取环境温度以及设置相关参数。
项目的主要特性和功能
- 提供MLX90614传感器的驱动支持。
- 可读取环境温度、目标1温度和目标2温度。
- 支持摄氏、华氏和开尔文温度单位的转换。
- 允许设置最大温度值。
- 具备设置发射率和SMBus地址的功能。
- 能检查EEPROM的状态和传感器的初始化状态。
安装使用步骤
前提条件
为了构建此项目,需要安装以下应用程序: - make - avr-g++ - avr-binutils - avr-libc
具体步骤
- 解压源码文件:将下载的源码文件解压到本地目录。
- 编译项目:使用AVR开发工具(如AVR GCC)编译项目中的源代码文件。
- 生成库文件:根据项目的Makefile文件,执行
make
命令来生成库文件lib/libMLX90614.a
。 - 包含头文件:在用户的应用程序中包含MLX90614库的头文件。
- 初始化传感器:创建MLX90614对象,并初始化传感器。
- 使用库函数:使用库中的函数来读取温度、设置参数等。
- 烧录程序:将编译生成的应用程序烧录到AVR微控制器中。
示例代码
项目中的demo应用程序演示了如何使用MLX90614库来读取环境温度。具体代码逻辑详见demo/main.cpp
文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】