{"id":9913,"date":"2026-04-29T08:24:23","date_gmt":"2026-04-29T06:24:23","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=9913"},"modified":"2026-04-29T08:24:25","modified_gmt":"2026-04-29T06:24:25","slug":"seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/","title":{"rendered":"SEyTR_VIC &#8211; Grupo 2 &#8211; C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O."},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u00cdndice<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Introducci\u00f3n<\/li>\n\n\n\n<li>Especificaciones T\u00e9cnicas (Hardware)<\/li>\n\n\n\n<li>Componentes del Sistema<\/li>\n\n\n\n<li>Esquema del circuito<\/li>\n\n\n\n<li>Funcionamiento y Metodolog\u00eda<\/li>\n\n\n\n<li>C\u00f3digo Fuente<\/li>\n\n\n\n<li>V\u00eddeo de Demostraci\u00f3n<\/li>\n\n\n\n<li>Dificultades Encontradas<\/li>\n\n\n\n<li>El Desaf\u00edo del Software: L\u00f3gica Anti-Daltonismo<\/li>\n\n\n\n<li>Posibles Mejoras<\/li>\n\n\n\n<li>Conclusiones<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p>En este proyecto universitario se presenta <strong>S.I.C.C.O.<\/strong> (<strong>S<\/strong>istema <strong>I<\/strong>ndustrial de <strong>C<\/strong>lasificaci\u00f3n de <strong>C<\/strong>olor <strong>O<\/strong>ptimizado). En primer lugar, cabe definirlo como un prototipo de clasificaci\u00f3n automatizada dise\u00f1ado para identificar y separar piezas por color en una l\u00ednea de producci\u00f3n. El sistema utiliza tecnolog\u00eda <strong>Arduino<\/strong> y se basa en el an\u00e1lisis de luz mediante el <strong>sensor<\/strong> <strong>TCS3200<\/strong>. De este modo, es posible dirigir actuadores mec\u00e1nicos (<strong>servomotores<\/strong>) de forma precisa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Especificaciones T\u00e9cnicas (Hardware)<\/h2>\n\n\n\n<p>Para la construcci\u00f3n de este prototipo se han seleccionado componentes espec\u00edficos. Por un lado, el \u00ab<em>cerebro<\/em>\u00bb es un <strong>Arduino Uno R3<\/strong>, mientras que el sensor de visi\u00f3n es un <strong>TCS3200<\/strong>. Asimismo, se han integrado 2 <strong>servomotores MG995 <\/strong>de alto torque. Por otro lado, la interfaz de usuario cuenta con una <strong>pantalla LCD 16&#215;2 <\/strong>y un <strong>buzzer pasivo.<\/strong> Finalmente, el control se realiza mediante un <strong>pulsador<\/strong> con resistencia pull-up interna.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Componentes del Sistema<\/h2>\n\n\n\n<p>Antes de profundizar, es importante destacar que aproximadamente el <strong>80% <\/strong>de los componentes ya se encontraban en posesi\u00f3n del autor o han sido reciclados. En consecuencia, este proyecto fomenta la sostenibilidad. No obstante, para fines informativos, presentamos una estimaci\u00f3n del coste de mercado.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Tabla de componentes con su descripci\u00f3n<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Categor\u00eda<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Componente<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Funci\u00f3n<\/strong><\/td><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Control<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Arduino Uno R3<\/td><td class=\"has-text-align-center\" data-align=\"center\">Microcontrolador central (Cerebro del sistema).<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Control<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Controlador de motor DC<\/td><td class=\"has-text-align-center\" data-align=\"center\">Regulaci\u00f3n de velocidad y direcci\u00f3n del motor.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Sensores \/ Input<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Sensor TCS3200<\/td><td class=\"has-text-align-center\" data-align=\"center\">Escaneo de color mediante frecuencia de luz.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Sensores \/ Input<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Pulsador (Bot\u00f3n)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Gatillo de inicio para el proceso de escaneo manual.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Actuadores<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Servos MG995 (x2)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Clasificaci\u00f3n f\u00edsica de piezas (alto torque).<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Actuadores<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Motor 12V DC<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tracci\u00f3n y propulsi\u00f3n de la cinta transportadora.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Interfaz (HMI)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">LCD 1602<\/td><td class=\"has-text-align-center\" data-align=\"center\">Visualizaci\u00f3n de conteo y estado del sistema.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Interfaz (HMI)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Buzzer Pasivo<\/td><td class=\"has-text-align-center\" data-align=\"center\">Feedback ac\u00fastico mediante frecuencias variables.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Infraestructura<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Fuentes Externas (9V\/12V)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alimentaci\u00f3n dedicada para evitar ca\u00eddas de tensi\u00f3n<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Infraestructura<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Chasis de Madera<\/td><td class=\"has-text-align-center\" data-align=\"center\">Soporte estructural, alineaci\u00f3n y aislamiento<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Tabla de componentes con sus precios<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Componente<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Cantidad<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Estado<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Precio Unitario<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Subtotal<\/strong><\/td><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Arduino Uno R3 (Compatible)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">9,50 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">9,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Sensor de Color TCS3200<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Nuevo<\/td><td class=\"has-text-align-center\" data-align=\"center\">5,80 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">5,80 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Servomotor MG995<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">7,50 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">15,00 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Motor 12V DC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">8,50 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">8,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Controlador de motor DC<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Nuevo<\/td><td class=\"has-text-align-center\" data-align=\"center\">10,00 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">10,00 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Pantalla LCD 1602<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">4,50 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">4,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Buzzer Pasivo<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,60 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,60 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Fuente Externa (9V)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Nuevo<\/td><td class=\"has-text-align-center\" data-align=\"center\">2,50 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">2,50 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Fuente Externa (12V)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">12,00\u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">12,00\u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Pulsador y resistencias<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,40 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,40 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Protoboard y jumpers<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\">5,00 \u20ac<\/td><td class=\"has-text-align-center\" data-align=\"center\">5,00 \u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Chasis y Estructura de Madera<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Reciclado<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Incalculable<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>0,00 \u20ac<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>TOTAL ESTIMADO<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>73,80 \u20ac<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Esquema del Circuito<\/strong><\/h2>\n\n\n\n<p>El dise\u00f1o electr\u00f3nico de S.I.C.C.O. se ha estructurado para separar la <strong>l\u00f3gica de control<\/strong> de la <strong>etapa de potencia<\/strong>. Esto es vital para evitar que el ruido el\u00e9ctrico de los motores afecte a las lecturas del sensor o la estabilidad de la pantalla LCD.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538-1024x589.png\" alt=\"\" class=\"wp-image-9934\" style=\"width:768px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538-1024x589.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538-300x173.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538-768x442.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Imagen 1 &#8211; Esquema sin el sensor TCS200 (Sensor de color)<\/figcaption><\/figure>\n\n\n\n<p><strong>Nota:<\/strong> En la imagen 1, hay que considerar que los dos microservomotores no son los empleados, pero debido al programa empleado no daba opci\u00f3n de meter servomotores m\u00e1s grandes, pero lo crucial es su conexi\u00f3n de pines que son los mismos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"542\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-1.png\" alt=\"\" class=\"wp-image-9935\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-1.png 708w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-1-300x230.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><figcaption class=\"wp-element-caption\">Imagen 2 &#8211; Conexi\u00f3n sensor de color (TCS3200) con el sistema completo<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Arquitectura de Conexiones<\/h3>\n\n\n\n<p>El sistema se organiza en cuatro bloques principales:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Bloque de Procesamiento:<\/strong> Arduino Uno R3 como unidad central.<\/li>\n\n\n\n<li><strong>Bloque de Sensores e Input:<\/strong> El sensor TCS3200 (Pines 3-7) y el pulsador de inicio (Pin A0).<\/li>\n\n\n\n<li><strong>Bloque de Actuadores:<\/strong> Dos servomotores MG995 (Pines 8 y 9) y el motor DC de la cinta.<\/li>\n\n\n\n<li><strong>Bloque de Interfaz (HMI):<\/strong> Pantalla LCD 1602 en modo paralelo y Buzzer Pasivo (Pin 2).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Gesti\u00f3n de Energ\u00eda (Power Management)<\/h3>\n\n\n\n<p>Se ha implementado una configuraci\u00f3n de <strong>GND com\u00fan<\/strong> (masa unificada) pero con l\u00edneas de alimentaci\u00f3n separadas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L\u00ednea de 5V:<\/strong> Alimenta el Arduino y la l\u00f3gica del sensor.<\/li>\n\n\n\n<li><strong>L\u00ednea de 9V\/12V:<\/strong> Fuente externa dedicada exclusivamente a los servomotores y al motor de la cinta. Esta separaci\u00f3n es la que garantiza que la pantalla LCD no sufra parpadeos o reinicios durante la activaci\u00f3n de los brazos mec\u00e1nicos.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pinout Detallado (Mapeado de Pines)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Componente<\/strong><\/td><td><strong>Pin del Componente<\/strong><\/td><td><strong>Pin Arduino \/ Placa<\/strong><\/td><td><strong>Funci\u00f3n<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Sensor TCS3200<\/strong><\/td><td>VCC<\/td><td>5V (Placa de pruebas)<\/td><td>Alimentaci\u00f3n del sensor<\/td><\/tr><tr><td><\/td><td>GND<\/td><td>GND (Placa de pruebas)<\/td><td>Tierra com\u00fan<\/td><\/tr><tr><td><\/td><td>S0<\/td><td><strong>Pin 3<\/strong><\/td><td>Escala de frecuencia<\/td><\/tr><tr><td><\/td><td>S1<\/td><td><strong>Pin 4<\/strong><\/td><td>Escala de frecuencia<\/td><\/tr><tr><td><\/td><td>S2<\/td><td><strong>Pin 5<\/strong><\/td><td>Filtro de color<\/td><\/tr><tr><td><\/td><td>S3<\/td><td><strong>Pin 6<\/strong><\/td><td>Filtro de color<\/td><\/tr><tr><td><\/td><td>OUT<\/td><td><strong>Pin 7<\/strong><\/td><td>Lectura de frecuencia RGB<\/td><\/tr><tr><td><\/td><td>LED<\/td><td>5V (Placa de pruebas)<\/td><td>Iluminaci\u00f3n constante<\/td><\/tr><tr><td><strong>Servomotores<\/strong><\/td><td>Se\u00f1al (Naranja\/Blanco)<\/td><td><strong>Pin 8 y 9<\/strong><\/td><td>Control PWM (8: Azul, 9: Rojo)<\/td><\/tr><tr><td>(MG995)<\/td><td>VCC (Rojo)<\/td><td>Fuente Externa (+ o Placa de pruebas)<\/td><td>Alimentaci\u00f3n de potencia<\/td><\/tr><tr><td><\/td><td>GND (Marr\u00f3n\/Negro)<\/td><td>GND Com\u00fan<\/td><td>Tierra com\u00fan del sistema<\/td><\/tr><tr><td><strong>Pantalla LCD<\/strong><\/td><td>RS<\/td><td><strong>Pin 13<\/strong><\/td><td>Selecci\u00f3n de registro<\/td><\/tr><tr><td>(1602)<\/td><td>E<\/td><td><strong>Pin 12<\/strong><\/td><td>Habilitaci\u00f3n (Enable)<\/td><\/tr><tr><td><\/td><td>D4, D5, D6, D7<\/td><td><strong>11, 10, A2, A3<\/strong><\/td><td>Bus de datos<\/td><\/tr><tr><td><\/td><td>VSS \/ RW<\/td><td>GND<\/td><td>Tierra y modo escritura<\/td><\/tr><tr><td><\/td><td>VDD<\/td><td>5V<\/td><td>Alimentaci\u00f3n l\u00f3gica<\/td><\/tr><tr><td><\/td><td>V0<\/td><td>Resistencia fija a GND<\/td><td>Ajuste de contraste<\/td><\/tr><tr><td><strong>Buzzer Pasivo<\/strong><\/td><td>Positivo \/ Se\u00f1al<\/td><td><strong>Pin 2<\/strong><\/td><td>Generaci\u00f3n de tonos<\/td><\/tr><tr><td><\/td><td>Negativo<\/td><td>GND<\/td><td>Tierra com\u00fan<\/td><\/tr><tr><td><strong>Pulsador<\/strong><\/td><td>Terminal A<\/td><td><strong>Pin A0<\/strong><\/td><td>Gatillo de escaneo<\/td><\/tr><tr><td><\/td><td>Terminal B<\/td><td>GND<\/td><td>Cierre de circuito a masa<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Funcionamiento y Metodolog\u00eda<\/strong><\/h2>\n\n\n\n<p>A diferencia de los sistemas de escaneo continuo, S.I.C.C.O. implementa una \u00ab<em><strong>Estaci\u00f3n de Chequeo Previo<\/strong>\u00ab<\/em>. Debido a las limitaciones de distancia y la variabilidad de la luz ambiental, se ha optado por un dise\u00f1o de \u00ab<em><strong>escaneo bajo demanda<\/strong><\/em>\u00ab. El proceso funciona de la siguiente manera:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Escaneo Manual:<\/strong> El operador coloca la pieza y pulsa el bot\u00f3n.<\/li>\n\n\n\n<li><strong>An\u00e1lisis de Proporciones:<\/strong> Por consiguiente, el software mide el porcentaje relativo de RGB para evitar errores por sombras.<\/li>\n\n\n\n<li><strong>Confirmaci\u00f3n Ac\u00fastica:<\/strong> El zumbador emite tonos distintos seg\u00fan el color.<\/li>\n\n\n\n<li><strong>Clasificaci\u00f3n S\u00edncrona:<\/strong> Posteriormente, el sistema calcula el tiempo de viaje y activa el servo en el momento exacto.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo Fuente<\/h2>\n\n\n\n<p>El c\u00f3digo utiliza la librer\u00eda <code>Servo.h<\/code> y <code>LiquidCrystal.h<\/code>. Destaca el uso de la funci\u00f3n <code>pulseIn()<\/code> con <em>timeout<\/em> para evitar bloqueos del procesador y la l\u00f3gica de porcentajes para la discriminaci\u00f3n de color.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Servo.h&gt;\n#include &lt;LiquidCrystal.h&gt;\n\n\/\/ --- CONFIGURACI\u00d3N DE PINES ---\nLiquidCrystal lcd(13, 12, 11, 10, A2, A3);\n\n#define S0 3\n#define S1 4\n#define S2 5\n#define S3 6\n#define sensorOut 7\n\n#define PIN_SERVOA 9   \n#define PIN_SERVOB 8   \n#define BUZZER 2\n#define PIN_BOTON A0   \n\nServo servoA; \nServo servoB;\n\nconst int REPOSO = 90;\nconst int GOLPE = 0;\nconst int TIEMPO_VIAJE_ROJO = 3500; \nconst int TIEMPO_VIAJE_AZUL = 2500;\n\nint totalRojos = 0, totalAzules = 0, totalVerdes = 0;\n\nvoid setup() {\n  Serial.begin(9600);\n  \n  \/\/ 1. INICIALIZAR LCD Y BUZZER\n  lcd.begin(16, 2);\n  lcd.clear();\n  lcd.print(\"INICIANDO...\");\n  \n  \/\/ Prueba de sonido para Passive Buzzer\n  tone(BUZZER, 1000, 200); \n  delay(500);\n  \n  \/\/ 2. CONFIGURAR PINES\n  pinMode(S0, OUTPUT); pinMode(S1, OUTPUT);\n  pinMode(S2, OUTPUT); pinMode(S3, OUTPUT);\n  pinMode(sensorOut, INPUT);\n  digitalWrite(S0, HIGH); digitalWrite(S1, LOW); \n\n  pinMode(PIN_BOTON, INPUT_PULLUP);\n  pinMode(BUZZER, OUTPUT);\n\n  servoA.attach(PIN_SERVOA);\n  servoB.attach(PIN_SERVOB);\n  servoA.write(REPOSO);\n  servoB.write(REPOSO);\n\n  lcd.clear();\n  lcd.print(\"S.I.C.C.O\");\n  lcd.setCursor(0, 1);\n  lcd.print(\"LISTO!\");\n  delay(1000);\n  mostrarContadores();\n}\n\nvoid loop() {\n  \/\/ Comprobaci\u00f3n constante: Si el bot\u00f3n se pulsa (va a LOW)\n  if (digitalRead(PIN_BOTON) == LOW) {\n\n    \/\/ 1. LEER FRECUENCIAS CON TIMEOUT\n    float r = leerFrecuencia(LOW, LOW);   \n    float v = leerFrecuencia(HIGH, HIGH); \n    float b = leerFrecuencia(LOW, HIGH);  \n\n    \/\/ 2. C\u00c1LCULO DE PORCENTAJES\n    float intR = 1000.0 \/ r;\n    float intV = 1000.0 \/ v;\n    float intB = 1000.0 \/ b;\n    float totalLuz = intR + intV + intB;\n\n    int porcRojo = (intR \/ totalLuz) * 100;\n    int porcVerde = (intV \/ totalLuz) * 100;\n    int porcAzul = (intB \/ totalLuz) * 100;\n\n    Serial.print(\"R:\"); Serial.print(porcRojo);\n    Serial.print(\"% | V:\"); Serial.print(porcVerde);\n    Serial.print(\"% | A:\"); Serial.println(porcAzul);\n\n    \/\/ 3. L\u00d3GICA DE CLASIFICACI\u00d3N\n    if (porcRojo &gt; porcAzul &amp;&amp; porcRojo &gt; porcVerde &amp;&amp; porcRojo &gt; 35) {\n      totalRojos++;\n      actualizarLCD(\"PIEZA ROJA\", \"ACCION: SERVO A\");\n      sonidoRojo(); \n      delay(TIEMPO_VIAJE_ROJO); \n      ejecutarGolpe(servoA);\n    } \n    else if (porcAzul &gt; porcRojo &amp;&amp; porcAzul &gt; porcVerde &amp;&amp; porcAzul &gt; 35) {\n      totalAzules++;\n      actualizarLCD(\"PIEZA AZUL\", \"ACCION: SERVO B\");\n      sonidoAzul(); \n      delay(TIEMPO_VIAJE_AZUL); \n      ejecutarGolpe(servoB);\n    } \n    else if (porcVerde &gt; porcRojo &amp;&amp; porcVerde &gt; porcAzul &amp;&amp; porcVerde &gt; 35) {\n      totalVerdes++;\n      actualizarLCD(\"PIEZA VERDE\", \"DEJAR PASAR...\");\n      sonidoVerde(); \n      delay(2000); \n    }\n    else {\n      actualizarLCD(\"ERROR COLOR\", \"REINTENTAR\");\n      tone(BUZZER, 300, 500); \/\/ Sonido grave de error\n    }\n\n    \/\/ Esperar a soltar el bot\u00f3n\n    while(digitalRead(PIN_BOTON) == LOW);\n    delay(500);\n    mostrarContadores();\n  }\n}\n\n\/\/ --- FUNCIONES DE SOPORTE ---\n\nfloat leerFrecuencia(int s2, int s3) {\n  digitalWrite(S2, s2);\n  digitalWrite(S3, s3);\n  \/\/ pulseIn para que no se bloquee si el sensor falla\n  long lectura = pulseIn(sensorOut, LOW, 100000); \n  if (lectura &lt;= 0) return 1000.0; \/\/ Si falla, devolvemos un valor alto (poca intensidad)\n  return (float)lectura;\n}\n\nvoid actualizarLCD(String l1, String l2) {\n  lcd.clear();\n  lcd.print(l1);\n  lcd.setCursor(0, 1);\n  lcd.print(l2);\n}\n\nvoid mostrarContadores() {\n  lcd.clear();\n  lcd.print(\"R:\"); lcd.print(totalRojos);\n  lcd.print(\" A:\"); lcd.print(totalAzules);\n  lcd.print(\" V:\"); lcd.print(totalVerdes);\n  lcd.setCursor(0, 1);\n  lcd.print(\"ESPERANDO PIEZA\");\n}\n\nvoid ejecutarGolpe(Servo &amp;s) {\n  s.write(GOLPE);\n  delay(1000);\n  s.write(REPOSO);\n}\n\n\/\/ --- FUNCIONES PARA PASSIVE BUZZER ---\n\nvoid sonidoRojo() {\n  tone(BUZZER, 2000, 200); \/\/ Agudo\n}\n\nvoid sonidoAzul() {\n  tone(BUZZER, 1500, 100); delay(150);\n  tone(BUZZER, 1500, 100); \/\/ Doble pitido\n}\n\nvoid sonidoVerde() {\n  tone(BUZZER, 1000, 600); \/\/ Pitido m\u00e1s largo y medio\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00eddeo de Demostraci\u00f3n<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Nota:<\/strong> En el v\u00eddeo se puede observar la secuencia de escaneo, el pitido de confirmaci\u00f3n y el movimiento s\u00edncrono de los brazos seg\u00fan el color detectado.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"S.I.C.C.O\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/qwB3WVx9uxs?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Dificultades Encontradas durante el desarrollo<\/h2>\n\n\n\n<p>El desarrollo de este prototipo present\u00f3 varios retos t\u00e9cnicos que requirieron soluciones creativas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Modificaci\u00f3n de piezas: <\/strong>Originalmente el proyecto se iba a realizar con el sensor de visi\u00f3n ESP32-CAM, pero debido a las dificultades que presentaba, se ha tomado la decisi\u00f3n de intercambiar esa pieza por el TCS3200, modificando parte del comportamiento, pero manteniendo el objetivo de c\u00f3mo funciona un clasificador de objetos. <\/li>\n\n\n\n<li><strong>Alcance del Sensor:<\/strong> Inicialmente se plante\u00f3 un escaneo a 23 cm de distancia, pero se comprob\u00f3 que el TCS3200 pierde precisi\u00f3n a m\u00e1s de 3 cm debido a la dispersi\u00f3n de luz. Se resolvi\u00f3 mediante un sistema de escaneo manual cercano.<\/li>\n\n\n\n<li><strong>Gesti\u00f3n de Energ\u00eda:<\/strong> Los servos MG995 generan picos de consumo que reiniciaban el LCD. Se solucion\u00f3 separando las l\u00edneas de alimentaci\u00f3n y unificando las tierras (GND).<\/li>\n\n\n\n<li><strong>Contraste del LCD:<\/strong> La ausencia de un potenci\u00f3metro dificult\u00f3 la legibilidad. Se ajust\u00f3 mediante el c\u00e1lculo de una resistencia fija \u00f3ptima para estabilizar el voltaje del Pin V0.<\/li>\n\n\n\n<li><strong>Buzzer Pasivo:<\/strong> La diferencia entre un buzzer activo y uno pasivo oblig\u00f3 a cambiar la l\u00f3gica de <code>digitalWrite<\/code> por la funci\u00f3n <code>tone()<\/code> para generar sonido real.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">El Desaf\u00edo del Software: L\u00f3gica Anti-Daltonismo<\/h2>\n\n\n\n<p>Uno de los mayores retos fue la sensibilidad del sensor hacia el rojo. Para solucionar esto, implementamos una inversi\u00f3n de frecuencias. El sistema suma la intensidad de los tres canales y calcula cu\u00e1nto peso tiene cada uno sobre el total:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"148\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-6.png\" alt=\"\" class=\"wp-image-10028\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-6.png 730w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-6-300x61.png 300w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Esto permite que S.I.C.C.O. identifique el rojo o el azul bas\u00e1ndose en su proporci\u00f3n lum\u00ednica, no en su brillo absoluto. Gracias a esta t\u00e9cnica, logramos que el sistema discrimine con \u00e9xito entre piezas rojas, azules y verdes (siendo estas \u00faltimas contabilizadas pero no clasificadas).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Posibles Mejoras (Futuro del Proyecto)<\/h2>\n\n\n\n<p>Aunque S.I.C.C.O. es funcional, el dise\u00f1o permite escalar hacia una versi\u00f3n m\u00e1s industrial:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Implementaci\u00f3n de Visi\u00f3n Artificial:<\/strong> Sustituir el sensor TCS3200 por una c\u00e1mara (ESP32-CAM) para permitir el escaneo a larga distancia sin intervenci\u00f3n manual.<\/li>\n\n\n\n<li><strong>Uso de M\u00f3dulo I2C para LCD:<\/strong> Para reducir el cableado de 6 pines a solo 2, liberando puertos para m\u00e1s sensores.<\/li>\n\n\n\n<li><strong>Cinta Transportadora Inteligente:<\/strong> Sincronizar el motor de la cinta con el Arduino mediante un controlador (L298N) para paradas de emergencia autom\u00e1ticas.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusiones<\/h2>\n\n\n\n<p>En conclusi\u00f3n, S.I.C.C.O. demuestra c\u00f3mo la ingenier\u00eda de software compensa las limitaciones del hardware. Efectivamente, mediante algoritmos de compensaci\u00f3n, se ha logrado un sistema fiable y escalable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cdndice Introducci\u00f3n En este proyecto universitario se presenta S.I.C.C.O. (Sistema Industrial de Clasificaci\u00f3n de Color Optimizado). En primer lugar, cabe definirlo como un prototipo de clasificaci\u00f3n automatizada dise\u00f1ado para identificar y separar piezas por&#46;&#46;&#46;<\/p>\n","protected":false},"author":319,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9913","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SEyTR_VIC - Grupo 2 - C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O. - Proyectos con Arduino.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEyTR_VIC - Grupo 2 - C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O. - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"\u00cdndice Introducci\u00f3n En este proyecto universitario se presenta S.I.C.C.O. (Sistema Industrial de Clasificaci\u00f3n de Color Optimizado). En primer lugar, cabe definirlo como un prototipo de clasificaci\u00f3n automatizada dise\u00f1ado para identificar y separar piezas por&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T06:24:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T06:24:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1320\" \/>\n\t<meta property=\"og:image:height\" content=\"759\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"seytrma2526g02\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"seytrma2526g02\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/\"},\"author\":{\"name\":\"seytrma2526g02\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/de20b36fe40b4d4a476816783c90a8e6\"},\"headline\":\"SEyTR_VIC &#8211; Grupo 2 &#8211; C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O.\",\"datePublished\":\"2026-04-29T06:24:23+00:00\",\"dateModified\":\"2026-04-29T06:24:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/\"},\"wordCount\":1542,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Captura-de-pantalla-2026-04-26-104538-1024x589.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/\",\"name\":\"SEyTR_VIC - Grupo 2 - C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O. - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Captura-de-pantalla-2026-04-26-104538-1024x589.png\",\"datePublished\":\"2026-04-29T06:24:23+00:00\",\"dateModified\":\"2026-04-29T06:24:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Captura-de-pantalla-2026-04-26-104538.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Captura-de-pantalla-2026-04-26-104538.png\",\"width\":1320,\"height\":759},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SEyTR_VIC &#8211; Grupo 2 &#8211; C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/de20b36fe40b4d4a476816783c90a8e6\",\"name\":\"seytrma2526g02\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/abdfb6710537bce547fca1c1b0fafe513df5cba7d9c97874658177a663c8cbab?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/abdfb6710537bce547fca1c1b0fafe513df5cba7d9c97874658177a663c8cbab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/abdfb6710537bce547fca1c1b0fafe513df5cba7d9c97874658177a663c8cbab?s=96&d=mm&r=g\",\"caption\":\"seytrma2526g02\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/seytrma2526g02\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SEyTR_VIC - Grupo 2 - C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O. - Proyectos con Arduino.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/","og_locale":"es_ES","og_type":"article","og_title":"SEyTR_VIC - Grupo 2 - C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O. - Proyectos con Arduino.","og_description":"\u00cdndice Introducci\u00f3n En este proyecto universitario se presenta S.I.C.C.O. (Sistema Industrial de Clasificaci\u00f3n de Color Optimizado). En primer lugar, cabe definirlo como un prototipo de clasificaci\u00f3n automatizada dise\u00f1ado para identificar y separar piezas por&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2026-04-29T06:24:23+00:00","article_modified_time":"2026-04-29T06:24:25+00:00","og_image":[{"width":1320,"height":759,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538.png","type":"image\/png"}],"author":"seytrma2526g02","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"seytrma2526g02","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/"},"author":{"name":"seytrma2526g02","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/de20b36fe40b4d4a476816783c90a8e6"},"headline":"SEyTR_VIC &#8211; Grupo 2 &#8211; C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O.","datePublished":"2026-04-29T06:24:23+00:00","dateModified":"2026-04-29T06:24:25+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/"},"wordCount":1542,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538-1024x589.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/","name":"SEyTR_VIC - Grupo 2 - C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O. - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538-1024x589.png","datePublished":"2026-04-29T06:24:23+00:00","dateModified":"2026-04-29T06:24:25+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Captura-de-pantalla-2026-04-26-104538.png","width":1320,"height":759},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/seytr_vic-grupo-2-como-crear-un-sistema-de-clasificacion-de-color-con-arduino-proyecto-s-i-c-c-o\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"SEyTR_VIC &#8211; Grupo 2 &#8211; C\u00f3mo crear un sistema de clasificaci\u00f3n de color con Arduino: Proyecto S.I.C.C.O."}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/de20b36fe40b4d4a476816783c90a8e6","name":"seytrma2526g02","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/abdfb6710537bce547fca1c1b0fafe513df5cba7d9c97874658177a663c8cbab?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/abdfb6710537bce547fca1c1b0fafe513df5cba7d9c97874658177a663c8cbab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abdfb6710537bce547fca1c1b0fafe513df5cba7d9c97874658177a663c8cbab?s=96&d=mm&r=g","caption":"seytrma2526g02"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/seytrma2526g02\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/9913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=9913"}],"version-history":[{"count":9,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/9913\/revisions"}],"predecessor-version":[{"id":10033,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/9913\/revisions\/10033"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=9913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=9913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=9913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}