Calibrar el sensor de color de Lego Mindstorms EV3 es una labor prácticamente obligada si queremos que funcione correctamente para un programa sigue líneas o cualquiera que necesite utilizar el sensor de color para medir luz reflejada.
El sensor de color se calibra para que mida correctamente el negro y el blanco del tapete, de manera que pueda seguir una línea o detectar un cruce o avanzar por un damero. Cuando el sensor esté situado sobre el negro reflejara un valor cercano a un 0% de luz y cuando esté en el blanco debe devolver un valor cercano al 100% de luz reflejada. La altura a la que se coloque el sensor y la variación de la luz ambiental son factores que nos obligarán a calibrar el sensor de color EV3.
En las competiciones un fallo que se suele ver y que se repite es no tener bien calibrados los sensores de color para las condiciones ambientales del lugar.
Para calibrar el sensor de color EV3 vamos a utilizar el bloque de sensor de color con la instrucción que sirve precisamente para hacer un reset de la calibración, calibrar máxima luz reflejada (blanco) y calibrar mínima luz reflejada (negro).
Aunque hablemos de calibrar el sensor de color hay que tener en cuenta que la calibración sólo es necesaria para medir luz reflejada y leer blancos y negros, en principio no es necesaria para leer colores, aunque nunca está de más para al menos definir la condición ambiental que también afectará a la lectura de colores.
Es importante saber que si tenemos más de un sensor conectado a nuestro ladrillo, todos los sensores quedarán calibrados igual al calibrar el sensor de color en el programa. Pero mucho ojo, porque aunque puedan compartir condiciones ambientales cada uno puede estar colocado a una altura concreta y diferente del resto y además les puede afectar su condiciones únicas de fabricación.
Aquí puedes ver un ejemplo de programa para calibrar el sensor de color aunque se puede hacer de otras formas, eso sí, siempre usando la opción de calibración de mínimo y máximo en el bloque del sensor de color.
En caso de tener varios sensores de color te recomiendo calibrar cada sensor de color con un programa adecuado para calibrar múltiples sensores que podemos ver en un futuro si lo necesitáis.
Dejo un vídeo al pie de la entrada para que puedas entender mejor la creación del programa y el resultado de calibrar el sensor de color correctamente.
Dani S.
Jesus says
Disculpa como calibramos 2 o mas sensores a la vez??
Dani says
Hola Jesús,
Si tienes instalados dos sensores por ejemplo y utilizas el programa descrito se calibran los dos a la vez, pero con los mismos valores por decirlo así. Si por ejemplo tienes cada uno a una altura lo correcto es hacer un programa más largo donde te vaya solicitando qué sensor concreto vas a calibrar.
Digamos que para dos sensores deberías pedir medida en el negro del sensor 1, medida en el blanco del sensor 1, medida en el negro del sensor 2 y medida en el blanco del sensor 2.
En unos días preparo un vídeo para que se entienda mejor.
Gracias por comentar y espero que te haya aclarado la duda.
Dani S.
Ana says
Hola, quería preguntar, respecto a un robot con dos sensores de color, que estén a la misma altura, ¿es válido el programa que has publicado?
Y si están a distinta altura, ¿cuál sería el programa?
Muchas gracias por tu información, que me resulta muy útil.
Un saludo
Dani says
Hola Ana,
Independientemente de que estén a la misma altura no te serviría este programa, sólo sirve para uno. Calibrar dos o más es algo más complicado.
En cualquier caso si están a la misma altura puedes probar y los dos se calibraran con la lectura de uno de ellos, te puede servir aunque debes tener en cuenta que no sería realmente una calibración de cada uno de ellos.
Saludos,
Dani S.
Ana Mª Pérez Ruiz says
Que secuencia se podria hacer para que adivinara que color hay escondido en una caja?
Dani says
Hola Ana María,
¿A qué te refieres con adivinar el color que hay escondido en una caja? Si me explicas un poco mejor lo que quieres hacer quizá pueda ayudarte.
Saludos,
Dani
stiven says
buenas, necesito un poco de ayuda con la programacion de color center es un trabajo de la universidad les agradeceria mucho
Dani says
¿A qué te refieres con programar un color center?
En la plataforma de cursos de Juegos Robótica tienes dos cursos que pueden orientarte en la programación de LEGO Mindstorms EV3.
Saludos,
Dani
Azriel says
¿Como puedo programar dos sensores de color para un seguilineas Ev3?
Dani says
Deberías vigilar el estado de los dos sensores y en base a eso avanzar recto o virar a izquierda o derecha.
En EV3 normalmente la línea es más estrecha que el espacio entre sensores, aunque no siempre es así.
Aunque el curso avanzado de robots sigue líneas no utiliza específicamente Mindstorms creo que te ayudará a entender los algoritmos para poder programarlo.
Saludos,
Dani
María says
¿Cómo puedo unir una programación del ev3, porque lo ejecuta por separado, pero ya uniendolos no lo respeta (mis cubos son azul y rojo)?
Dani says
Necesitaría que me explicaras un poco mejor tu problema para poder ayudarte.
David says
Hola.
¿Cómo implemento esta programación de calibración con el resto de la programación? Como por ejemplo seguir una linea negra.
Gracias, un saludo.
Dani says
Hola David,
La idea es realizar la calibración al principio del programa que vaya a utilizar el sensor. Si quieres hacer un sigue líneas implementas la parte de calibración primero y a continuación sigues con el programa propio de sigue líneas. Digamos que no son programas diferentes, la calibración es la primera parte del programa general.
Saludos
Jorge says
Hola, quisiera calibrar el sensor de color pero para cada color por separado, los 7 que reconoce, gracias!
Dani says
Hola Jorge,
No se si es posible ese tipo de calibración, ya que normalmente se calibra para sigue líneas teniendo en cuenta tonalidades entre blanco y negro. Lamento no poder ayudarte.
Saludos
Ferran says
Hola Dani. Uso tu calibrador de sensores basico, pero hoy no me hacia nada mi robot. Cuando vi los valores en el ordenador estaban los sensores de color en luz reflejada dandome como valor infinito.
He reiniciado ev3 y pc sin exito. Quitado cables y nada.
El programa funcionaba ayer y hoy me da estos valores rarisimos.
Hay alguna solucion? El ev3 tiene 3 semanas.
Dani says
Hola Ferrán,
No acabo de entender el problema, pero te aconsejo que vuelvas a calibrar el sensor de color y compruebes la lectura directamente en el ladrillo inteligente.
Puedes estar tranquilo que un programa no puede echar a perder tu EV3. Seguramente se haya quedado con una calibración errónea y simplemente tengas que volverlo a calibrar.
Supongo que el sensor emite luz de manera normal, quiero decir que se le ve que está funcionando y aparece como sensor conectado en el ladrillo ¿verdad?
Saludos
Grace says
Necesito detectar objetos de colores rojo, negro y blanco para poder realizar diferentes actividades al detectar cada uno. Es para la competencia de Olimpiadas de robotica.
Dani says
Si vas a utilizar EV3 lo puedes hacer a través del sensor de color. En este artículo vemos cómo calibrar el sensor, pero no cómo utilizarlo. Hay muchas maneras de hacerlo, pero la base es la lectura de color y asociar la acción (o toda una función o subprograma) a esa lectura de color.