资源简介

该温度传感器是通过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个文件信息

评论

共有 条评论