Acionar uma câmera remotamente via microcontrolador (Arduino, ESP32, PIC, STM32, etc.) permite timelapse, ativação por movimento ou configurações multi-câmera. Veja como fazer de forma confiável.
A maioria das DSLRs/mirrorless tem conector TRS de 2,5mm ou 3,5mm para disparo remoto.
Curto-circuitar Ponta→Manga dispara o obturador. Curto-circuitar Anel→Manga ativa autofoco/medição.
Use um 4N35, PC817 ou similar para isolar o microcontrolador do circuito da câmera.
Pino MCU → [220Ω] → Anodo LED Optoacoplador
Catodo LED Optoacoplador → GND
Coletor Optoacoplador → Ponta Obturador Câmera
Emissor Optoacoplador → Terra Câmera (Manga)
Isso evita loops de terra, picos de tensão ou danos acidentais à porta sensível da câmera.
2N2222 ou 2N7000 podem comutar a linha do obturador diretamente se os terras forem compartilhados. Mais arriscado para câmeras caras.
Algumas câmeras suportam controles remotos IR (emule com LED IR) ou Bluetooth/BLE (ESP32 pode parear). Protocolos dos fabricantes são frequentemente não documentados.
const int PINO_OBturador = 12; // Pino de controle do optoacoplador
const int PINO_FOCO = 11; // Pino de foco opcional
const int ATRASO_DISPARO = 100; // largura do pulso em ms
void setup() {
pinMode(PINO_OBturador, OUTPUT);
pinMode(PINO_FOCO, OUTPUT);
digitalWrite(PINO_OBturador, LOW);
digitalWrite(PINO_FOCO, LOW);
}
void dispararCamera(bool fazerFoco = true) {
if (fazerFoco) {
digitalWrite(PINO_FOCO, HIGH); // Meia pressão: foco/medição
delay(500); // Aguarda travamento AF
}
digitalWrite(PINO_OBturador, HIGH); // Pressão total: obturador
delay(ATRASO_DISPARO);
digitalWrite(PINO_OBturador, LOW);
digitalWrite(PINO_FOCO, LOW);
}
void loop() {
// Exemplo: disparar a cada 30 segundos para timelapse
dispararCamera(true);
delay(30000);
}
Comece com um circuito simples de optoacoplador e o código acima. Teste exaustivamente antes de usar em fotos insubstituíveis.
Tecnologia Eletrônica © [www.351231.com]