obniz Parts Library

Grove_EARTH

GitHub
Grove_EARTH
Usable Devices :
obniz_board
m5stickc

Soil Moisture Sensor - EARTH

M5STACK用土壌湿度センサEARTHユニットです。土壌の湿度を取得できます。
アナログ・デジタルの出力を持っています。

wired(obniz, { [aout, dout, vcc, gnd, grove] })

デバイスにEARTHユニットをつなぎます。

name type required default description
vcc number(obniz Board io) no   モジュールの場合はvcc, 単体の場合はHに接続します。別の電源につないでいる場合は指定する必要はありません。
gnd number(obniz Board io) no   モジュールの場合はgnd, 単体の場合はHに接続します。別の電源につないでいる場合は指定する必要はありません。
dout number(obniz Board io) no   デジタル出力です。
aout number(obniz Board io) no   アナログ出力です。
grove object no   接続するデバイスにgroveがある場合に利用できます

白線、黄線、赤線、黒線がそれぞれaout、dout、vcc、gndに対応しています。

obniz.onconnect = async function() {
  var earth = obniz.wired("Grove_EARTH", {aout: 0, dout: 1, vcc: 2, gnd: 3});
  earth.onchange = (val) => {
    console.log(val)
  }
}

groveを持つデバイスでは、パラメータに{grove: obniz.grove0}を指定することで接続できます。

var obniz = new Obniz.M5StickC("OBNIZ_ID_HERE");
obniz.onconnect = async function() {
  var earth = obniz.wired("Grove_EARTH", { grove: obniz.grove0 });
  earth.onchange = (val) => {
    console.log(val)
  }
}

onchange = function(value)

EARTHユニットのアナログ出力の値に変化があった場合にcallback関数を呼び出します。

値はアナログ出力の電圧となります。
乾いているほど電源(vcc)電圧に近く、水に触れるほど電圧は下がっていきます。

var obniz = new Obniz.M5StickC("OBNIZ_ID_HERE");
obniz.onconnect = async function() {
  var earth = obniz.wired("Grove_EARTH", { grove: obniz.grove0 });
  earth.onchange = (val) => {
    console.log(val)
  }
}

[await] getAnalogHumidityWait()

EARTHユニットのアナログ出力を読み取って返します。

値はアナログ出力の電圧となります。
乾いているほど電源(vcc)電圧に近く、水に触れるほど電圧は下がっていきます。

// Javascript Example
var sensor = obniz.wired("Grove_EARTH", { grove: obniz.grove0 });
var value = await sensor.getAnalogHumidityWait();
console.log('Humidity Level:' + value);

[await] getDigitalHumidityWait()

EARTHユニットのデジタル出力を読み取って返します。

// Javascript Example
var sensor = obniz.wired("Grove_EARTH", { grove: obnizStick.grove0 });
var value = await sensor.getDigitalHumidityWait();
if (value) {
    console.log('Humidity level is toohigh!');
}

Supported from: obniz.js 3.5.0