超音波センサとデジカメを組み合わせてみた。

投稿日:

 それで、先週作ったカメラのシャッターを切る装置と、この超音波センサを組み合わせてみた。

 まずスケッチはこんな感じ。

//
//  sonic2shutter.ino
//    超音波センサで測距して、カメラのシャッターを切る。
//    27.6.6(土) 1222~
//    佐藤俊夫
//
#include <Servo.h>

Servo shutter;
const int SERVO = 8;
const int TRIG  = 9;
const int ECHO  = 10;
const int SHUTTER_RELEASE = 90;
const int SHUTTER_PUSH = 50;
const float SHUTTERRANGE = 50.0;

void setup() {
  shutter.attach(SERVO);
  shutter.write(SHUTTER_RELEASE);
  pinMode(TRIG,OUTPUT);
  pinMode(ECHO,INPUT);
}

void loop() {
  float range = 0.0;
  range = ranging();
  if(range <= SHUTTERRANGE){
    takePicture();
  }
}

void takePicture(){
  shutter.write(SHUTTER_PUSH);
  delay(5000);
  shutter.write(SHUTTER_RELEASE);
  delay(5000);
}

float ranging(){
  float time = 0.0, range = 0.0;

  digitalWrite(TRIG,LOW);
  delayMicroseconds(1);
  digitalWrite(TRIG,HIGH);
  delayMicroseconds(1);
  digitalWrite(TRIG,LOW);
  time = pulseIn(ECHO,HIGH);
  if (time > 0) {
    range = (time / 2) * 340 * 100 / 1000000;
    return(range);
  }else{
    return(9999);
  }
}  

 で、ソースの中にある通り、サーボを8番、超音波を9番10番につなぐ。

 こんなふうな組み立てで……。

DSC_0141

 動かしてみるとこんな感じ。



 オマケ;この装置で撮影された、この動画を撮っている私のマヌケ面(笑)

IMG_2987



投稿者: 佐藤俊夫

 50代後半の爺。技術者。元陸上自衛官。2等陸佐で定年退官。ITストラテジストテクニカルエンジニア(システム管理)基本情報技術者

「超音波センサとデジカメを組み合わせてみた。」への2件のフィードバック

コメントを残す

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

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