Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este tutorial de Arduino, aprenderemos cómo detectar los colores de mi ladrillo de juguete usando Arduino y el sensor de color TCS3200. Puede leer el tutorial escrito a continuación para obtener más detalles.
Materiales:
Arduino Leonardo x 1
TCS3200 x 1
Mucho carton
180 Servo x 2
Líneas
Una caja extra
Paso 1: Primero, déjame decirte cómo funciona
Llevo la investigación a lo que es este sensor, y esta es una definición corta. El TCS32000 detecta la luz de color con la ayuda de una matriz de fotodiodos de 8 x 8. 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, usando la placa Arduino, podemos leer la salida de onda cuadrada y obtener los resultados del color.
Si echamos un vistazo más de cerca al sensor podemos ver cómo detecta varios colores. Los fotodiodos tienen tres filtros de color diferentes. Dieciséis de ellos tienen filtros rojos, otros 16 tienen filtros verdes, otros 16 tienen filtros azules y los otros 16 fotodiodos son transparentes sin filtros.
Paso 2: En segundo lugar, todo se trata de la codificación
Aquí está el código de este proyecto:
Paso 3: Tercero, voy a explicar mi código
En las primeras partes de mi código, necesitamos definir los pines a los que está conectado el sensor a nuestra placa. Y vamos a 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 Arduino. Y también el servo que estamos usando se configurará como un pin de salida.
En la sección de bucle, comenzaremos con la lectura de los fotodiodos rojos filtrados. Para ello, configuraremos los dos pines de control S2 y S3 en un nivel lógico más bajo. Luego, usando la función "pulseIn ()", leeremos la frecuencia de salida y la colocaremos en la variable "frecuencia". Usando el Serial. Función Print () imprimiremos el resultado en el monitor serial. El mismo procedimiento se aplica a los otros dos colores, solo necesitamos ajustar los pines de control para el color apropiado. Más adelante, usamos la información de la frecuencia y la frecuencia1 como el número condicional en nuestro si, luego colocamos el servo en el lugar correcto.
Paso 4: Entonces, aquí está el diseño
El trabajo en la máquina es muy simple, solo tiene tres pasos:
1. En primer lugar, los ladrillos de colores que se sostienen en el cargador caen en la plataforma unida al servomotor superior.
2. Luego, el servomotor gira y lleva el ladrillo al sensor de color, que detecta su color con ladrillos rojos, amarillos y azules.
3. Después de eso, el servomotor inferior gira a la posición particular y luego el servomotor superior gira nuevamente hasta que el ladrillo cae en el riel guía.
Paso 5: Finalmente, termine el proyecto y deje que los niños jueguen con él
Después de cargar el código aseguré la placa Arduino con una pistola de pegamento, luego con una botella de plástico transparente hice el cargador y junto con la parte superior lo pegué para ensamblar y terminé el proyecto. Después de todo, es una gran experiencia tener la oportunidad de realizar este proyecto. Y deseo que puedas aprender cosas a través de este tutorial. Y soy libre de hacer cualquier pregunta en la sección de comentarios a continuación. Gracias.