コンテンツにスキップ

#116 Distance Brick

Overview

距離センサーモジュールを使用したBrickです。

I/Oピンより距離センサーの正面についているレンズから物体までの距離をアナログ値(0〜1023)で取得することができます。

測定可能な距離は10〜80cmとなっています。

接続

アナログコネクタ(A0〜A5)のいずれかに接続します。

GP2Y0A21YK Datasheet

Document
GP2Y0A21YK Datasheet

ソースコード

A0コネクタに接続して、距離を計測します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//
// FaBo Brick Sample
//
// #116 Distance Brick
//

#define distancePin A0 // 距離センサーピン

void setup() {
  // 距離センサーピンを入力用に設定
  pinMode(distancePin, INPUT);
  // シリアル開始 転送レート:9600bps
  Serial.begin(9600);
}

void loop() {
  // センサーより値を取得(0〜1023)
  int distanceValue = analogRead(distancePin);

  // 取得した値を電圧に変換 (0〜5000mV)
  distanceValue = map(distanceValue, 0, 1023, 0, 5000);

  // 変換した電圧を3200(3.2v)〜500(0.5v)の値に変換後、距離に変換 (10〜80cm)
  distanceValue = map(distanceValue, 3200, 500, 10, 80);

  // 算出した距離を出力
  Serial.println(distanceValue);

  delay(100);
}

構成Parts

  • 距離センサーモジュール GP2Y0A21YK

GitHub

  • https://github.com/FaBoPlatform/FaBo/tree/master/116_distance