• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-25
  • 语言: 其他
  • 标签: Arduino  MLX90614  

资源简介

基于Arduino的AMLX90614非接触式温度程序(由官方程序改编),真实可用。已注明引脚!

资源截图

代码片段和文件信息

#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;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1274  2015-12-18 00:38  Arduino UNO_MLX90614\Adafruit_MLX90614.cpp

     文件       1000  2015-12-18 00:38  Arduino UNO_MLX90614\Adafruit_MLX90614.h

     文件        648  2015-12-18 00:42  Arduino UNO_MLX90614\MLX90614.ino

     目录          0  2015-12-18 00:42  Arduino UNO_MLX90614

----------- ---------  ---------- -----  ----

                 2922                    4


评论

共有 条评论