読者です 読者をやめる 読者になる 読者になる

気ままにIoTメモ

Iotに関わること関わらないこと備忘録

I2C制御16bit ADC MCP3425(2)

にいがた暮らしIoTアイデアコンテスト Raspberry Pi Node.js プログラミング

I2C制御16bit ADCであるMCP3425用のライブラリを作ったので、使い方のメモ。

まずはモジュールのインストール

npm install i2c
npm install q
var Adc = require('./adc');

// adc = new Adc({gain:1, accuracy:16});

adc.updateConfig({gain:8});

adc.start();
adc.on('complete', function(v){
    console.log(v + '[V]');
    adc.start();
});

I2Cのアドレスは0x68、ゲイン1倍、16bit精度がデフォルトになっています。 アドレスを変更したい時には直接ライブラリ内のアドレスを変える必要あり。 ワンショットの測定ですが、adc.on内で再度スタートさせて無限ループになっています。

gainは1/2/4/8、accuracyは12/14/16のいずれかに設定してください。

f:id:htn_hs:20170115153524p:plain

ゲインを8倍にすることで細かい電圧の測定ができます。

iot_lab/08_mcp3425 at master · hsgwa/iot_lab · GitHub