GR-ADZUKI DISTANCE SENSOR

Pocket


GR-ADZUKIに距離センサを追加しました。
GR-COTTON DISTANCE SENSORで使用したセンサと同じもの使用します。
シャープ測距モジュール GP2Y0A21YK
http://akizukidenshi.com/catalog/g/gI-02551/
センサコネクタに接続するケーブルは、Amazonで安い物を調達しました。
20 SETS Mini Micro JST 2.0 PH 3ピンコネクタプラグ(ワイヤーケーブル付き)150MM
https://www.amazon.co.jp/gp/product/B06XXNRLYM/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
GROVE – ユニバーサル4ピンコネクタ(10個入りパック)
https://www.amazon.co.jp/SEEED-ACC39145O-GROVE-%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB4%E3%83%94%E3%83%B3%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF-10%E5%80%8B%E5%85%A5%E3%82%8A%E3%83%91%E3%83%83%E3%82%AF/dp/B00CJ2OAC6/ref=pd_lpo_vtph_23_lp_t_1?_encoding=UTF8&psc=1&refRID=QX61XF0S0KY6A8RSN8MD
GROVE – 4ピンケーブル 50cm (5本セット)
https://www.amazon.co.jp/SEEED-ACC83057O-GROVE-4%E3%83%94%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB-50cm-5%E6%9C%AC%E3%82%BB%E3%83%83%E3%83%88/dp/B00CDFY3TO

プログラムの説明をします。
まず、距離センサのアナログ入力ピンを宣言します。
const int distancePin = A6;
続けて距離センサの値を保持する変数を宣言します。
int distanceValue = 0;

setup()関数でシリアル通信を開始します。
Serial.begin(9600);

loop() 関数で距離センサの入力を読み込みます。
distanceValue = analogRead(distancePin);

計測値をシリアルモニタに送ります。
Serial.print(“(R,L,d)=(“);
Serial.print(R_Bend_Value);
Serial.print(“, “);
Serial.print(L_Bend_Value);
Serial.print(“, “);
Serial.print(distanceValue);
Serial.print(“)”);
Serial.println();

300ms毎に計測を繰り返します。
delay(300);


床までの値は、950前後でした。このセンサは、段差などで距離が大きくなった時の転落防止に利用しようと思います。

以下にサンプルプログラムがあります。
https://github.com/jendo1969/GR-ADZUKI2/blob/master/GP2Y0A21YK/GP2Y0A21YK.ino

GR-ADZUKI is added to the distance.
Use the same sensor as used for GR-COTTON DISTANCE SENSOR.
harp distance measuring module GP2Y0A21YK
http://akizukidenshi.com/catalog/g/gI-02551/
Cables connected to the sensor connector procured cheap items at Amazon.
20 SETS Mini Micro JST 2.0 PH 3 pin connector plug (with wire cable) 150 MM
https://www.amazon.co.jp/gp/product/B06XXNRLYM/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
GROVE – Universal 4 pin connector (pack of 10 pieces)
https://www.amazon.co.jp/SEEED-ACC39145O-GROVE-%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB4%E3%83%94%E3%83%B3%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF-10%E5%80%8B%E5%85%A5%E3%82%8A%E3%83%91%E3%83%83%E3%82%AF/dp/B00CJ2OAC6/ref=pd_lpo_vtph_23_lp_t_1?_encoding=UTF8&psc=1&refRID=QX61XF0S0KY6A8RSN8MD
GROVE – 4 pin cable 50 cm (5 sets)
https://www.amazon.co.jp/SEEED-ACC83057O-GROVE-4%E3%83%94%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB-50cm-5%E6%9C%AC%E3%82%BB%E3%83%83%E3%83%88/dp/B00CDFY3TO

I will explain the program.
First, declare the analog input pin of the distance sensor.
const int distancePin = A6;
Then we declare a variable that holds the distance sensor value.
int distanceValue = 0;

Start serial communication with setup() function.
Serial.begin(9600);

Read the distance sensor input with the loop() function.
distanceValue = analogRead(distancePin);

The measured value is sent to the serial monitor.
Serial.print(“(R,L,d)=(“);
Serial.print(R_Bend_Value);
Serial.print(“, “);
Serial.print(L_Bend_Value);
Serial.print(“, “);
Serial.print(distanceValue);
Serial.print(“)”);
Serial.println();

The measurement is repeated every 300 ms.
delay(300);

The value up to the floor was around 950. I think that this sensor will be used to prevent the fall when the distance becomes big due to a step or the like.

Below is a sample program.
https://github.com/jendo1969/GR-ADZUKI2/blob/master/GP2Y0A21YK/GP2Y0A21YK.ino

距離傳感器被添加到GR-ADZUKI。
使用與GR-COTTON DISTANCE SENSOR相同的傳感器。
夏普測距模塊GP2Y0A21YK
http://akizukidenshi.com/catalog/g/gI-02551/
連接到傳感器連接器的電纜在亞馬遜購買廉價商品。
20套迷你微型JST 2.0 PH 3針連接器插頭(帶線纜)150 MM
https://www.amazon.co.jp/gp/product/B06XXNRLYM/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1
GROVE – 通用4針連接器(10個裝)
https://www.amazon.co.jp/SEEED-ACC39145O-GROVE-%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB4%E3%83%94%E3%83%B3%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF-10%E5%80%8B%E5%85%A5%E3%82%8A%E3%83%91%E3%83%83%E3%82%AF/dp/B00CJ2OAC6/ref=pd_lpo_vtph_23_lp_t_1?_encoding=UTF8&psc=1&refRID=QX61XF0S0KY6A8RSN8MD
GROVE – 4針電纜50厘米(5套)
https://www.amazon.co.jp/SEEED-ACC83057O-GROVE-4%E3%83%94%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB-50cm-5%E6%9C%AC%E3%82%BB%E3%83%83%E3%83%88/dp/B00CDFY3TO

我會解釋這個程序。
首先聲明距離傳感器的模擬輸入引腳。
const int distancePin = A6;
然後我們聲明一個保存距離傳感器值的變量。
int distanceValue = 0;

使用setup()函數開始串行通信。
Serial.begin(9600);

用loop()函數讀取距離傳感器輸入。
distanceValue = analogRead(distancePin);

測量值被發送到串行監視器。。
Serial.print(“(R,L,d)=(“);
Serial.print(R_Bend_Value);
Serial.print(“, “);
Serial.print(L_Bend_Value);
Serial.print(“, “);
Serial.print(distanceValue);
Serial.print(“)”);
Serial.println();

測量每300毫秒重複一次。
delay(300);

到地面的價值約為950。 我認為這個傳感器將用於防止由於台階等原因造成的距離變大時的跌落。

以下是一個示例程序。
https://github.com/jendo1969/GR-ADZUKI2/blob/master/GP2Y0A21YK/GP2Y0A21YK.ino

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください