Beruflich Dokumente
Kultur Dokumente
INFORME FINAL
SISTEMA DE CLASIFICACIN DE OBJETOS
SEGN SU COLOR
Autor:
Profesor:
NDICE
INTRODUCCINPg. 3
OBJETIVO GENERAL......Pg. 4
OBJETIVOS ESPECIFICOSPg. 5
ALCANCE...Pg. 6
DESCRIPCIN DEL PROYECTO. Pg. 7
BASES TEORICAS.................Pg. 8
MATERIALES Y EQUIPOS UTILIZADOS.Pg.23
DESARROLLO, DISEOS, PROCEDIMIENTOS
Y RESULTADOS DEL PROYECTO..Pg.24
PRESUPUESTO DEL PROYECTO DE CONTROL....Pg.39
CONCLUSIONES..Pg.40
BIBLIOGRAFA..Pg.42
INTRODUCCIN
Los sensores de color detectan el color en una superficie. Los sensores emiten
luz (LED rojo, verde y azul) sobre el objeto que se analiza, calculan las coordenadas
cromticas a partir de la radiacin reflejada y las comparan con los colores de
referencia previamente almacenados. Si los valores de color se encuentran dentro
del margen de tolerancia establecido, se activa una salida de conmutacin.
El sensor de color es utilizado ampliamente en el campo de la robtica,
automatizacin y control de calidad.
El proyecto consiste en el diseo y construccin de un sistema de
clasificacin de objetos segn su color (Amarillo, Azul y Rojo). En este informe se
describe la conformacin del sistema de sensor de colores, clculos, procedimientos
y todos los componentes de control asociados que permiten su funcionamiento;
como requisito para aprobar la ctedra de Proyecto de Control de la carrera de
ingeniera electrnica del instituto universitario politcnico Santiago Mario.
OBJETIVO GENERAL
Desarrollar las habilidades de diseo, investigacin y construccin de un
sistema automtico de clasificacin de piezas segn su color, elaborando
dispositivos electromecnicos que permitan la identificacin del color del objeto y la
clasificacin de dicho objeto.
OBJETIVOS ESPECIFICOS
Diseo, montaje y funcionamiento del elemento final de control del motor para
la clasificacin de los objetos segn su color.
ALCANCE
Consiste en el desarrollo y construccin de un sistema electro-mecnico y su
circuito de control.
La operacin del prototipo est controlada y ajustada de acuerdo a las
condiciones de operacin, manteniendo el sistema estable, en este caso particular
los parmetros de operacin sern dos: Identificacin y clasificacin de los objetos
segn su color de forma automtica.
SALIDAS
C-Am
C-R
C-Az
C-Rechazo
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
1
0
1
1
1
BASES TERICAS
Fotoresistencia
La fotorresistencia, como su nombre lo indica, es un resistencia cuyo valor
dependen de la energa luminosa incidente en ella, especficamente son resistencias
cuyo valor de resistividad disminuye a medida que aumenta la energa luminosa
incidente sobre ella y viceversa. Una fotorresistencia se compone de un material
semiconductor cuya resistencia varia en funcin de la iluminacin. La fotorresistencia
reduce su valor resistivo en presencia de rayos luminosos. Es por ello por lo que
tambin se le llama resistencias dependientes de luz (light dependent resistors),
fotoconductores o clulas fotoconductoras.
1a.
1b.
Donde:
R: resistencia de la fotorresistencia.
A,: constantes que dependen del semiconductor utilizado.
E: densidad superficial de la energa recibida.
Principio de Funcionamiento
La resistencia de estos tipos de componentes vara en funcin de la luz que
recibe en su superficie. As, cuando estn en oscuridad su resistencia es alta y
cuando reciben luz su resistencia disminuye considerablemente. Cuando incide la
luz en el material fotoconductor se generan pares electrn - hueco. Al haber un
mayor nmero de portadores, el valor de la resistencia disminuye. De este modo, la
fotorresistencia iluminada tiene un valor de resistencia bajo. Las clulas son tambin
capaces de reaccionar a una amplia gama de frecuencias, incluyendo infrarrojo (IR),
luz visible, y ultravioleta (UV)..
En general, la variacin de resistencia en funcin de la longitud de onda
presentan curvas como las de la figura siguiente:
Tipos
En general, un dispositivo fotoelctrico puede ser intrnseco o extrnseco. En
dispositivos intrnsecos, los nicos electrones disponibles estn en la banda de la
valencia, por lo tanto el fotn debe tener bastante energa para excitar el electrn a
travs de toda la banda prohibida. Por otro lado en los dispositivos extrnsecos
tienen impurezas agregadas, que tienen energa de estado a tierra ms cercano a la
banda de conduccin puesto que los electrones adquieren una energa inicial mayor
que en el caso intrnseco, y por lo tanto no tienen que saltar lejos, es necesaria una
energa (frecuencia, intensidad) menor para lograr el paso de un electrn a la banda
de conduccin.
LDR lineales: son mejor conocidas como fotodiodos pero bajo ciertas
aplicaciones es posible tratarlas como fotorresistencias debido al comportamiento
lineal que presentan. Para considerar un fotodiodo como una fotorresistencia
lineal simplemente se polariza en inverso.
Figura # 3a. Circuito para un detector de Oscuridad 3b.Circuito para un detector de Luz
10
11
Microcontrolador
En 1980 aproximadamente, los fabricantes de circuitos integrados iniciaron la
difusin de un nuevo circuito para control, medicin e instrumentacin al que
llamaron
microcomputador
en
un
slo
chip
de
manera
ms
exacta
12
13
Memoria de datos: Los datos que manejas los programas varan continuamente, y
esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo
que la memoria RAM esttica (SRAM) es la ms adecuada, aunque sea voltil.
Hay microcontroladores que disponen como memoria de datos una de lectura y
escritura no voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la
alimentacin no ocasiona la prdida de la informacin, que est disponible al
reiniciarse el programa. El PIC16F84 dispone de 64 bytes de memoria EEPROM
para contener datos.
Lneas de E/S: A excepcin de dos patitas destinadas a recibir la alimentacin, otras
dos para el cristal de cuarzo, que regula la frecuencia de trabajo, y una ms para
provocar el Reset, las restantes patitas de un microcontrolador sirven para soportar
su comunicacin con los perifricos externos que controla. Las lneas de E/S que se
14
15
16
Microcontrolador Arduino
Arduino es una plataforma de electrnica abierta para la creacin de prototipos
basada en software y hardware flexibles y fciles de usar. Se cre para artistas,
diseadores, aficionados y cualquiera interesado en crear entornos u objetos
interactivos.
Arduino puede tomar informacin del entorno a travs de sus pines de entrada de
toda una gama de sensores y puede afectar aquello que le rodea controlando luces,
motores y otros actuadores. El microcontrolador en la placa Arduino se programa
mediante el lenguaje de programacin Arduino (basasdo en Wiring) y el entorno de
desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino
pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la
posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash,
Processing, MaxMSP)..
Hay multitud de diferentes versiones de placas Arduino. La actual placa bsica,
el Duemilanove, usa Atmel ATmega328 . La anterior Diecimila, y las primeras
unidades de Duemilanove usaban el Atmel ATmega168, mientras que las placas mas
antiguas usan el ATmega8. El Arduino Mega est basado en el ATmega1280.
Arduino UNO
Es una placa electrnica basada en el ATmega328. Cuenta con 14 entradas /
salidas digitales pines (de las cuales 6 se puede utilizar como salidas PWM), 6
entradas analgicas, un resonador cermico 16 MHz, una conexin USB, un
conector de alimentacin, una cabecera ICSP, y un botn de reset. Contiene todo lo
necesario para apoyar el micro-controlador, basta con conectarlo a un ordenador con
un cable USB o el poder con un adaptador de CA a CC o batera para empezar.
17
Resumen Caracterstico
Microcontroladores
ATmega328
Tensin de funcionamiento 5V
Voltaje de entrada
7-12V
(Recomendado
Voltaje de entrada (limites)
Digital I / O Pins
Pines de entrada analgica
Corriente por I DC / O Pin
Corriente DC por Pin 3.3V
Memoria Flash
6-20V
14 (de los cuales 6 proporcionan salida PWM)
6
40 mA
50 mA
32 KB (ATmega328) de los cuales 0,5 KB utilizado
SRAM
EEPROM
Velocidad del reloj
El Uno Arduino puede ser alimentado a travs de la conexin USB o con una
fuente de alimentacin externa. La fuente de alimentacin se selecciona
automticamente.
18
5V. Este pin como salida una 5V regulada por el regulador en el tablero. La
junta se puede suministrar corriente, ya sea a partir de la entrada de
alimentacin (7 - 12 V), el conector USB (5V), o el pasador de VIN de la junta
(7-12V). El suministro de tensin a travs de los pines de 5V o 3.3V no pasa
por el regulador, y puede daar la placa. No se lo aconsejo.
Memoria
El ATmega328 tiene 32 KB (con 0,5 KB utilizado para el gestor de
arranque). Tambin tiene 2 KB de SRAM y 1 KB de memoria EEPROM (que puede
ser ledo y escrito por la biblioteca EEPROM ).
Entrada y salida
Cada uno de los 14 pins digitales en el Uno se puede usar como una entrada o
salida, utilizando pinMode() , digitalWrite() , y digitalRead () funciones. Funcionan a 5
voltios. Cada pin puede proporcionar o recibir un mximo de 40 mA y tiene una
interna de pull-up resistor (desconectada por defecto) de 20-50 kilo ohmios. Adems,
algunos pines tienen funciones especializadas:
Serie: 0 (RX) y 1 (TX) Se utiliza para recibir (RX) y transmitir (TX) datos serie
TTL. Estos
pines
estn
conectados
los
pines
correspondientes
19
LED: 13 Hay un built-in LED conectado al pin digital 13.. Cuando el pin es de
alto valor, el LED est encendido, cuando el pasador es bajo, es apagado.
El Uno tiene 6 entradas analgicas, con la etiqueta A0 a A5, cada uno de los
cuales proporcionan 10 bits de resolucin (es decir, 1024 valores diferentes). Por
defecto se mide desde el suelo a 5 voltios, aunque es posible cambiar el extremo
superior
de
su
rango
usando
el
pin
AREF
la analogReference ()
la
TWI:
A4
A5
SDA
pin
pines
SCL Apoyo
TWI
Restablecer. Traiga
esta
lnea
LOW
para
reiniciar
el
micro
20
Caractersticas fsicas
La longitud mxima y la anchura del PCB Uno son 2,7 y 2,1 pulgadas,
respectivamente, con el conector USB y el conector elctrico que se extiende ms
all de la dimensin anterior. Cuatro agujeros de tornillo permiten la junta que se une
a una superficie o caso. Tenga en cuenta que la distancia entre los pines digitales 7
y 8 es de 160 milsimas de pulgada (0,16 "), no un mltiplo de la separacin de 100
milsimas de pulgada de los otros pasadores. En la siguiente figura se muestra la
imagen de una placa Arduino UNO.
21
Servomotor
Un Servo es un dispositivo pequeo que tiene un eje de rendimiento
controlado. Este puede ser llevado a posiciones angulares especficas al enviar una
seal codificada. Con tal de que una seal codificada exista en la lnea de entrada,
el servo mantendr la posicin angular del engranaje. Cuando la seala codificada
cambia, la posicin angular de los piones cambia. En la prctica, se usan servos
para posicionar superficies de control como el movimiento de palancas, pequeos
ascensores y timones. Ellos tambin se usan en radio control, tteres, y por
supuesto, en robots.
Los Servos son sumamente tiles en robtica. Los motores son pequeos,
cuando usted observa la foto de arriba, tiene internamente una circuitera de control
interna y es sumamente poderoso para su tamao. Un servo normal o Standard
como el HS-300 de Hitec tiene 42 onzas por pulgada o mejor 3kg por cm. De torque
que es bastante fuerte para su tamao. Tambin potencia proporcional para cargas
mecnicas. Un servo, por consiguiente, no consume mucha energa. Se muestra la
22
Figura # 5. Servomotor
Principio de Funcionamiento
Los servos disponen de tres cables dos cables de alimentacin (positivo y
negativo/masa) que suministran un voltaje 4.8-6V y un cable de control que indica la
posicin deseada al circuito de control mediante seales PWM (Pulse Width
Modulation).
Las seales PWM utilizadas para controlar los servos estn formadas por
pulsos positivos cuya duracin es proporcional a la posicin deseada del servo y que
se repiten cada 20ms (50Hz). Todos los servos pueden funcionar correctamente en
un rango de movimiento de 90, que se corresponde con pulsos PWM comprendidos
entre 0.9 y 2.1ms. Sin embargo, tambin existen servos que se pueden mover en un
rango extendido de 180 y sus pulsos de control varan entre 0.5 y 2.5ms (Figura 3).
Antes de utilizar un servo habr que comprobar experimentalmente su rango de
movimiento para no daarlo. Para mantener fijo un servo en una posicin habr que
enviar peridicamente el pulso correspondiente; ya que si no recibe seales, el eje
del servo quedar libre y se podr mover ejerciendo una leve presin.
23
24
Una Fotorresistencia.
5 LEDs de colores.
3 Solenoides de 12 V
Cables de conexiones.
Pinzas.
Un Computador.
Cable USB.
Pelotas de Colores.
Conectores elctricos
Trozos de Madera
25
26
27
28
IEC 61140
IEEE 1100
Grounding.
ISA SP84- X
29
Figura # 9. rbol de Proceso Analtico Jerrquico
30
31
32
Tablas # 8. Tablas de comparaciones de matriz de Alternativas y clculo del auto vector por el
estudiante 1
33
Tablas # 9. Tablas de comparaciones de matriz de Alternativas y clculo del auto vector por el
estudiante 2
34
35
Voltaje de salida en
la resistencia 10K
0.72v
0.83v
1.47v
3.65v
Contador en
el Arduino
153
177
325
500
10% del
contador
148-178
179-213
310-378
Rechazado
36
luego se tienen tres solenoide las cuales abren y cierra las compuertas; despus que
el objeto sea analizado por el sensor de colores, inmediatamente activa la solenoide
correspondiente a la compuerta para posicionndose segn el color analizado
Imagen de final del selector con los compartimientos para cada color
37
//***************************************************************
//
//
RANGO DE LECTURA DE COLORES
//
//
//
AZUL: DE 580 A 595
//
ROJO: DE 596 A 620
//
AMARILLO: DE 670 A 685
//
DESCARTE: DE 700 A 800
// SENSOR VACIO: DE 0 A 560
//
//*****************************************************************
void setup(){
Serial.begin(9600);
myservo1.attach(9);
pinMode(relayPin1, OUTPUT);
pinMode(relayPin2, OUTPUT);
pinMode(relayPin3, OUTPUT);
ValorSensor = analogRead(sensorPin);
pinMode(PulsadorPin, INPUT_PULLUP);
// MENSAJE INICIAL
lcd.begin(16, 2);
lcd.print("CLASIFICADOR AUTOMATICO POR COLORES");
for (int positionCounter = 0; positionCounter < 31; positionCounter++) {
delay(280);
// VELOCIDAD DE MOVIMIENTO DEL MENSAJE INICIAL
lcd.scrollDisplayLeft(); }
// delay(100);}
}
void loop(){
// int Pulsador = digitalRead(PulsadorPin);
// if (Pulsador == HIGH || Iniciado == HIGH) {
// digitalWrite(Iniciado,HIGH );
38
lcd.begin(16, 2);
ValorSensor = analogRead(sensorPin);
Serial.println(ValorSensor);
lcd.setCursor(5,0);
lcd.print(ValorSensor);
delay(300);
// DETERMINACION DE COLORES
// SENSOR VACIO
if (ValorSensor < 490 ) {
// DEFINICION DEL RANGO PARA DETERMINAR EL SENSOR VACIO
delay(500);
lcd.setCursor(5,1);
lcd.print("VACIO");
//MUESTRA EN LA PANTALLA EL COLOR DETECTADO
delay(300);
int pos1 = 120;
myservo1.write(pos1);
}
//AZUL
else if (ValorSensor > 490 && ValorSensor < 529) { // DEFINICION DEL RANGO PARA
DETERMINAR EL COLOR AZUL
lcd.setCursor(5,1);
lcd.print("AZUL");
//MUESTRA EN LA PANTALLA EL COLOR DETECTADO
delay(400);
int pos1 = 0;
myservo1.write(pos1);
delay(1100);
digitalWrite(relayPin1,HIGH ); // ENCIENDE RELEE DE SOLENOIDE DE LA COMPUERTA DEL
COLOR AZUL
delay(1000);
// RETARDO PAR CERRAR LA COMPUERTA DEL COLOR AZUL
digitalWrite(relayPin1,LOW ); // APAGA RELEE DE SOLENOIDE DE LA COMPUERTA DEL
COLOR AZUL
}
//ROJO
else if (ValorSensor >= 530 && ValorSensor < 550) { // DEFINICION DEL RANGO PARA
DETERMINAR EL COLOR ROJO
lcd.setCursor(5,1);
lcd.print("ROJO");
//MUESTRA EN LA PANTALLA EL COLOR DETECTADO
delay(400);
int pos1 = 0;
myservo1.write(pos1);
delay(1000);
digitalWrite(relayPin2,HIGH ); // ENCIENDE RELEE DE SOLENOIDE DE LA COMPUERTA DEL
COLOR ROJO
delay(2000);
// RETARDO PAR CERRAR LA COMPUERTA DEL COLOR ROJO
digitalWrite(relayPin2,LOW ); // APAGA RELEE DE SOLENOIDE DE LA COMPUERTA DEL
COLOR ROJO
}
//AMARILLO
else if (ValorSensor > 600 && ValorSensor < 700) { // DEFINICION DEL RANGO PARA
DETERMINAR EL COLOR AMARILLO
lcd.setCursor(5,1);
lcd.print("AMARILLO");
//MUESTRA EN LA PANTALLA EL COLOR DETECTADO
delay(400);
int pos1 = 0;
myservo1.write(pos1);
delay(1000);
digitalWrite(relayPin3,HIGH ); // ENCIENDE RELEE DE SOLENOIDE DE LA COMPUERTA DEL
COLOR AMARILLO
delay(2200);
// RETARDO PAR CERRAR LA COMPUERTA DEL COLOR AMARILLO
39
digitalWrite(relayPin3,LOW ); // APAGA RELEE DE SOLENOIDE DE LA COMPUERTA DEL
COLOR AMARILLO
}
//DESCARTE
else if (ValorSensor > 700 && ValorSensor < 800) { // DEFINICION DEL RANGO PARA
DETERMINAR EL COLOR RECHAZADO
lcd.setCursor(5,1);
lcd.print("RECHAZADO");
//MUESTRA EN LA PANTALLA EL COLOR DETECTADO
delay(500);
int pos1 = 0;
myservo1.write(pos1);
}
}
40
Precio
0
50
5
5
10
150
100
4
10
50
45
4
40
1
15
30
Sub-Total
0
50
75
100
40
150
100
72
100
50
45
32
120
20
30
90
1074 Bfs
41
CONCLUSIONES
Una fotoresistencia es un componente electrnico cuya resistencia disminuye
con el aumento de intensidad de luz incidente. Puede tambin ser llamado
fotoresistor, fotoconductor, clula fotoelctrica o resistor dependiente de la luz, cuya
siglas, LDR, se originan de su nombre en ingls Light dependent resistor
(Resistencia dependiente de Luz). Su cuerpo est formado por una clula o celda y
dos patillas. En la siguiente imagen se muestra su smbolo elctrico.
El valor de resistencia elctrica de un LDR es bajo cuando hay luz incidiendo
en l (puede descender hasta 50) y muy alto cuando est a oscuras (varios M).
Debe quedar clara por tanto la diferencia entre microcontrolador y
microprocesador: a modo de resumen, el primero es un sistema autnomo e
independiente, mientras que el segundo es una parte, cabe decir que esencial, que
forma parte de un sistema mayor.
El sensor de color es utilizado ampliamente en el campo de la robtica,
automatizacin, control de calidad, y en diversos procesos de produccin.
Una placa Arduino es un sistema de cdigo abierto basado en un
microcontrolador Atmel. La mayora de las placas incluyen un regulador de voltaje,
un chip de USB y el conector y los conectores para todos los I / O.
Las diferencias entre un Arduino y, por ejemplo, un microcontrolador PIC de
Microchip es que el Arduino est listo para programar fuera de la caja mientras
un PIC necesita tener una tabla diseada alrededor del microcontrolador para
operar.
Un servomotor est conformado por un motor, una caja reductora y un circuito
de control. Tambin potencia proporcional para cargas mecnicas. Un servo, por
consiguiente, tiene un consumo de energa reducido. La corriente que requiere
depende del tamao del servo. Normalmente el fabricante indica cual es la corriente
42
43
BIBLIOGRAFA
44