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.
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
Diferentes vistas del proyecto. |
En primer plano la unidad sacada del matamoscas chino.
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