もうすぐ0.1㌧

株式会社スマレジの営業部(首都圏)で働く中の人のブログ

Vol.94 アルコールディスペンサーを作りたいPart2

こんばんは。

株式会社スマレジ 首都圏営業部のキタショウです! 

 


・超音波センサーに一定の距離近づくとLEDが点灯する


 

【超音波センサーに一定の距離近づくとLEDが点灯する】 f:id:kitashow:20210829143929j:plain

昨日の続きです。

sma-ktsw.hatenablog.com

昨日の記事の後半で書いている、 ・超音波センサーを動作させて距離として結果を返す の部分のテストについてです。

まずは動画をご覧ください。

www.youtube.com

箱を近づけると青いLEDが点灯します。 丸が2つついているパーツが超音波センサーで、 8cm以下に近づくと反応するように設定しました。

実装する際は手をかざす際にどれぐらいが適切か、感度調整は必要ですがとりあえず上手くいってます。

コードは下記の通りです。

double tim=0;
double distance=0;
int echoPin=2;
int trigPin=3;
int led=13;

void setup()
{
  Serial.begin(9600);//シリアルモニターの定義
  pinMode(echoPin,INPUT);//入力
  pinMode(trigPin,OUTPUT);//出力
  pinMode(led,OUTPUT);//出力
}

void loop()
{
  digitalWrite(trigPin,LOW);//超音波を発射
  delayMicroseconds(2);
  digitalWrite(trigPin,HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin,LOW);
  tim=pulseIn(echoPin,HIGH);//超音波の反射波を受信
  if(tim>0)//超音波受信までの時間を半分にして、音速からcmを算出
  {
    distance=tim*0.017;
  }
  if(distance<=8)//8cm以下だったらLEDを点灯
  {
    digitalWrite(led,HIGH);
  }else{digitalWrite(led,LOW);//それ以外なら消灯
  }
  Serial.print("distance: ");//シリアルモニタへの出力
  Serial.print(distance);
  Serial.println("cm");
  delay(1000);
}


では、本日はこの辺りで。