Description: The objective of this project is to establish a system for capturing images of a falling or moving object at a precise moment using a DSLR camera and an Arduino microcontroller. Various methods can be employed to achieve this, but the approach described here is outlined below. The concept is that when the falling or moving object obstructs the light source from reaching the light sensor, the camera and/or an external flash unit is activated. An Arduino Uno microcontroller board is utilized to monitor the sensor values and send a trigger signal to the camera or flash. The microcontroller allows for adjustment of the light sensor's threshold value and the addition of a precise delay to the trigger signal. In this setup, a simple laser pointer serves as the light source, while a cadmium sulfide photocell functions as the light sensor.
The wiring diagram for the Arduino board is also provided. An explanation of the circuit operation is as follows: Photocells, or Light Dependent Resistors (LDRs), exhibit high resistance in the absence of light, akin to an open circuit. When light strikes them, their resistance decreases, with the resistance value being contingent upon the brightness of the light. Initially, when the light source is directed at the LDR, it presents low resistance. The LDR and resistor R1 form a voltage divider circuit. The voltage drop across R1 is measured by the Arduino's analog input terminal. Ideally, the LDR would have negligible resistance (0 ohms) under bright light, resulting in a voltage drop across R1 of approximately 5V. However, the actual voltage across R1 (measured at the A0 terminal) will be less than 5V due to the intensity of the light source and the distance from the LDR. When a moving object interrupts the light beam, the LDR's resistance increases, causing the voltage across R1 to decrease. By comparing this voltage with a predetermined threshold value (set between the light being on the LDR and being obstructed by the object), the digital output lines can be used to trigger the camera and/or flash by setting them to high.
The next step involves using the signal from the Arduino's digital output line to activate the camera and/or external flash unit. To trigger the external flash, it is necessary to short two pins at the hot shoe connector. A wireless flash trigger receiver with a PC sync port is employed to connect the flash unit. One end of the PC sync cable connects to the receiver, while the other end connects to the collector and emitter terminals of an NPN transistor. The transistor's base is linked to one of the Arduino's digital output lines through a 1.1 kΩ resistor. This NPN transistor circuit functions as a switch, shorting the PC sync cable terminals and activating the flash whenever the digital output line goes high. The camera can be triggered similarly using a remote shutter release cable. Depending on the camera model, the connector type and pin configuration may vary. For instance, the Olympus E-520 utilizes a 12-pin port for interfacing with computers for data/video transfer and remote shutter release. The pin diagram for this connector can be referenced from an external source. A 3.5mm stereo plug is used to connect to the 12-pin connector, allowing for compatibility with other circuits if necessary. The Arduino's digital output (pin D2) connects to a transistor switch circuit, with the output linked to a 3.5mm stereo female jack. A switch is incorporated in the line going to pin 8 of the camera, which serves as the half-release button. For the full release to function, the half-release must be engaged. This switch is beneficial since the camera menu is inaccessible when the half-release button is pressed, allowing for adjustments to be made while capturing images.The aim of this project is to create a setup to capture the image of a falling object or any object in motion at a precise time using a DSLR and Arduino microcontroller. It can be done in many different ways, but the method I tried is illustrated below. Figure 1: Schematic of the setup The idea is, when the object falling or moving blocks the ligh t source from reaching light sensor the camera and/or the external flash unit is triggered. An Arduino Uno microcontroller board is used to measure the sensor values and send trigger signal to the camera/flash. With the microcontroller you can change the threshold value of the light sensor value and add precise dealy to the trigger signal.
Here the light source is a simple laser pointer is used as a light source and a cadmium sulphide photocell acts as a light sensor. The wiring diagram is shown below, Figure 2: Wiring diagram for the Arduino board A bit of explanation on how this circuit works.
The photocells or the Light Dependent Resistors (LDR) have a high resistance when there is no light, equivalent to open circuit. When light is shine on them their resistance reduces. The value of the resistance depends on how bright the light is. Initially when the light source is pointed to the LDR, it has a low resistance. The LDR and the resitor R1 act as a voltage divider circuit. The voltage drop across R1 is measured by the analog input terminal of the Arduino board. Ideally would have almost no resistance (0 ohms) when a bright light is focused on it. Which means the voltage drop measured across R1 would be ~5V. But depending on the intensity of the light source and the distance from the LDR, the LDR will have some low resistance value and hence the voltage across R1 (measured at A0 terminal) will be less than 5V.
When a moving object cuts the beam of light the LDR value increases and hence the voltage across R1 drops. By comparing this value with an appropriate threshold value (which you can set to be somewhere between when the light is on the LDR and when it is blocked by the object), you can use the digital output lines to trigger the camera and/or flash by setting it to high.
The next step is to use the signal from digital output line of the arduino to trigger the camera and/or external flash unit. To trigger the external flash all you need to do is to short the two pins at the hot shoe connector (shown in the image below).
I used a wireless flash trigger receiver which has a PC sync port to mount the flash unit. One end of the PC sync cable connects to the receiver unit and the other end connects to the collector and emitter terminals of a NPN transistor. The base of the transistor is connected to the one of the digital output lines of the Arduino board via a 1.
1kohm resistor. This NPN transistor circuit acts as a switch which shorts the terminals of the PC sync cable and inturn firing the flash whenever the digital output line goes high. The camera can be triggered in a similar way using the remote shutter release cable. Depending on the make and model the connector type and the pin configuration can change. The olympus E-520 uses a 12 pin port to interface with the computer for data/video transfer and remote shutter release.
I got the pin diagram for the connector from the link here. I used a 3. 5mm stereo plug to connect to the other end of the 12-pin connector (this way I can use the same cable to hook up to other circuits if needed). The digital output (pin D2) from Arduino is connected to a transistor switch circuit and the output of that is connected 3.
5mm stereo female pin. The line going to pin 8 of the camera has a switch on it. This is the half release button. For the full release to work the half release need to be pressed. Since the camera menu does not work when the half release button is pressed, having a switch helps so that you can look at pictures or change settings while taking pictures. Flip in on
The kit employs an off-the-shelf microcontroller based on the AtMega328P-PU Arduino, along with a simplified version designed for ease of replication and modification by collaborators and students. This initiative aims to enable the fabrication of simplified microcontrollers for DIY synthetic...
A fingerprint door lock system is being considered for implementation. The primary component is a fingerprint reader that, upon recognizing a valid fingerprint, will instruct an Arduino microcontroller to activate a locking mechanism for a predetermined duration. The locking mechanism...
A simple light-to-frequency converter circuit with a diagram and schematic. It is used as a light intensity measurement circuit. The design utilizes the TLC555, a CMOS version of the NE555 timer IC.
The light-to-frequency converter circuit is designed to convert varying...
Arduino sketch and other useful information about driving a brushless DC motor, such as a DVD drive spindle motor, using Arduino or another microcontroller.
The task of driving a brushless DC motor, particularly one sourced from a DVD drive spindle, can...
A rotary encoder generates two square wave outputs (A and B) that are 90 degrees out of phase. The number of pulses or steps produced per full rotation varies by model; for instance, the Sparkfun Rotary Encoder has 12 steps,...
This is a tutorial for beginners who have recently started learning about electronics. The author has prior experience in programming with C and Python.
The schematic presented in this tutorial is designed for novice electronics enthusiasts who are transitioning from programming...
Dark Activated Switch or Porch Light Switch. This circuit activates a relay when the light level drops below a preset threshold. The light sensitivity can be adjusted using variable resistor VR1, and the relay contacts can control an external light...
With RFT illuminated, point R goes to 0 volt and LM runs. With LFT illuminated, point R goes to 0 volt and RM runs. With RFT and/or LFT not illuminated, points R/L go to +9 volt; P1 and P2 controls...
Precautions must be taken against low safety coefficients, as the applicable space for security measures continues to shrink. With advancements in science and technology, innovations such as magnetic door sensors, touch-type systems, radar monitoring, and infrared detection have emerged, leading...
We use cookies to enhance your experience, analyze traffic, and (if you allow) serve personalized ads.
By clicking Accept All, you agree to our use of cookies.
Learn more