Câmera de Detecção de Movimento Android Controlada por Arduino
Componentes e Materiais
- 1x Arduino UNO
- 1x Sensor Ultrassônico HC-SR04
- 1x LED branco
- 1x LDR (Resistor Dependente de Luz)
- 1x Protoboard (genérica)
- 1x Jumpers (genéricos)
- 1x Fone de ouvido (para modificar)
Sobre o Projeto
Olá a todos! Nos smartphones existem diversos sensores usados em aplicações variadas. Às vezes precisamos adicionar sensores extras; para isso usamos Arduino/microcontrolador. Vou mostrar como criar uma Câmera Detetora de Movimento com smartphone e Arduino.
Vamos Começar
Primeiro, corte os fios de áudio esquerdo e direito do fone de ouvido. Você verá um fio vermelho (microfone) e um preto (terra). Conecte jumpers a esses fios.
Ligação (Wiring)
Monte o circuito no Arduino:
- Pino 2 do Arduino ↔ LED branco
- Pino 6 do Arduino ↔ Trig (Sensor ultrassônico)
- Pino 7 do Arduino ↔ Echo (Sensor ultrassônico)
- Alimente o sensor ultrassônico com 5V
Fone de ouvido modificado:
- Fio vermelho ↔ Uma perna do LDR
- Fio preto ↔ Outra perna do LDR
O LDR deve ficar voltado para o LED branco. Isole ambos com fita isolante preta para evitar luz externa.
Ligue o Arduino, conecte o plugue do fone no smartphone e abra o app de câmera. Coloque um objeto na frente do sensor ultrassônico: o telefone começará a tirar fotos automaticamente. Faça uma caixa bonita para o conjunto. :)
Parabéns! Você fez sua própria câmera detetora de movimento.
Como Funciona
O botão de volume do fone funciona como disparador do obturador quando o app de câmera está aberto. Os botões de volume são conectados ao microfone e terra com um resistor fixo. O LDR varia sua resistência conforme a luz. Com o LED brilhante na frente do LDR, quando o Arduino acende o LED, a resistência do LDR cai, simulando o pressionamento do botão de volume e disparando a foto. A combinação LED+LDR é um optoacoplador caseiro.
Código
#define pingTrig 6
#define pingEcho 7
int cameratrigger = 2;
int led = 3;
void setup() {
Serial.begin(9600);
pinMode(pingTrig, OUTPUT);
pinMode(pingEcho, INPUT);
delay(200);
pinMode(led, OUTPUT);
pinMode(cameratrigger, OUTPUT);
}
void loop() {
long duration, inches, cm;
digitalWrite(pingTrig, LOW);
delayMicroseconds(2);
digitalWrite(pingTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pingTrig, LOW);
duration = pulseIn(pingEcho, HIGH);
cm = duration / 29 / 2;
Serial.print("-->"); Serial.println(cm);
if(cm < 30) {
digitalWrite(cameratrigger, HIGH);
digitalWrite(led, HIGH);
delay(200);
digitalWrite(cameratrigger, LOW);
digitalWrite(led, LOW);
delay(200);
}
}
Esquemático
Diagrama de conexões disponível no projeto original.
Processo de manufatura
- Domine GPIO do Raspberry Pi: Interface com Sensor PIR de Movimento no B+/Modelo 2
- Como Conectar, Calibrar e Programar Sensor PIR HC‑SR501 com Raspberry Pi
- Controle de Brilho de LED com PWM via Botão no Arduino Mega
- Dispositivo de Precisão para Medição de Pressão e Fluxo de Ar com Sensor Analógico
- Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
- Câmera de Segurança com Detecção de Movimento ESP32-CAM para Discord
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
- Unopad: Controlador MIDI Arduino Perfeito para Ableton Live
- Monitor de Saúde de Rios: Sistema de Qualidade da Água Baseado em Arduino