1.2.3.6.1.15 SHTC1(温度湿度传感器)

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

更新时间:2018-09-15 11:03:17

功能说明

温度湿度传感器 SHTC1驱动程序。shtc1 是一款温度和湿度传感器,通过 I2C 进行数据交互。

硬件资源

DevelopKit 开发板上自带有 shtc1 传感器:

image.png | left | 321x401

软件设计

根据 shtc1 的数据手册,在读取温度和湿度值之前,需要写入命令 0x805D 以及 0x7CA2,然后连续读取6个寄存器的值,这6个寄存器的值包含了温度和湿度的数据:

驱动配置

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

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

应用示例

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

var shtc1_val=[0,0];
var t1 = setInterval(function() {

    var val = handle.getTempHumi();
    if(val[0] == shtc1_val[0] && val[1] == shtc1_val[1]){
        return;
    }
    console.log('shtc1:temp='+val[0]+' humi:'+val[1]);
    shtc1_val[0] = val[0];
    shtc1_val[1] = val[1];
}, 2000);

运行验证

该应用实现了每隔2秒读取当前环境的温度和湿度,如果有变化则打印出来。