GR-ADZUKI DISTANCE SENSOR


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 続きを読む

GR-ADZUKI Bend Sensor

GR-ADZUKIに曲げセンサを接続しました。

SENSOR1とSENSOR2の両方に2本つけています。
SparkFun SEN-10264 曲げセンサー(小)
https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-05ZH
データシートは以下にあります。
https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/FLEX%20SENSOR%20DATA%20SHEET%202014.pdf
センサは、曲がっていない時が10kΩです。5Vとアナログ入力の間に10kΩでつなぎ、曲げセンサの一方をアナログ入力、一方をGNDにつなぎます。
センサの曲がりで具合で抵抗値が変わるので抵抗比により入力電圧が変化します。
プログラムの説明をします。
まず、左右の曲げセンサのアナログ入力ピンを宣言します。
const int R_Bend = A0;
const int L_Bend = A1;

続けて曲げセンサの値を保持する変数を宣言します。
int R_Bend_Value = 0;
int L_Bend_Value = 0;

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

loop()関数で曲げセンサの入力を読み込みます。
R_Bend_Value = analogRead(R_Bend);
L_Bend_Value = analogRead(L_Bend);
計測値をシリアルモニタに送ります。
Serial.print(“(R,L)=(“);
Serial.print(R_Bend_Value);
Serial.print(“, “);
Serial.print(L_Bend_Value);
Serial.print(“)”);
Serial.println();

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

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

 

We connected the bending sensor to GR-ADZUKI.
Two are attached to both SENSOR 1 and SENSOR 2.
SparkFun SEN-10264 bending sensor (small)

https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-05ZH
The data sheet is below.
https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/FLEX%20SENSOR%20DATA%20SHEET%202014.pdf
When the sensor is not bent, it is 10 kΩ. Connect 5 V and analog input with 10 kΩ, connect one side of the bending sensor to analog input, and connect one side to GND.
Because the resistance value changes depending on the bending of the sensor, the input voltage varies depending on the resistance ratio.

I will explain the program.
First, declare the analog input pins of the left and right bending sensors.

const int R_Bend = A0;
const int L_Bend = A1;
Continue declare a variable holding the bending sensor value.
int R_Bend_Value = 0;
int L_Bend_Value = 0;

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

Read the bending sensor input with the loop() function.
R_Bend_Value = analogRead(R_Bend);
L_Bend_Value = analogRead(L_Bend);

Send the measured value to the serial monitor.

Serial.print(“(R,L)=(“);
Serial.print(R_Bend_Value);
Serial.print(“, “);
Serial.print(L_Bend_Value);
Serial.print(“)”);
Serial.println();

Repeat the measurement every 300 ms.
delay(300);

The sample program is below.
https://github.com/jendo1969/GR-ADZUKI2/blob/master/bend_sensor/bend_sensor.ino

我們將彎曲傳感器連接到GR-ADZUKI。
兩個連接到傳感器1和傳感器2。
SparkFun SEN-10264彎曲傳感器(小)

https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-05ZH
數據表如下。
https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/FLEX%20SENSOR%20DATA%20SHEET%202014.pdf
當傳感器沒有彎曲時,它是10kΩ。 連接5 V和10kΩ的模擬輸入,將彎曲傳感器的一側連接到模擬輸入,並將一側連接到GND。
由於電阻值根據傳感器的彎曲而變化,所以輸入電壓根據電阻比而變化。

我會解釋這個程序。
首先,聲明左右彎曲傳感器的模擬輸入引腳

const int R_Bend = A0;
const int L_Bend = A1;
繼續聲明一個保存彎曲傳感器值的變量。
int R_Bend_Value = 0;
int L_Bend_Value = 0;

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

使用loop()函數讀取彎曲傳感器輸入。
R_Bend_Value = analogRead(R_Bend);
L_Bend_Value = analogRead(L_Bend);

將測量值發送到串行監視器。

Serial.print(“(R,L)=(“);
Serial.print(R_Bend_Value);
Serial.print(“, “);
Serial.print(L_Bend_Value);
Serial.print(“)”);
Serial.println();

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

示例程序如下。
https://github.com/jendo1969/GR-ADZUKI2/blob/master/bend_sensor/bend_sensor.ino

 

GR-COTTON DISTANCE SENSOR

前回GR-COTTONリモコンに照度センサを付けました。
人感センサの特性で動かないと検出しないため、じっとしていると居ないことになって、電灯が消されてしまいます。パソコンの前に座っていることを検出するセンサを追加しました。
シャープ測距モジュール GP2Y0A21YK
http://akizukidenshi.com/catalog/g/gI-02551/
このセンサの検出範囲は、測距範囲:10~80cmなので座っている位置が50cm程度に調整しました。距離がこれ以上あった場合は、不在と判断しています。距離が50cm以下の時は、人感センサが未検出でも電灯を消さないようにしました。

プログラムの説明をします。
まず、距離センサを入力するアナログピンを定義します。今回はA2ピンを使用しました。
const int distancePin = A2;
距離に対応した値を保持する変数を定義します。
int distanceValue = 0;

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

値が大きいほど距離が近いので、50cm程度に相当する距離以上では、消灯しない仕組みにしました。
if(distanceValue > 150)
{
no_cnt = 0;
}

100msec毎に繰り返します。
delay(100);

とりあえず、電灯自動点灯消灯システムは完成です。
サンプルプログラムは以下にあります。
https://github.com/jendo1969/GR-COTTON/blob/master/Distance_Sensor/Distance_Sensor.ino

 

I attached an illuminance sensor to the last GR – COTTON remote control.
Because it does not detect unless it moves with the characteristics of the human sensor, if it is still, it will not live and the light will be turned off. We added a sensor to detect sitting in front of the personal computer.
Sharp distance measuring module GP2Y0A21YK
http://akizukidenshi.com/catalog/g/gI-02551/
The detection range of this sensor was adjusted to about 50 cm because the range finding range: 10 to 80 cm. If there are more distances, we judge absence. When the distance is 50 cm or less, we made sure that the lights are not extinguished even if the human sensor is not detected.

I will explain the program.
First, define the analog pin to input the distance sensor. This time I used the A2 pin.

const int distancePin = A2;
Define a variable that holds the value corresponding to the distance.
int distanceValue = 0;

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

As the value is larger, the distance is closer, so we set up a mechanism that does not go off if it is over a distance equivalent to about 50 cm.
if(distanceValue > 150)
{
no_cnt = 0;
}

Repeat every 100 msec.
delay(100);

Tomorrow, the lighting automatic lighting system is completed.
The sample program is below.

https://github.com/jendo1969/GR-COTTON/blob/master/Distance_Sensor/Distance_Sensor.ino

我將照度傳感器連接到最後一個GR – COTTON遙控器。
因為除非它隨著人體感應器的特性而移動,否則它不會檢測到它,如果它仍然存在,它將無法生存並且燈光將被關閉。 我們添加了一個傳感器來檢測坐在個人電腦前。
夏普測距模塊GP2Y0A21YK
http://akizukidenshi.com/catalog/g/gI-02551/
該傳感器的檢測範圍被調整到約50厘米,因為測距範圍:10到80厘米。 如果有更多的距離,我們判斷缺席。 當距離為50厘米或更小時,即使沒有檢測到人體感應器,我們也確保不要關燈。

我會解釋這個程序。
首先,定義模擬引腳輸入距離傳感器。 這次我使用了A2引腳。

const int distancePin = A2;
定義一個保存與距離相對應的值的變量。
int distanceValue = 0;

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

由於數值越大,距離越近,所以我們建立了一個機制,如果它的距離相當於大約50厘米,它就不會熄滅。
if(distanceValue > 150)
{
no_cnt = 0;
}

每100毫秒重複一次。
delay(100);

明天,照明自動照明系統完成。
示例程序如下。

https://github.com/jendo1969/GR-COTTON/blob/master/Distance_Sensor/Distance_Sensor.ino

 

GR-COTTON LIGHT SENSOR

前回GR-COTTONで人感センサで電灯のリモコンをON/OFFできるようになりました。昼間明るい時は、電灯をつける必要がありません。そこで照度センサを追加しました。照度センサは、GR-ADZUKIに搭載されているもセンサと同じセンサを使用しました。
照度センサ(フォトトランジスタ) NJL7502L (2個入)
http://akizukidenshi.com/catalog/g/gI-02325/
回路もGR-ADZUKIと同じ回路です。
http://gadget.renesas.com/ja/product/adzuki.html

プログラムの説明をします。
まず照度センサのアナログ入力ピンを宣言します。A5ピンを使用しました。
const int sensorPin = A5; // select the input pin for the light sensor
センサ入力値の変数を宣言します。
int sensorValue = 0; // variable to store the value coming from the sensor

loop()関数でアナログ入力値を読み込みます。
sensorValue = analogRead(sensorPin);

センサの値が10以下の暗い時だけONするようにしました。
if(sensorValue <= 10)
{
// ON
sendSignal(STATE_ON);
Serial.println(“ON “);
}

人が居なくなったら電灯がついているときだけ消灯します。
すでに消えているときは、消灯操作をしないようにしました。
if(sensorValue > 5)
{
// OFF
sendSignal(STATE_OFF);
Serial.println(“OFF1”);
}

昼間の非常に明るい時も消灯します。
if(sensorValue > 270)
{
// OFF
sendSignal(STATE_OFF);
Serial.println(“OFF2”);
}

100msec毎に繰り返します。
delay(100);

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

 

In the last time GR-COTTON it was possible to turn on / off the light remote control with the human sensor. When it is bright during the day, there is no need to turn on the light. I added an illumination sensor there. As for the illuminance sensor, the sensor same as the sensor which is installed in GR-ADZUKI was used.
Illuminance sensor (phototransistor) NJL 7502L (2 pieces)
http://akizukidenshi.com/catalog/g/gI-02325/
The circuit is also the same circuit as GR-ADZUKI.
http://gadget.renesas.com/ja/product/adzuki.html

I will explain the program.
First declare the analog input pin of the illuminance sensor. I used the A5 pin.

const int sensorPin = A5; // select the input pin for the light sensor
Declare variables for sensor input values.
int sensorValue = 0; // variable to store the value coming from the sensor

Read the analog input value with the loop() function.
sensorValue = analogRead(sensorPin);

We turned on only when the value of sensor is dark below 10.
if(sensorValue <= 10)
{
// ON
sendSignal(STATE_ON);
Serial.println(“ON “);
}

It turns off only when the light is on when people are gone.
When it has already disappeared, I turned off not to turn off.

if(sensorValue > 5)
{
// OFF
sendSignal(STATE_OFF);
Serial.println(“OFF1”);
}

It turns off even when it is very bright during the daytime.
if(sensorValue > 270)
{
// OFF
sendSignal(STATE_OFF);
Serial.println(“OFF2”);
}

Repeat every 100 msec.
delay(100);

The sample program is below.
https://github.com/jendo1969/GR-COTTON/blob/master/Light_Sensor/Light_Sensor.ino

 

 

在最後一次使用GR-COTTON時,可以用人體感應器打開/關閉遙控器。 當白天很亮時,不需要打開燈。 我在那裡加了一個照明傳感器。 對於照度傳感器,使用與安裝在GR-ADZUKI中的傳感器相同的傳感器。
照度傳感器(光電晶體管)NJL 7502L(2個)
http://akizukidenshi.com/catalog/g/gI-02325/
該電路也是GR-ADZUKI的電路。
http://gadget.renesas.com/ja/product/adzuki.html

我會解釋這個程序。
首先聲明照度傳感器的模擬輸入引腳。 我使用了A5引腳。

const int sensorPin = A5; // select the input pin for the light sensor
聲明傳感器輸入值的變量。
int sensorValue = 0; // variable to store the value coming from the sensor

l使用loop)函數讀取模擬量輸入值。
sensorValue = analogRead(sensorPin);

只有當傳感器的值低於10時我們才開啟。
if(sensorValue <= 10)
{
// ON
sendSignal(STATE_ON);
Serial.println(“ON “);
}

只有當人們走後燈亮時才會關閉。
當它已經消失時,我關掉了不關閉。

if(sensorValue > 5)
{
// OFF
sendSignal(STATE_OFF);
Serial.println(“OFF1”);
}

即使在白天非常亮的時候也會關閉。
if(sensorValue > 270)
{
// OFF
sendSignal(STATE_OFF);
Serial.println(“OFF2”);
}

每100毫秒重複一次。
delay(100);

示例程序如下。
https://github.com/jendo1969/GR-COTTON/blob/master/Light_Sensor/Light_Sensor.ino