弘毅 发表于 2012-2-19 20:40:59

Arduino高速摄影触发器

http://player.youku.com/player.php/sid/XMzgwNzkzODI4/v.swf

设备代码:/*         Audio camera trigger by Matt Richardson
        This is a basic sound-detecting camera & flash trigger for Arduino.
        Use a piezo element for the sensor (see http://www.arduino.cc/en/Tutorial/KnockSensor)
        Use opto isolators (aka optocouplers) for the flash and camera triggers
        Camera must be in BULB mode for shutter release to work
*/

#define BUTTON_PIN 5
#define CAM_TRIGGER_PIN 11
#define FLASH_TRIGGER_PIN 12
#define SENSOR_PIN 0
#define LED_PIN 10
#define STANDBY 0
#define ACTIVE 1
#define WORKLIGHT_RELAY 9
#define SENSOR_THRESHOLD 0

int mode = STANDBY;

// For best results, set flashDelayMS according to what type
// of shot you're doing. 0 seems best for balloon burst while
// 10 seems best for shattering glass. YMMV.
long flashDelayMS = 10;

void setup() {
pinMode(BUTTON_PIN, INPUT);
pinMode(CAM_TRIGGER_PIN, OUTPUT);
pinMode(FLASH_TRIGGER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(WORKLIGHT_RELAY, OUTPUT);
digitalWrite(LED_PIN, HIGH);
digitalWrite(WORKLIGHT_RELAY, HIGH); //turn the lights on
}


void loop() {
if (digitalRead(BUTTON_PIN) == HIGH)
{
    mode = ACTIVE;
    digitalWrite(WORKLIGHT_RELAY, LOW); // turn the lights off
    delay(2000);// to give time for light to go down and settle after button push
    digitalWrite(LED_PIN, LOW); // show we're ready
    digitalWrite(CAM_TRIGGER_PIN, HIGH); // open the camera shutter
}
if ((mode == ACTIVE) && (analogRead(SENSOR_PIN) > SENSOR_THRESHOLD)) //
{ //If we're in ACTIVE mode and we sense a pop:
    delay(flashDelayMS);
    digitalWrite(FLASH_TRIGGER_PIN, HIGH); // fire flash
    delay(50);
    digitalWrite(FLASH_TRIGGER_PIN, LOW);
    digitalWrite(CAM_TRIGGER_PIN, LOW); // close camera shutter
    mode = STANDBY;
    digitalWrite(LED_PIN, HIGH);
    digitalWrite(WORKLIGHT_RELAY, HIGH); // turn lights back on
}
}
作者BLOG:http://mattrichardson.com/blog/arduino-flash-trigger-parts-list/
里面有详细的材料介绍

沧海笑1122 发表于 2012-2-19 23:49:23

摄影是我的喜爱,以前看过类似这样项目的简介,但苦于没有详细资料,谢谢弘毅,爆震传感器+单反B门,厉害。不知是否可以用其他方式控制水滴落入盆中的高速摄影。爆震传感器可能不合适。。。

Ansifa 发表于 2012-2-20 00:02:18

说白了就是一个声控开关嘛,弄的那么复杂。。。还不如直接淘宝一个声控开关。。。哈哈

━__Neo_ˇ 发表于 2012-2-21 11:51:39

有趣的咚咚···:lol

黑马 发表于 2012-2-22 13:16:25

沧海笑1122 发表于 2012-2-19 23:49 static/image/common/back.gif
摄影是我的喜爱,以前看过类似这样项目的简介,但苦于没有详细资料,谢谢弘毅,爆震传感器+单反B门,厉害。 ...

防水mic做声控行不行?水下的水滴声音很明显

沧海兄也是同好啊,我最近在纠结拍摄肥皂泡破掉的瞬间,MS比你的水滴还难抓

沧海笑1122 发表于 2012-2-22 15:13:28

还有一种思路,因为一旦出水口确定,水滴下来与到达水盆之间的距离是一定的,所以下落时间应该也是一定的。可以将控制出水滴与触发快门结合起来,arduino实现,我曾经见过一个类似项目。防水mic的问题在于,等你触发快门、快门动作,这个瞬间已经过去了。

黑马 发表于 2012-2-22 19:21:34

沧海笑1122 发表于 2012-2-22 15:13 static/image/common/back.gif
还有一种思路,因为一旦出水口确定,水滴下来与到达水盆之间的距离是一定的,所以下落时间应该也是一定的。 ...

你说光触发么?应该也是个办法,就是调传感器难度比较大,要是大点的东西比如草莓入水用这办法好些。
拍水滴的话曝光时间一般是在水珠弹起来那个瞬间,拍那个皇冠形水花,这段时间对于闪光灯来说应该足够了。

黑马 发表于 2012-2-22 19:22:38

沧海笑1122 发表于 2012-2-22 15:13 static/image/common/back.gif
还有一种思路,因为一旦出水口确定,水滴下来与到达水盆之间的距离是一定的,所以下落时间应该也是一定的。 ...

一般高速摄影用B门+闪光比较实际,比较少靠快门来抓的

沧海笑1122 发表于 2012-2-24 15:53:15

黑马兄,我查看了有关资料,你说得对。淘宝有类似的产品,叫“高速宝”。通过一个声音检测模块来捕捉爆裂声,一个光电对射模块来捕捉液滴落下。


这是一个光电对射传感器捕捉液滴落下的示意图。在水盆前有闪光灯,先把室内保持全黑,打开B门,然后滴下液滴,经过对射传感器,触发闪光灯。然后再按下快门,关闭拍摄过程。

这个传感器我找到一个。结合弘毅兄提供的实例,完全可以用arduio实现。


准备试一试,黑马兄如有兴趣咱们一起。{:soso_e181:}

黑马 发表于 2012-2-25 09:22:09

沧海笑1122 发表于 2012-2-24 15:53 static/image/common/back.gif
黑马兄,我查看了有关资料,你说得对。淘宝有类似的产品,叫“高速宝”。通过一个声音检测模块来捕捉爆裂声 ...

好啊,我在深圳,有什么问题咱一起琢磨。

我才开始玩单片机,多指教了。

Birdflying1005 发表于 2012-2-27 11:59:03

还是国内的FANS落后了, 国外的一个哥们做了很多 的传感器来用作的HIGH SPEED SHUTTER。 名字叫做

cameraAxe, 以后大家多去老外的网站看看, 不要总憋在自己的坛子里啊。

iovejrj 发表于 2012-2-27 16:48:05

本帖最后由 iovejrj 于 2012-2-27 16:50 编辑

如果做成火灾报警器那样的设计··········利用折射后的激光和光敏电阻就可以实现“泡泡”

iovejrj 发表于 2012-2-27 16:50:33

本帖最后由 iovejrj 于 2012-2-27 16:51 编辑

水滴和泡泡都行,只要利用反触发就好了,好处是不用保持黑暗

iovejrj 发表于 2012-2-27 16:51:27

思路是一样的,但那个对环境的要求低,精度也可以很高 能做到很多做到高速宝做不到的事情

沧海笑1122 发表于 2012-2-27 17:00:24

1、楼上的思路是否有案例或者资料,想继续了解下。
2、谢谢Birdflying1005,http://www.cameraaxe.com/wiki/index.php?title=Main_Page,这是cameraAxe的网站,我在看。
页: [1] 2
查看完整版本: Arduino高速摄影触发器