1.2.3.6.1.8 TMP120(温度传感器)

优质
小牛编辑
132浏览
2023-12-01

更新时间:2018-09-17 12:23:25

功能说明

温度传感器驱动。

硬件资源

1.DevelopKit 开发板
2.TMP102 模块

1.png | center | 440x294

3.接线

  • TMP102 模块 SCL 引脚接 DevelopKit I2C2 的 SCL 引脚

  • TMP102 模块 SDA 引脚接 DevelopKit I2C2的 SDA 引脚

  • TMP102 模块 VCC 引脚接 DevelopKit VCC 引脚

  • TMP102 模块 ADD0 引脚接 DevelopKit VCC 引脚

  • TMP102 模块 GND 引脚接 DevelopKit GND 引脚

软件设计

TMP102 支持 i2c 通讯,其内部有5个寄存器,我们只需要关注其温度寄存器即可。

驱动配置

开发板板级管脚配置(board.json) 示范:</span>

  "tmp102":{
    "type":"I2C",
    "port":2,
    "address_width":7,
    "freq":100000,
    "mode":1,
    "dev_addr":146
  }

应用示例

  1. 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 tmp102。
  2. 编写测试 index.js 文件。
console.log('app for tmp102! ');
var tmp102 = require('tmp102');
var handle = new tmp102('tmp102');


var getVal = function(){
  var temp = handle.getTemperature();
  console.log('Temperature:'+temp);

}

var t = setInterval(getVal, 2000);

运行验证

每间隔2s读取环境温度值。