obnizのフォーラムは新しいシステムに移行しております。
新しいフォーラムはこちらになります赤外線センサーに距離の求め方
-
パーツライブラリーの赤外線センサーは裸の仕様ではアナログ出力のようですが、ライブラリーではどのように距離に変換しているのでしょうか。データーシートをみると電圧と距離の関係はリニアではないようなので気になりました。
-
こちらのパーツのことでしょうか。
https://obniz.io/ja/sdk/parts/GP2Y0A21YK0F/README.mdプログラムとしてはこちらのようになります。
_volt2distance(val) { if (val <= 0) { val = 0.001; } let distance = 19988.34 * Math.pow((val / 5.0) * 1024, -1.25214) * 10; if (this._unit === 'mm') { distance = parseInt(distance * 10) / 10; } else { distance *= 0.0393701; distance = parseInt(distance * 1000) / 1000; } return distance; }