This website is available for multi language.

MQ5

高い感度で様々なガスに反応するセンサーで、特にLPG、天然ガス、都市ガスに反応します。

単品で使用する場合は2kΩ程度のロード抵抗が追加で必要です。
抵抗付きのモジュール(下記写真のような)の場合は不要です。

このセンサーは加熱を必要とします。十分に加熱されないと値は安定しません(少なくとも2分程度)

このライブラリでは、出力値の電圧のみ取得できますので、ガスの濃度が上がるほど電圧が上がっていきます。また、実際のガスの濃度(ppm)に変換したい場合はキャリブレーションを行い、計算式で変換する必要があります。

wired(obniz, { vcc, gnd, do, ao});

name type required default description
vcc number(obniz Board io) no   モジュールの場合はvcc, 単体の場合はHに接続します。別の電源につないでいる場合は指定する必要はありません。
gnd number(obniz Board io) no   モジュールの場合はgnd, 単体の場合はHに接続します。別の電源につないでいる場合は指定する必要はありません。
do number(obniz Board io) no   デジタル出力です。モジュールの場合doを接続して下さい。
ao number(obniz Board io) no   アナログ出力です。単体の場合はRLを接続したVoutを。モジュールの場合はaoを接続して下さい。
// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
await mq5.heatWait();
mq5.onchangeanalog = function(voltage) {
  console.log(voltage);
}

startHeating()

加熱を開始します。

// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
mq5.startHeating();

[await] heatWait(sec: number)

加熱を開始し、時間が経過するまで待ちます。引数を指定することで待ち時間をデフォルトの2分から変更できます。

name type required default description
sec number no 120 待機する時間(秒)
// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
await mq5.heatWait();
mq5.onchangeanalog = function(voltage) {
  console.log(voltage);
}

onchangeanalog = function(voltage: number)

電圧が変化した時に呼ばれる関数を指定できます。

// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
await mq5.heatWait();
mq5.onchangeanalog = function(voltage) {
  console.log(voltage);
}

onexceedvoltage = function(voltage: number)

voltageLimit変数で指定した電圧を超えているときだけ呼ばれる関数を指定できます。

// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
await mq5.heatWait();
mq5.voltageLimit = 1.0
mq5.onexceedvoltage = function(voltage) {
  console.log(voltage);
}

voltageLimit = number

onexceedvoltageを呼ぶしきい値を電圧で指定します。

// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
await mq5.heatWait();
mq5.voltageLimit = 1.0
mq5.onexceedvoltage = function(voltage) {
  console.log(voltage);
}

onchangedigital = function(voltage: number)

wired関数でdoを指定したときのみ利用できます。
モジュールで電圧を比較し、あるレベル以上になったら出力が下がるのがdo端子です。
上がったとき、下がった時にこの関数は呼ばれます。

// Javascript Example
var mq5 = obniz.wired("MQ5", {vcc:3, gnd:2, do:1, ao:0});
await mq5.heatWait();
mq5.onchangedigital = function(value) {
  console.log(value);
}


Found at :


最短で翌日に届きます

obniz BoardはAmazonや公式ストアから購入できます。最短で当日出荷いたします。
取り扱い店舗はこちらから。

製品紹介

フォーラム

obnizフォーラムでは、obnizユーザー同士で意見交換することができます。
疑問・質問もお気軽にどうぞ。

フォーラム

お問い合わせ

製品・サービスに関するお問い合わせや、導入・開発のご相談など、お気軽にお問い合わせください。

お問い合わせフォーム