GP2Y0E03 測距センサー 40 mm - 0.1 m

配線図

配線図

ドライバのインストール

npm i @chirimen/gp2y0e03

サンプルコード

const { requestI2CAccess } = require("node-web-i2c");
const GP2Y0E03 = require("@chirimen/gp2y0e03");
const { promisify } = require("util");
const sleep = promisify(setTimeout);

main();

async function main() {
  try {
    const i2cAccess = await requestI2CAccess();
    const port = i2cAccess.ports.get(1);
    const sensor_unit = new GP2Y0E03(port, 0x40);
    await sensor_unit.init();

    while (1) {
      try {
        const distance = await sensor_unit.read();
        if (distance != null) {
          console.log("Distance:" + distance + "cm");
        } else {
          console.log("out of range");
        }
      } catch (err) {
        console.error("READ ERROR:" + err);
      }
      await sleep(500);
    }
  } catch (err) {
    console.error("GP2Y0E03 init error");
  }
}