Sensor de colores arduino

Sensor de colores arduino

Sensor de colores arduino

4:48tutorial de detección de color de arduino – tcs230 tcs3200 color sensorhow to mechatronicsyoutube – 20 may 2016

En este proyecto vamos a interconectar el sensor de color TCS3200 con Arduino UNO. TCS3200 es un sensor de color que puede detectar cualquier número de colores con la programación correcta.  TCS3200 contiene matrices RGB (rojo verde azul). Como se muestra en la figura en el nivel microscópico se puede ver las cajas cuadradas dentro del ojo en el sensor. Estas cajas cuadradas son matrices RGB. Cada una de estas cajas contiene tres sensores, uno para detectar la intensidad de la luz ROJA, otro para detectar la intensidad de la luz VERDE y el último para detectar la intensidad de la luz AZUL.
Cada una de las matrices de sensores de estas tres matrices se selecciona por separado en función de las necesidades. De ahí que se conozca como sensor programable.  El módulo puede ser seleccionado para detectar un color en particular y dejar los otros. Contiene filtros para ese propósito de selección. Hay un cuarto modo que es el modo sin filtro. Con el modo sin filtro el sensor detecta la luz blanca.
En el LCD 16×2 hay 16 pines en total si hay luz de fondo, si no hay luz de fondo habrá 14 pines. Uno puede alimentar o dejar los pines de luz de fondo. Ahora en los 14 pines hay 8 pines de datos (7-14 o D0-D7), 2 pines de alimentación (1&2 o VSS&VDD o GND&+5v), 3 pines para el control del contraste (VEE-controlan el grosor de los caracteres que deben mostrarse), y 3 pines de control (RS&RW&E)

sensor de color arduino tcs34725

El módulo tiene una matriz de 8×8 fotodiodos, 16 de ellos con filtro rojo, 16 con azul, 16 con verde y 16 sin filtro (claro), seleccionamos qué filtro usar y leemos su valor, y en el código los combinamos dependiendo de la aplicación o proyecto.
La luz es detectada por los fotodiodos y la salida es una frecuencia proporcional a la corriente que pasa por los fotodiodos que está relacionada con el filtro utilizado y el color del objeto detectado.
Esta opción permite utilizar el módulo con diferentes técnicas de medición, y tipos de microcontroladores, en el tutorial y los códigos lo seguí utilizando al 100%, puedes cambiarlo si lo deseas solo depende del nivel lógico de sus pines (HIGH/LOW).
Controlando también los niveles lógicos de S2/S3 podemos seleccionar que filtro o no usar, en el código paso por Rojo/Verde/Azul, si tu aplicación requiere uno o dos filtros solamente puedes hacerlo también.
Para el pin Out, como la señal que da el sensor es una frecuencia, medimos la duración ya que están relacionadas (Duración=1/Frecuencia), por lo que cuanto mayor sea la frecuencia de un color, menor es la duración medida, lo que significa que el objeto detectado tiene ese color (revisa el tutorial).

sensor de color tcs230

Código 2: Ahora tenemos una idea sobre los valores de cada color, podemos empezar a identificarlos, el método fácil es que durante las primeras pruebas se dará cuenta de que el color del objeto tiene el valor más bajo, que es una duración, (mayor frecuencia), comprobar las pruebas de abajo.
.Código 3: Aquí estamos usando el LED RGB, y tratamos de reproducir los valores de los colores dados por el sensor, y la mayoría de las veces reproduce el color del objeto detectado, aquí lo que debes saber: el valor min/máx dado por el sensor para cada color, y que está invertido (cuanto más bajo es el valor, más alto es el color).
//Por ejemplo: si el valor de «Rojo» dado por el sensor es 15 -> generará una señal pwm con valor 255 en el pin LED_R lo mismo para 60->0, porque cuanto más bajo sea el valor dado por el sensor más alto es ese color

arduino sensor de color amazon

}Una vez que subas el sketch obtendrás dichas lecturas. Registra las lecturas que obtienes en ambos extremos.Explicación del código:El sketch comienza con la definición de los pines utilizados para conectar el TCS230. También se definen algunas variables para representar los anchos de pulso de la matriz de colores rojo, verde y azul.#define S0 4
int bluePW = 0;En la configuración, definimos los pines S0-S3 como salidas. Estos pines se utilizarán para seleccionar el escalado de frecuencia y el color que deseamos abordar. Los pines S0 y S1 se utilizan para establecer el escalado de frecuencia al 20%, que es un valor común cuando se utiliza este sensor de color con un Arduino. A continuación, el pin Output de los sensores se define como entrada al Arduino, aquí es donde recibiremos la onda cuadrada. Por último, configuramos el monitor serie.void setup() {
}De vuelta en el bucle, llamamos a tres funciones para leer los anchos de pulso del color, añadiendo un retraso de 200ms entre ellas para permitir que el sensor se estabilice. Luego imprimimos los valores en el monitor serial y repetimos el bucle.void loop() {
}Código Arduino – Lectura de los valores RGB del TCS230Una vez que hayas tomado las lecturas puedes subir el siguiente sketch donde leeremos los valores RGB del sensor de color TCS230.Antes de subir el sketch, introduce los seis valores de calibración que obtuviste del sketch de calibración en la parte superior del sketch. sustituye el «0» por tus valores reales.//

Acerca del autor

admin

Ver todos los artículos