资源简介
该温度传感器是通过IIC协议通信,基于STM32F407驱动程序,寄存器版本,可以面对不同需求改变相应的寄存器配置,不过该驱动程序过于简单,所以没什么好改的,每行代码都有注释,方便初学者理解学习
代码片段和文件信息
/***************************************************
This is a library for the MLX90614 Temp Sensor
Designed specifically to work with the MLX90614 sensors in the
adafruit shop
----> https://www.adafruit.com/products/1748
----> https://www.adafruit.com/products/1749
These sensors use I2C to communicate 2 pins are required to
interface
Adafruit invests time and resources providing this open source code
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries.
BSD license all text above must be included in any redistribution
****************************************************/
#include “Adafruit_MLX90614.h“
Adafruit_MLX90614::Adafruit_MLX90614(uint8_t i2caddr) {
_addr = i2caddr;
}
boolean Adafruit_MLX90614::begin(void) {
Wire.begin();
return true;
}
//////////////////////////////////////////////////////
double Adafruit_MLX90614::readobjectTempF(void) {
return (readTemp(MLX90614_TOBJ1) * 9 / 5) + 32;
}
double Adafruit_MLX90614::readAmbientTempF(void) {
return (readTemp(MLX90614_TA) * 9 / 5) + 32;
}
double Adafruit_MLX90614::readobjectTempC(void) {
return readTemp(MLX90614_TOBJ1);
}
double Adafruit_MLX90614::readAmbientTempC(void) {
return readTemp(MLX90614_TA);
}
float Adafruit_MLX90614::readTemp(uint8_t reg) {
float temp;
temp = read16(reg);
temp *= .02;
temp -= 273.15;
return temp;
}
/*********************************************************************/
uint16_t Adafruit_MLX90614::read16(uint8_t a) {
uint16_t ret;
Wire.beginTransmission(_addr); // start transmission to device
Wire.write(a); // sends register address to read from
Wire.endTransmission(false); // end transmission
Wire.requestFrom(_addr (uint8_t)3);// send data n-bytes read
ret = Wire.read(); // receive DATA
ret |= Wire.read() << 8; // receive DATA
uint8_t pec = Wire.read();
return ret;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6155 2015-05-18 09:53 MLX90614\GY-906资料\51单片机代码\89c52_MLX90614_1602.C
文件 1980 2015-03-26 22:14 MLX90614\GY-906资料\ARDUINO CODE\MLX90614\Adafruit_MLX90614.cpp
文件 1647 2015-03-26 22:14 MLX90614\GY-906资料\ARDUINO CODE\MLX90614\Adafruit_MLX90614.h
文件 1288 2014-02-28 14:24 MLX90614\GY-906资料\ARDUINO CODE\MLX90614\examples\mlxtest\mlxtest.ino
文件 1041 2014-02-28 14:24 MLX90614\GY-906资料\ARDUINO CODE\MLX90614\README.txt
文件 29800 2014-12-03 21:34 MLX90614\GY-906资料\GY-906-SCH.jpg
文件 1540910 2020-09-10 15:40 MLX90614\GY-906资料\GY906.png
文件 1163655 2017-01-04 09:48 MLX90614\GY-906资料\MLX90614中文资料.pdf
文件 211159 2015-01-27 09:48 MLX90614\GY-906资料\MLX90614的原理与应用51程序.pdf
文件 4810148 2014-10-18 09:25 MLX90614\GY-906资料\MLX90614英文资料.pdf
文件 7865 2020-09-16 22:25 MLX90614\HARDWARE\IIC\IIC.c
文件 985 2020-09-16 22:31 MLX90614\HARDWARE\IIC\IIC.h
文件 35098 2020-09-15 10:16 MLX90614\HARDWARE\LCD\FONT.H
文件 84186 2020-09-15 10:16 MLX90614\HARDWARE\LCD\ILI92XX.c
文件 7557 2020-09-15 10:16 MLX90614\HARDWARE\LCD\lcd.h
文件 626 2020-09-16 13:01 MLX90614\HARDWARE\LED\led.c
文件 129 2020-09-16 13:01 MLX90614\HARDWARE\LED\led.h
文件 266727 2020-09-16 21:17 MLX90614\OBJ\delay.crf
文件 463 2020-09-16 21:17 MLX90614\OBJ\delay.d
文件 286340 2020-09-16 21:17 MLX90614\OBJ\delay.o
文件 269268 2020-09-16 22:13 MLX90614\OBJ\iic.crf
文件 478 2020-09-16 22:13 MLX90614\OBJ\iic.d
文件 294896 2020-09-16 22:13 MLX90614\OBJ\iic.o
文件 489 2020-09-16 22:13 MLX90614\OBJ\iic.__i
文件 301621 2020-09-16 21:17 MLX90614\OBJ\ili92xx.crf
文件 756 2020-09-16 21:17 MLX90614\OBJ\ili92xx.d
文件 389772 2020-09-16 21:17 MLX90614\OBJ\ili92xx.o
文件 265944 2020-09-16 21:17 MLX90614\OBJ\led.crf
文件 439 2020-09-16 21:17 MLX90614\OBJ\led.d
文件 281180 2020-09-16 21:17 MLX90614\OBJ\led.o
............此处省略66个文件信息
- 上一篇:DNP_V3.0_protocol_full.pdf
- 下一篇:驱动级文件隐藏技术
相关资源
- MLX90614红外温度传感器程序,并用液晶
- mlx90614中文资料
- 单片机89c52与MLX90614红外的测温程序
- MLX90614红外测温仪软件设计.rar
- MLX90614(GY906)____STM32F103ZET6
- MLX90614中文手册
- mlx90614红外测温传感器stm32f103rct6
- MLX90614红外温度传感器完整资料及工程
- MLX90614非接触式红外测温测试代码
- STM32F103mini-MLX90614工程文件
- MLX90614(GY906)___STM32F407ZGT6
- 基于STM32的MLX90614测温显示.rar
- 已完成的按键+红外测温+oled - 副本.
- stm32+MLX90614测温代码.rar
- STM32红外测温MLX90614.rar
- 已测试基于STM32的MLX90614程序
- 基于Arduino的AMLX90614非接触式温度程序
- MLX90614 STM32的驱动
- mlx90614红外无接触测温测试通过.rar
- 基于stm32f4的非接触式红外温度传感器
- STM32驱动max30102和MLX90614程序
- STC12C5A60S2与MLX90614红外温度传感器程序
- stm32f1对MLX90614ESF读取数据
- MLX90614红外测温 STM32完整工程文件
- MLX90614驱动程序
- 基于51单片机的MLX90614红外测温仪实验
- STM8红外温度传感器MLX90614源代码
- 额温枪电路设计原理图(附赠官方M
- mlx90614非接触式红外传感器温度采集
- STM32F4+MLX90614
评论
共有 条评论