SHTC1(温度湿度传感器)
更新时间:2018-09-15 11:03:17
功能说明
温度湿度传感器 SHTC1驱动程序。shtc1 是一款温度和湿度传感器,通过 I2C 进行数据交互。
硬件资源
DevelopKit 开发板上自带有 shtc1 传感器:
软件设计
根据 shtc1 的数据手册,在读取温度和湿度值之前,需要写入命令 0x805D 以及 0x7CA2,然后连续读取6个寄存器的值,这6个寄存器的值包含了温度和湿度的数据:
驱动配置
开发板板级管脚配置(board.json) 示范:</span>
"shtc1":{
"type":"I2C",
"port":2,
"address_width":7,
"freq":100000,
"mode":1,
"dev_addr":224
}
应用示例
- 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 shtc1。
- 编写测试 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秒读取当前环境的温度和湿度,如果有变化则打印出来。