我想将DSLR(Nikon D5100)的热靴连接到Arduino板上,以对相机的快门释放做出反应。
当我按下快门释放按钮时,我在触发器和接地片之间测量了5至8伏信号。所以我的问题是,如果将触发接线片连接到Arduino的数字输入,应该将接地接线片连接到哪里?接下来的问题,您认为我应该为涉及电流/电压的相机担心吗?
我刚接触电子产品,所以希望我的问题听起来不会太愚蠢。
我想将DSLR(Nikon D5100)的热靴连接到Arduino板上,以对相机的快门释放做出反应。
当我按下快门释放按钮时,我在触发器和接地片之间测量了5至8伏信号。所以我的问题是,如果将触发接线片连接到Arduino的数字输入,应该将接地接线片连接到哪里?接下来的问题,您认为我应该为涉及电流/电压的相机担心吗?
我刚接触电子产品,所以希望我的问题听起来不会太愚蠢。
Answers:
建议使用光耦合器当然是安全的尝试,但您可能会发现它不起作用。传统上,单反热靴是触发闪光灯的简单开关,而现代的数码单反相机系统不再使用某些呈现给相机的老式闪光灯所使用的高压,而是使用晶体管将线接地。
引脚上存在的任何电压都可能是通过高值上拉电阻或者可能是一些非常低的电流泄漏而导致的,无法提供驱动光耦合器所需的5mA奇数。这也许可以解释您的读数有些变化,如果线路用力驱动,我希望它会保持稳定。
这是Camera Axe相机/闪光灯触发系统中使用的电路示例,该电路可能指示您在相机中找到的内容:
我没有可供测试的D5100,但测量家庭成员的尼康D7000和我的佳能5D Mark III时,热靴上没有电压。在这两种情况下,在从相机上拆下但通电时测量闪光灯的读数都约为5V,因此看来这两个系统都在闪光灯内部使用了上拉电阻。我建议我同时尝试以下电路:
模拟此电路 –使用CircuitLab创建的原理图
如果您在输入线上使用内部上拉电阻,则可以省去R2,而二极管只是为ESD和过压情况提供了一点额外保护,而不是仅仅依靠AVR内的钳位电路。这是使用该电路进行1/10秒曝光的测量信号的示例:
保护双方的最佳选择是简单的光耦合器。带引线的一侧将连接到热靴的触发器和接地,而另一侧则连接到arduino。
arduino端的电阻是arduino电源的弱上拉电路。如果启用内部上拉电路,则可以跳过该步骤,在这种情况下,您无需连接vcc /电阻器部分。
在这种情况下,触发热靴时,光耦合器启用其晶体管,并且arduino将记录从逻辑高到逻辑低的变化。