Temperature Sensor - AM2320
温度、湿度センサAM2320です。センサで取得した温度と湿度を知ることができます。
wired(obniz, {vcc, sda, gnd, scl} )
obnizに温度センサをつなぎます。
図のように繋ぐと、0,1,2,3はそれぞれ温度センサのSCL, GND, SDA, 電源ピンに接続したことになります。センサのピンが薄いため、接触が悪い場合があります。その場合はブレッドボードを使うと良いです。
// Javascript Example
var sensor = obniz.wired("AM2320", { vcc: 3, sda: 2, gnd: 1, scl: 0 });
[await] getAllWait()
すべての値を取得します。
- temperature: セルシウス温度
- humidity: %
AM2320のサンプリング間隔は2秒以上必要です。
初期化時にも2秒以上待つ必要があるので、ここではobniz.wait(2000);
で2秒待ちます。
// Javascript Example
var sensor = obniz.wired("AM2320", { vcc: 3, sda: 2, gnd: 1, scl: 0 });
obniz.wait(2000); //AM2320のサンプリング間隔は2秒以上必要なため、初期化時にも2秒以上待つ必要がある
const obj = await sensor.getAllWait();
console.log('temp: ' + obj.temperature + ' degree');
console.log('humidity: ' + obj.humidity + ' %');
継続的に測定したい場合は、setInterval
を使います。
// Javascript Example
var sensor = obniz.wired("AM2320", { vcc: 3, sda: 2, gnd: 1, scl: 0 });
setInterval(async function () {
const obj = await sensor.getAllWait();
console.log('temp: ' + obj.temperature + ' degree');
console.log('humidity: ' + obj.humidity + ' %');
}, 2500);
[await] getTempWait()
現在の温度を計測して返します。単位は摂氏(°C)です。
// Javascript Example
var sensor = obniz.wired("AM2320", { vcc: 3, sda: 2, gnd: 1, scl: 0 });
obniz.wait(2000);
const temp = await sensor.getTempWait();
console.log('temp: ' + temp + ' degree');
[await] getHumidWait()
現在の湿度を計測して返します。単位は%です。
// Javascript Example
var sensor = obniz.wired("AM2320", { vcc: 3, sda: 2, gnd: 1, scl: 0 });
obniz.wait(2000);
const humd = await sensor.getHumidWait();
console.log('humd: ' + humd + ' %');
Supported from: obniz.js 3.5.0