1.2.3.6.1.21 MMC3680KJ(磁力计传感器)

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

更新时间:2018-09-15 11:01:57

Driver功能

磁力计传感器,mmc3680kj是一款磁力计传感器,通过I2C进行数据交互。

硬件资源

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

image.png | left | 332x414

软件设计

根据mmc3680kj的数据手册,传感器的磁力数据值存放在寄存器0x00-0x04,在每次读取磁力数据之前,都需要检测状态寄存器0x07是否置位;

驱动配置

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

  "mmc3680kj":{
    "type":"I2C",
    "port":1,
    "address_width":7,
    "freq":200000,
    "mode":1,
    "dev_addr":96
  }

应用示例

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

   var val = handle.getmemsic();
    if(-1==val[0] && -1==val[1] && -1==val[2]){
        return;   
    }
    console.log('mmc3680kj:x='+val[0]+' y:'+val[1] + ' z:'+val[2]);
}, 2000);

运行验证

每隔2秒读取传感器mmc3680kj的数据并打印出来。