Mata Moscas

Mata Moscas Electrónico

   Este proyecto consiste en un sensor infrarrojo que detecta un insecto u objeto que se pose o ponga en la rejilla, que en este caso es una mosca, en ese momento acciona un servo que mueve un brazo que aprisiona a la mosca contra la rejilla y envía un golpe de alta tensión. El sistema de alto voltaje está sacado de un matamoscas chino que desarmé para sacarle el circuito y parte de la rejilla.
     Está claro que es un dispositivo poco práctico, la finalidad de realizar este proyecto es aprender a manejar los sensores infrarrojos y ver las posibilidades de los servos.



A continuación fotografías, circuitos y todo lo necesario para poder construir este proyecto



     Todo el sistema está manejado por Arduino Nano. En el extremo superior izquierdo vemos la rejilla mata moscas, más abajo la unidad de alta tensión y a un costado el relé. En la vista superior derecha vemos el sensor infrarrojo y abajo el Arduino Nano.

Diferentes vistas del proyecto.


En primer plano la unidad sacada del matamoscas chino.

    
     Aquí podemos apreciar claramente la rejilla, que para montarla en una paleta nueva, la imprimí con mi printer 3D. En caso de querer realizar el proyecto, envío archivos .STL para imprimir.

Partes Impresas en 3D


Soporte sensor infrarrojo


Soporte Relé



Conexiónes Componentes


Programación Arduino

#include <Servo.h> //--------------------------- LIBRERÍA DE SERVOS

int LED = 13; //---------------------------------- PIN 13 LO LLAMAMOS "LED"
int SENSOR = 2; //------------------------------ PIN 2 LO LLAMAMOS "SENSOR"
int PIN_rele = 8;//------------------------------- PIN 8 LO LLAMAMOS "pin_RELE"
int valor; //--------------------------------------- VARIABLE VALOR COMO VALOR ENTERA

Servo Motor;//---------------------------------- LLAMAMOS AL SERVO "MOTOR"

void setup() {
  pinMode(PIN_rele, OUTPUT); //--------- SETTING DE SALIDA
  pinMode(LED, OUTPUT);
  pinMode(SENSOR, INPUT); // ---------- SETTING DE ENTRADA

  Motor.attach(9); //--------------------- ENVIAMOS SEÑAL A SERVO POR PATA 9
  Motor.write(90); //--------------------- SEÑAL DE 90°
  digitalWrite(PIN_rele, HIGH); //----CIRCUITO DE CARGA ALTA TENSIÓN ESTÁ ABIERTO
  Serial.begin (9600); //--------------------------- INICIAMOS PUERTO SERIAL
  Serial.println ("     Estamos listos...");
  Serial.println("     ______________________________________________________");
  Serial.println ("     LLEGÓ EL FIN DE LAS MOSCAS...");
  Serial.println("     ______________________________________________________");
  delay(3000);
}

void loop() {

  valor = digitalRead(SENSOR); //--- LEEMOS VALOR DE SENSOR (PATA 2)                                                                  //VALOR   "HIGH" EN ESPERA)

  if (valor == LOW) { //-------------------------- SI ES 0...
    digitalWrite(PIN_rele, LOW); //----- RELÉ CIERRA CIRCUITO ALTA TENSIÓN     
    digitalWrite(LED, valor); //---------------------------- LED SE APAGA
    delay(500);
    Motor.write(0); //----------- SE CIERRA LA PALETA Y SE DESCARGA "AT" A LA MOSCA        digitalWrite(PIN_rele, HIGH); //----- SE ABRE CIRCUITO CARGA DE "AT"
    Serial.println(valor);
    Serial.println("TRAMPA CERRADA");
    delay(1000);
    Serial.println("DISPARO ALTO VOLTAGE");
    delay(1000);
    Serial.println("MUERE MOSCA INFELIZ");
    delay(1000);

    Motor.write(90); //------------------------------------------ ABRE PALETA
    Serial.println("A LA BASURA TE FUISTE");
    delay(3000);
  }
  digitalWrite(LED, valor); //------------------------------------ ENCIENDE LED
  Serial.println(valor); //--------------------------------------- IMPRIME VALOR SENSOR
}


     A pesar de haber revisado el proyecto cientos de veces, de seguro deben haber algunos errores, si es así, por favor escríbenos para corregirlo. email: robot@tongas.cl