Disparador de Flash de Alta Velocidad
Instrucciones para tu disparador de flash casero
Descargo de responsabilidad: Esta guía se proporciona únicamente con fines educativos y de entretenimiento. Trabajar con circuitos electrónicos, líneas de alimentación eléctrica y equipos de flash para cámaras conlleva riesgos inherentes. Cualquier error o conexión incorrecta puede dañar permanentemente tu unidad de flash, tu cámara u otros equipos, o los componentes del Arduino. Sigue cuidadosamente todas las instrucciones de montaje, verifica dos veces todas las conexiones antes de conectar la alimentación y procede bajo tu propia responsabilidad.
Lo que necesitarás
Versión con láser - Versión con infrarrojo (IR) - Construye ambas
Partes para ambos
Arduino nano V3.0 $15.99: https://amzn.to/4zRN8RT
Bread board $7.19: https://amzn.to/4d48b9R
Jump Wire Kit $8.99: https://amzn.to/4gGGuEY
Breadboard Jumper Wires $9.99: https://amzn.to/467SJG0
PC817 Optocoupler$7.99 : https://amzn.to/4qXnAyC
10k Ohm Resistor ( for laser beam) $5.99: https://amzn.to/4qXztV5
220 Ohm Resistor $5.99 : https://amzn.to/4xchzzE
10k Ohm Potentiometer $7.99 https://amzn.to/4zUmHe2
IR Break Beam LED Sensor $9.99: https://amzn.to/3SuUIRD
5mm Photo Transistor (for laser beam) $5.79: https://amzn.to/4gOWlBI
3.5mm Mono Cable $8.95: https://amzn.to/4idVjBs
Laser Cat Toy $10: https://amzn.to/3STmyXN
5V Power Bank $10: https://amzn.to/4xEfyNH
Electrical Tape $2.98: https://amzn.to/4zXQ0fI
Disparador con Infrarrojo
Arduino nano V3.0 $15.99: https://amzn.to/4zRN8RT
Bread board $7.19: https://amzn.to/4d48b9R
Jump Wire Kit $8.99: https://amzn.to/4gGGuEY
Breadboard Jumper Wires $9.99: https://amzn.to/467SJG0
PC817 Optocoupler$7.99 : https://amzn.to/4qXnAyC
220 Ohm Resistor $5.99 : https://amzn.to/4xchzzE
10k Ohm Potentiometer $7.99 https://amzn.to/4zUmHe2
IR Break Beam LED Sensor $9.99: https://amzn.to/3SuUIRD
3.5mm Mono Cable $8.95: https://amzn.to/4idVjBs
5V Power Bank $10: https://amzn.to/4xEfyNH
Electrical Tape $2.98: https://amzn.to/4zXQ0fI
Lo primero.
Cómo usar la placa de pruebas (Breadboard):
Rieles de alimentación (columnas exteriores): Las columnas largas de los extremos, marcadas con las líneas roja (+) y azul (-), están conectadas verticalmente a lo largo de toda la placa. Si conectas la alimentación a cualquier orificio de la columna +, todos los demás orificios de esa misma columna vertical compartirán esa alimentación.
Filas centrales (área de componentes): Las filas numeradas (del 1 al 30), con las letras a–e a la izquierda y f–j a la derecha, están conectadas horizontalmente en grupos de cinco. Por ejemplo, los orificios 1a, 1b, 1c, 1d y 1e están todos conectados entre sí como un solo nodo, pero no están conectados a través del centro con 1f–1j.
La ranura central: El espacio que recorre el centro de la placa separa las filas del lado izquierdo de las del lado derecho. Esto permite colocar componentes como el optoacoplador PC817 o el Arduino Nano atravesando la ranura, de modo que sus pines de cada lado no queden conectados accidentalmente entre sí.
Versión con sensor infrarrojo (IR)
Comienza colocando el Arduino con el puerto USB de alimentación hacia el borde de la placa de pruebas. Comienza en la fila 1, columna E. Esto cubrirá todos los pines desde E1 hasta E15, así como el otro lado de la ranura central, desde I1 hasta I15.
1. Alimentemos la placa de pruebas
Conecta un cable jumper desde el pin 5V del Arduino Nano al riel rojo (+) de alimentación de la placa de pruebas.
Conecta un cable jumper desde el pin GND del Nano al riel azul (–) de tierra.
2. Circuito de salida (optoacoplador PC817 y conexión al flash)
Coloca el optoacoplador PC817 atravesando la ranura central de la placa de pruebas.
El optoacoplador tiene un pequeño punto en una de las esquinas. Ese punto indica el Pin 1. Colócalo en la esquina superior izquierda de manera que quede conectado a E19. El Pin 2 estará justo debajo, en E20; el Pin 3 estará en F19 y el Pin 4 estará en F20.
Conecta una resistencia de 220 ohmios desde el pin digital D4 del Arduino hasta el Pin 1 del PC817.
Yo elegí cortar las patas de la resistencia para que no sobresalga tanto de la placa de pruebas.
Coloca la resistencia de 220 ohmios apartada, con una pata en I25 y la otra en I29, y utiliza cables jumper para completar la conexión.
Ahora puedes conectar un cable jumper desde el pin D4 del Arduino hasta la pata inferior de la resistencia de 220 ohmios, y un segundo cable jumper desde la otra pata de la resistencia hasta el Pin 1 del PC817 para completar el circuito.
Conecta un cable jumper desde el Pin 2 del PC817 hasta el riel azul (–) de tierra.
Conecta los cables del disparador del flash: coloca el cable rojo en la fila correspondiente al Pin 3, y el cable blanco directamente debajo, en la fila correspondiente al Pin 4.
(Corta uno de los extremos del conector de 3,5 mm y empalma cables jumper para facilitar la conexión).
3. Perilla del potenciómetro de retardo
El potenciómetro tiene 3 pines. Utiliza cables jumper y cinta adhesiva para mantenerlos en su lugar y extenderlos hasta que puedas alcanzar los puertos correspondientes. Verás una pequeña muesca en la parte superior del potenciómetro.
Conecta el pin izquierdo del potenciómetro de 10K al riel rojo (+) de alimentación.
Conecta el pin derecho del potenciómetro al riel azul (–) de tierra.
Conecta el pin central (wiper) directamente al pin analógico A0 del Nano.
4. Circuito del módulo receptor de infrarrojos (IR) de 3 cables
Conecta VCC (cable rojo) del módulo receptor IR al riel rojo (+) de alimentación.
Conecta GND (cable negro) del módulo receptor IR al riel azul (–) de tierra.
Conecta la señal OUT/DO (cable blanco) directamente al pin digital D2 del Nano.
(No se necesita una resistencia Pull-Up externa).
5. Circuito del módulo emisor de infrarrojos (IR) de 2 cables
Toma una segunda resistencia de 220 ohmios. Conecta una de sus patas directamente al riel rojo de alimentación de +5 V. Conecta la otra pata a un punto vacío de la placa. Para este ejemplo, utilizaremos A30.
Conecta el cable rojo (positivo) a la nueva fila de alimentación de la resistencia, por ejemplo B30.
Conecta el cable negro (negativo) al riel azul (–) de tierra.
Puedes verificar que este paso se realizó correctamente mirando el emisor IR a través de la cámara de un teléfono inteligente mientras el Arduino está encendido. Deberías poder ver el LED brillar débilmente.
Si no utilizas la segunda resistencia de 220 ohmios, podrías quemar el emisor IR.
Una vez que hayas cargado el código
Una vez que hayas cargado el código en tu Arduino Nano, puedes alimentar el circuito utilizando una batería externa de 5 V (power bank) y comenzar a probar tu disparador de flash.
Código para el sensor IR
Descarga Arduino IDE. Utilizando un cable USB Mini de transferencia de datos, conecta el Arduino Nano V3 a tu computadora y descarga el firmware necesario si es necesario. Luego selecciona tu dispositivo y asegúrate de tener seleccionado Arduino Nano.
Copia y pega el código que aparece debajo de la línea punteada.
…………………………………………………………………….
const int sensorPin = 2; // IR sensor output
const int triggerPin = 4; // PC817 input
const int potPin = A0; // Delay potentiometer
void setup() {
pinMode(sensorPin, INPUT);
pinMode(triggerPin, OUTPUT);
// Make sure flash is OFF at startup
digitalWrite(triggerPin, LOW);
Serial.begin(9600);
}
void loop() {
// Read potentiometer
int potValue = analogRead(potPin);
// Convert knob position to 1–500 ms delay
int flashDelay = map(potValue, 0, 1023, 1, 500);
// Read IR sensor
int sensorState = digitalRead(sensorPin);
// LOW = beam broken
if (sensorState == LOW) {
Serial.print("BEAM BROKEN! Delay: ");
Serial.print(flashDelay);
Serial.println(" ms");
// Wait for selected delay
delay(flashDelay);
// Fire the flash
digitalWrite(triggerPin, HIGH);
delay(10);
digitalWrite(triggerPin, LOW);
Serial.println("FLASH FIRED");
// LOCKOUT: ignore the sensor for 1 second
Serial.println("1 second lockout...");
delay(1000);
// Wait for the beam to be restored
while (digitalRead(sensorPin) == LOW) {
delay(1);
}
Serial.println("Beam restored. Ready for next drop.");
}
}
Disparador con laser
Arduino nano V3.0 $15.99: https://amzn.to/4zRN8RT
Bread board $7.19: https://amzn.to/4d48b9R
Jump Wire Kit $8.99: https://amzn.to/4gGGuEY
Breadboard Jumper Wires $9.99: https://amzn.to/467SJG0
PC817 Optocoupler$7.99 : https://amzn.to/4qXnAyC
10k Ohm Resistor ( for laser beam) $5.99: https://amzn.to/4qXztV5
220 Ohm Resistor $5.99 : https://amzn.to/4xchzzE
10k Ohm Potentiometer $7.99 https://amzn.to/4zUmHe2
5mm Photo Transistor (for laser beam) $5.79: https://amzn.to/4gOWlBI
3.5mm Mono Cable $8.95: https://amzn.to/4idVjBs
Laser Cat Toy $10: https://amzn.to/3STmyXN
5V Power Bank $10: https://amzn.to/4xEfyNH
Electrical Tape $2.98: https://amzn.to/4zXQ0fI
Comienza colocando el Arduino en la placa de pruebas, con el puerto USB hacia el borde de la placa, atravesando la ranura central desde las filas 1 hasta la 15. Los pines del lado izquierdo deben quedar conectados a la columna E y los pines del lado derecho a la columna I.
1. Alimentemos la placa de pruebas:
Conecta un cable jumper desde el pin 5V del Arduino Nano al riel de alimentación rojo (+) de la placa de pruebas.
Conecta un cable jumper desde un pin GND del Nano al riel azul (–) de tierra.
2. Circuito de salida (optoacoplador PC817 y conexión al flash)
Coloca el optoacoplador PC817 atravesando la ranura central de la placa de pruebas. El punto marca el Pin 1: colócalo de manera que el Pin 1 quede conectado a E19, el Pin 2 a E20, el Pin 3 a F19 y el Pin 4 a F20.
Conecta una resistencia de 220 ohmios desde el pin D4 del Arduino hasta el Pin 1 del PC817.
Conecta un cable jumper desde el Pin 2 del PC817 hasta el riel azul (–) de tierra.
Conecta los cables del disparador del flash: coloca el cable rojo en la fila correspondiente al Pin 3, y el cable blanco directamente debajo, en la fila correspondiente al Pin 4.
(Corta uno de los extremos del conector de 3,5 mm y empalma cables jumper para facilitar la conexión.)
3. Perilla del potenciómetro de retardo
Hay una muesca en la carcasa/base de la perilla. Esa es la parte superior. Desde esta posición, un pin está en el centro y, en la parte inferior, están los pines izquierdo y derecho. Usa cables jumper para extenderlos hasta los puertos correspondientes y utiliza cinta adhesiva para mantenerlos en su lugar.
Conecta el pin izquierdo del potenciómetro de 10K al riel rojo (+) de alimentación.
Conecta el pin derecho del potenciómetro al riel azul (–) de tierra.
Conecta el pin central (wiper) directamente al pin analógico A0 del Nano.
4. Circuito del sensor láser (con resistencia Pull-Up de 10K)
Coloca una resistencia de 10K ohmios desde el riel rojo (+) de alimentación hasta un nodo de señal vacío en la placa de pruebas. (b-29)
Conecta la pata corta (colector) del fototransistor a ese mismo nodo de señal. (d-29)
Conecta la pata larga (emisor) del fototransistor al riel azul (–) de tierra utilizando un cable jumper. (d-30. Pata corta. Luego, jumper desde c-30 hasta (–) en el riel de alimentación.)
Conecta un cable jumper desde ese mismo nodo de señal directamente al pin digital D2 del Nano. (c-29 al D2 del Nano)
Una vez que hayas cargado el código en tu Arduino Nano, puedes alimentar el circuito utilizando una batería externa de 5 V (power bank) y comenzar a probar tu disparador de flash.
Código
Descarga Arduino IDE. Utilizando un cable USB Mini de transferencia de datos, conecta el Arduino Nano V3 a tu computadora y descarga el firmware necesario si es necesario. Luego selecciona tu dispositivo y asegúrate de tener seleccionado Arduino Nano.
Copia y pega el código que aparece debajo de la línea punteada.
………………………………………………………………………………………..
const int sensorPin = 2; // Phototransistor signal (with 10K pull-up)
const int triggerPin = 4; // PC817 input
const int potPin = A0; // Delay potentiometer
void setup() {
pinMode(sensorPin, INPUT);
pinMode(triggerPin, OUTPUT);
// Make sure flash is OFF at startup
digitalWrite(triggerPin, LOW);
Serial.begin(9600);
}
void loop() {
// Read potentiometer
int potValue = analogRead(potPin);
// Convert knob position to 1–500 ms delay
int flashDelay = map(potValue, 0, 1023, 1, 500);
// Read laser sensor (Phototransistor with pull-up)
int sensorState = digitalRead(sensorPin);
// HIGH = laser beam broken
if (sensorState == HIGH) {
Serial.print("BEAM BROKEN! Delay: ");
Serial.print(flashDelay);
Serial.println(" ms");
// Wait for selected delay
delay(flashDelay);
// Fire the flash
digitalWrite(triggerPin, HIGH);
delay(10);
digitalWrite(triggerPin, LOW);
Serial.println("FLASH FIRED");
// LOCKOUT: ignore the sensor for 1 second
Serial.println("1 second lockout...");
delay(1000);
// Wait for the laser beam to be restored (goes back to LOW)
while (digitalRead(sensorPin) == HIGH) {
delay(1);
}
Serial.println("Beam restored. Ready for next drop.");
}
}