de fallos de conexión.
Finalmente, los resultados se imprimen en pantalla utilizando el texto
" deg C " para asegurar una lectura limpia e impecable sin problemas de codificación en
cualquier consola serial o simulador web.
2.2.4 Sensor de Color
El sensor de color es un transductor digital encargado
de reconocer y cuantificar los colores a partir del análisis
de la intensidad de los tres componentes cromáticas
básicas elementales del espectro de luz visible: Rojo,
Verde y Azul (RGB - Red, Green, Blue). El modelo
ISL29125 (o TCS230 según la variante del set técnico)
incorpora un chip analizador de frecuencias lumínicas
rodeado por cuatro diodos LED blancos de alto brillo
que iluminan fijamente al objeto para capturar su reflejo
sin errores provocados por las variaciones de la luz
ambiental.
Actividad Práctica 16: Sensor de Color
● Objetivo: Interconectar el sensor digital RGB y calibrar lecturas seriales según los
colores del entorno.
● Materiales: Sensor de color, placa Arduino UNO, cables conectores y breadboard.
La actividad tiene como propósito armar un circuito eléctrico involucrando actuadores y
sensores, los cuales se conectan a una breadboard y a una placa Arduino UNO donde el
sensor de color detectará un color determinado mostrando en el display LCD la combinación
en números que forman dicho color; permitiendo poner en práctica los conocimientos
teóricos compartidos en el material de lectura correspondiente al tema 1 del módulo 2 del
curso de Electricidad y Electrónica Básica.
Previo al desarrollo de la actividad, se sugiere tomar en cuenta las siguientes orientaciones:
■ Revisar el video tutorial a través del siguiente link:
[Link] en el que se presenta la
demostración del desarrollo de la actividad, utilizando los elementos y componentes
del kit proporcionado.
■ Verificar los elementos a utilizar para el desarrollo de la actividad.
■ Verificar que el archivo [Link] pueda abrirse apreciando el código a utilizar.
■ Revisar el paso a paso de la presente guía de trabajo.
Elementos y componentes a utilizar
Código de Programación de Lectura Cromática:
C/C++
∕∕ Inicializamos las variables que almacenarán las frecuencias de
los fotodiodos con un valor de 0
int frecuenciaRojo = 0; ∕∕ Asignamos el valor de de 0
int frecuenciaVerde = 0; ∕∕ Asignamos el valor de de 0
int frecuenciaAzul = 0; ∕∕ Asignamos el valor de de 0
void setup() {
[Link](); ∕∕ Inicializar el modulo LCD
[Link]();∕∕Encender la luz de fondo.
[Link]("ACTV 3 CEEB 2026"); ∕∕Escribimos el Mensaje en el
LCD, Fila 0.
pinMode(S0, OUTPUT); ∕∕ Configuramos el pin 4 como salidas
pinMode(S1, OUTPUT); ∕∕ Configuramos el pin 5 como salidas
pinMode(S2, OUTPUT); ∕∕ Configuramos el pin 6 como salidas
pinMode(S3, OUTPUT); ∕∕ Configuramos el pin 7 como salidas
pinMode(salidaSensor, INPUT); ∕∕ Configuramos el pin 8 como
entrada
digitalWrite(S0,HIGH);∕∕ Definiendo la escala de frecuencia a
20%, con esta combinación de los pines S0 en ALTO
digitalWrite(S1,LOW); ∕∕ Definiendo la escala de frecuencia a
20%, con esta combinación de los pines S1 en BAJO
[Link](9600); ∕∕ Iniciando la comunicacion serial para
presentar resultados en el monitor serial
}
void loop() {
∕∕ Definiendo la lectura de los fotodiodos con filtro rojo
digitalWrite(S2,LOW); ∕∕ Con esta combinación de los pines S2
en BAJO
digitalWrite(S3,LOW); ∕∕ Con esta combinación de los pines S3
en BAJO
∕∕ Leyendo la frecuencia de salida del sensor
frecuenciaRojo = pulseIn(salidaSensor, LOW); ∕∕Lectura del
valor de frecuencia del filtro ROJO
∕∕ Mostrando en Monitor SERIAL el valor para el rojo (R = Red)
[Link]("R = ");
[Link](frecuenciaRojo);
delay(100);
∕∕ Definiendo la lectura de los fotodiodos con filtro verde
digitalWrite(S2,HIGH); ∕∕ Con esta combinación de los pines S2
en ALTO
digitalWrite(S3,HIGH); ∕∕ Con esta combinación de los pines S3
en ALTO
∕∕ Leyendo la frecuencia de salida del sensor
frecuenciaVerde = pulseIn(salidaSensor, LOW); ∕∕Lectura del
valor de frecuencia del filtro VERDE
∕∕ Mostrando en Monitor SERIAL el valor para el verde (G =
Green)
[Link](" G = ");
[Link](frecuenciaVerde);
delay(100);
∕∕ Definiendo la lectura de los fotodiodos con filtro azul
digitalWrite(S2,LOW); ∕∕ Con esta combinación de los pines S2
en BAJO
digitalWrite(S3,HIGH); ∕∕ Con esta combinación de los pines S3
en ALTO
∕∕ Leyendo la frecuencia de salida del sensor
frecuenciaAzul = pulseIn(salidaSensor, LOW); ∕∕Lectura del
valor de frecuencia del filtro AZUL
∕∕ Mostrando en Monitor SERIAL el valor para el azul (B = Blue)
[Link](" B = ");
[Link](frecuenciaAzul);
delay(100);
∕∕ Mostrando los valores de las frecuencias RGB en el Módulo
LCD
[Link](0, 1);∕∕ Cursor en la primera posición de la
segunda línea en display
[Link]("R"); ∕∕ Inicial de identificación de la frecuencia
ROJO
[Link](frecuenciaRojo); ∕∕Valor numérico de la frecuencia
[Link](" G"); ∕∕ Inicial de identificación de la frecuencia
VERDE
[Link](frecuenciaVerde); ∕∕Valor numérico de la frecuencia
[Link](" B"); ∕∕ ∕∕Inicial de identificación de la
frecuencia AZUL
[Link](frecuenciaAzul); ∕∕Valor numérico de la frecuencia
delay(100); ∕∕Retraso en la escritura de los valores, en un
tiempo de 100 milisegundos
}
Desarrollo
Paso 1. Conexiones del circuito y la placa Arduino UNO
1. Conectar el display LCD al Arduino UNO, utilizando cables de conexión de la
siguiente forma:
■ Conectamos el pin SDA del display LCD al pin A4 (SDA) del Arduino UNO.
■ Conectamos el pin SCL del display LCD al pin A5 (SCL) del Arduino UNO.
■ Conectamos el pin VCC del display LCD al pin 5V del Arduino UNO.
■ Conectamos el pin GND del display LCD al pin GND del Arduino UNO
2. Conectar los pines del sensor de color TCS3200 al Arduino UNO, utilizando los cables de
conexión de la siguiente manera:
■ VCC del sensor de color al pin 5V del Arduino.
■ GND del sensor de color al pin GND del Arduino.
■ S0 del sensor de color al pin digital 4 del Arduino.
■ S1 del sensor de color al pin digital 5 del Arduino.
■ S2 del sensor de color al pin digital 6 del Arduino.
■ S3 del sensor de color al pin digital 7 del Arduino.
■ OUT del sensor de color al pin digital 8 del Arduino.
Paso 2. Cargando el programa a la placa Arduino UNO
3. Conectar la placa Arduino Uno a la computadora.
4. Abrir el programa Arduino IDE haciendo doble click en el ícono que aparece en la
computadora.
5. En la barra de menú (“Tools/Board/Arduino AVR Boards”), seleccionar Arduino Uno
6. En la barra de menú (“Tools/Ports”), seleccionar el puerto serial correspondiente que
puede ser COM1, COM2, COM3, COM4 sucesivamente (generalmente es el último de la
lista).
7. En la barra de menú hacer click en (“Tools/Get Board Info”), para comprobar la
comunicación de la computadora con la placa Arduino Uno. Al aparecer la información
solicitada en un cuadro de diálogo, la placa Arduino UNO estará lista para recibir las
instrucciones, de lo contrario se debe repetir nuevamente desde el numeral 6 hacia
adelante, hasta seleccionar el puerto serial correcto.
8. Abrir el archivo [Link] que se ha facilitado a través del siguiente link:
[Link] copiar y
pegar el código en el editor de Arduino IDE.
9. Verificar que esté instalada la biblioteca "LiquidCrystal_I2C" para el control del display
LCD. Podemos instalarla desde el administrador de bibliotecas, desde la barra de menú
"Tools/Manage Libraries…".
10. Verificar que el código cumple la sintaxis de escritura mediante la opción “Verify
11. Cargar el código al Arduino UNO utilizando la opción “Upload”.
Si existe problema para cargar el código a la placa Arduino, revisar el documento de
“Preguntas frecuentes” disponible en plataforma.
12. Una vez que el código se ha cargado con éxito, desconectar el Arduino UNO de la
computadora y conectarlo a una batería de 9 voltios mediante el conector tipo Jack.
Paso 3. Puesta en marcha en la identificación de un color
13. Asegurar que el display LCD esté correctamente conectado y que el sensor de color
esté en una posición adecuada, con suficiente iluminación que permita trabajar de manera
óptima.
14. Observar el display LCD y verificar que los valores de color se muestren correctamente y
no en forma de caracteres desordenados. Los valores se actualizan cada medio segundo
15. Acercar los cuadros de cartulina frente al sensor de color y observar en el display cómo
los valores de la composición del sistema RGB varía de un color a otro. Observar como las
tonalidades se representan por una mezcla de colores determinados por ciertos valores
cada uno.
Notas adicionales
■ Asegurar que los componentes estén correctamente alimentados para evitar
daños a la placa Arduino UNO.
■ Si el display LCD no muestra los valores de color correctamente, verificar las
conexiones y asegurarse de que el código se haya cargado correctamente en
la placa Arduino UNO.
■ Puede ajustar la configuración de los pines S2 y S3 del sensor de color para
adaptarse a nuestras necesidades. Consultar la hoja de datos del sensor de
color TCS3200 para obtener más información sobre las diferentes
configuraciones posibles.
■ Puede agregar más funcionalidades al código, como la detección de colores
específicos y la ejecución de acciones con base en ellos. Por ejemplo,
podemos activar un led o emitir un sonido cuando se detecte un color
determinado.
■ Asegurar de seguir las instrucciones de seguridad y tomar las precauciones
adecuadas al trabajar con componentes eléctricos. Evitar tocar los
componentes mientras la placa Arduino UNO esté conectada a una fuente de
alimentación.
■ Si experimentamos problemas, consultar la documentación del fabricante
para obtener más detalles sobre el sensor de color TCS3200 y el display LCD
con conexión I2C.
■ No olvidar desconectar la placa Arduino UNO de la computadora y quitar la
alimentación antes de realizar cualquier cambio en las conexiones o en el
código.
2.2.5 Sensor Ultrasónico
● Funcionamiento Sonar: Transductor que calcula la distancia lineal a la que se
encuentra un cuerpo sólido
imitando el principio natural de
ecolocalización de los
murciélagos.
● Emisión de Ondas: Se
compone de dos cilindros
piezoeléctricos (un transmisor
y un receptor). El transmisor
genera una ráfaga de pulsos
de ondas de sonido a alta
frecuencia inaudible para el oído humano (ultrasonido).
● Constante Física: Al chocar contra un objeto, el sonido rebota y regresa hacia el
cilindro receptor. Midiendo el tiempo total transcurrido desde el disparo hasta el eco,
se calcula la distancia métrica exacta considerando que la velocidad del sonido en el
aire es de 340 m/s.
● Cobertura: El modelo HC-SR04 integrado en el kit posee un rango útil de operación
de 2 cm a 400 cm con un ángulo de efectividad cónico estrecho de 15°.
En el diagrama puedes observar cómo se conectan los cuatro pines del sensor:
● VCC: Se conecta al pin de 5V del Arduino (cable rojo).
● GND: Se conecta a tierra (cable negro).
● Trig (Disparador): Se conecta a un pin digital, en este caso el pin 3 (cable naranja).
● Echo (Eco): Se conecta a otro pin digital, en este caso el pin 2 (cable verde).
Esta configuración es la base para empezar a medir distancias con tu Arduino.
1. Copie el programa abajo descrito en el entorno o ventana de Arduino.
2. Seleccione el menú Sketch
3. Seleccione la opción Upload