Sensor de color arduino

Sensor de color arduino

Tcs230 color sensor datasheet

}Una vez cargado 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 una 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.// Define los pines del sensor de color

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).

22:55utilizando el sensor de color tcs230 o tcs3200xtronicalyoutube – 23 feb 2019

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)

Feedback

Ejemplo básico. Veamos cómo detectar los colores con este chip TCS3200 con filtros de fotodiodos para el rojo, el verde y el azul. Detectaremos la respuesta en frecuencia de cada color utilizando el Arduino. El TCS230 detecta la luz de color con la ayuda de una matriz de 8 x 8 fotodiodos. Luego, utilizando un convertidor de corriente a frecuencia, las lecturas de los fotodiodos se convierten en una onda cuadrada con una frecuencia directamente proporcional a la intensidad de la luz. Finalmente, utilizando la placa Arduino podemos leer la salida de la onda cuadrada y obtener los resultados del color.
El sensor tiene dos pines más de control, S0 y S1 que se utilizan para escalar la frecuencia de salida. La frecuencia puede ser escalada a tres diferentes valores preestablecidos de 100%, 20% o 2%. Esta función de escalado de frecuencia permite optimizar la salida del sensor para varios contadores de frecuencia o microcontroladores. A continuación tienes el esquema utilizado con este sensor. Haz las conexiones y luego sube el código.
Primero necesitamos definir los pines a los que se conecta el sensor y definir una variable para leer la frecuencia. En la sección de configuración necesitamos definir los cuatro pines de control como salidas y la salida del sensor como una entrada de Arduino. Aquí también necesitamos establecer el escalado de la frecuencia, para este ejemplo lo estableceré al 20%, e iniciar la comunicación serial para mostrar los resultados en el Monitor Serial.

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad