viernes, 13 de marzo de 2015

CAMARA ESTANCA DETECTOR DE ANIMALES

DESCRIPCIÓN DEL PROYECTO

cámara digital modificada con flash y tarjeta sd, sirve para tomar imagenes de cualquier objeto en movimiento que este en el rango previamente programado, la cual funciona con un sensor de ultrasonido y es capaz de fotografiar a distacia programada previamente, yo he puesto un rango de distancia corto, tmabien se activa desde un mando de infrarrojos pulsando una tecla y se desactiva pulsando la misma tecla.


DIAGRAMA DE GANTT








COMPONENTES



  • 2 relés 12v


  • 1 cámara digital vieja con tarjeta sd






  • 1 caja estanca 200x 160mm


  •  hilo fino cobre
  • atmega 328p
  • puente diodos

  • tranformador 12v 1,5A
  • 4 transistores bjt
  • mando ir codigo nec
  • receptor ir
  • 4 diodos 1n4007
  • reloj 16mhz
  • fusible 
  • pulsador
  • 2 condensadores 220p
  • 3 condensadores ceramicos 100n
  • 4 resistencias de valor pequeño, 470 ohm a 4,7k
  • resistencias smd 470ohm
  • pines macho 1 regleta
  • cables
  • sensor hc-sr04




  • condensador electrolitico2200mf
  • patillas terminales de conexion
  • placa base virgen
  • tornillos
PROGRAMACION


Este es el disparo de la cámara que esta programada para funcionar desde 0 hasta medio metro y a partir de ahí deja de funcionar.


if(distancia >= 50 || distancia <= 0){  //Si la distancia no esta entre 1 cm y 499 cm Imprima que se esta Fuera de rango
  digitalWrite(PIN_ultra, LOW);
  Serial.println("Fuera de rango");
  
 }else{       

  digitalWrite(PIN_ultra, HIGH);
  tempo = distancia * 2;
  delay(tempo);
  digitalWrite(PIN_ultra, LOW);   //Si  no Imprima la distancia en cm y espere 100 ms para que los datos no  // //aparescan tan rapido
   Serial.print(distancia);
   Serial.println(" cm");
    }
  delay(1500);
}


Encendido de la cámara a distancia;



unsigned long ircode ;
  while (ir.available()) {
    ircode = ir.read() ;
    Serial.print("got code: 0x") ;
Serial.println(ircode,HEX) ;
    if(ircode == 0XBF40FF00){  /*en nuestro caso, corresponde con el botón ok del mando*/
      if(aux == 0){
        digitalWrite(mando, LOW);
        aux = 1;
     
     
     
      }
      else{
        digitalWrite(mando, HIGH);// se pulsa el rele durante 100 ms y se desactiva
        aux = 0;
        delay (100);
        digitalWrite(mando, LOW);
     
      }


DIAGRAMA DE ESTADOS







CONSTRUCCIÓN DEL PROYECTO


3D




PROYECTO TERMINADO





PCB



VÍDEO







No hay comentarios:

Publicar un comentario