conversion de señal digital aanlogica

24
Sensor de color TCS230 – TCS3200 Arduino

description

electronica

Transcript of conversion de señal digital aanlogica

Page 1: conversion de señal digital aanlogica

Sensor de color TCS230 – TCS3200 Arduino

Page 2: conversion de señal digital aanlogica

Señal analógica Una señal analógica es aquella cuya magnitud (por ejemplo

tensión de una señal que proviene de un Transductor y Amplificador) puede tomar en principio cualquier valor, esto es, su nivel en cualquier muestra no está limitado a un conjunto finito de niveles predefinidos como es el caso de las señales cuantificadas, lo que significa que sufre una variación continua en amplitud a lo largo del tiempo. Onda sonora con intensidad, tono, timbre y frecuencia determinada.

Señal digital En cambio, una señal digital es aquella cuyas dimensiones

(tiempo y amplitud) no son continuas sino discretas, lo que significa que la señal necesariamente ha de tomar unos determinados valores fijos predeterminados en momentos también discretos.

Page 3: conversion de señal digital aanlogica

Ventajas de la Señal Digital

Cuando una señal digital es atenuada o experimenta perturbaciones leves, puede ser reconstruida y amplificada mediante sistemas de regeneración de señales.

Facilidad para el procesamiento de la señal. Cualquier operación es fácilmente realizable a través de cualquier software de edición o procesamiento de señal.

La señal digital permite la multigeneración infinita sin pérdidas de calidad

Page 4: conversion de señal digital aanlogica

Procesos que intervienen en la Conversión Analógica-Digital Muestreo: el muestreo consiste en tomar

muestras periódicas de la amplitud de onda. La velocidad con que se toma esta muestra, es decir, el número de muestras por segundo, es lo que se conoce como frecuencia de muestreo.

Retención: las muestras tomadas han de ser retenidas (retención) por un circuito de retención (hold), el tiempo suficiente para permitir evaluar su nivel (cuantificación)

Page 5: conversion de señal digital aanlogica

Cuantificación: en el proceso de cuantificación se mide el nivel de voltaje de cada una de las muestras. Consiste en asignar un margen de valor de una señal analizada a un único nivel de salida. Incluso en su versión ideal, añade, como resultado, una señal indeseada a la señal de entrada: el ruido de cuantificación.

Codificación: la codificación consiste en traducir valores obtenidos durante la cuantificación al código binario. Hay que tener presente que el código binario es el más utilizado, pero también existen otros tipos de Códigos que también son utilizados.

Page 6: conversion de señal digital aanlogica

Descripción del Producto El sensor de color con integrado TCS230 puede filtrar los

datos RGB de la fuente de luz y la convierten en una onda cuadrada (50% ciclo de trabajo) con una frecuencia directamente proporcional a la intensidad de la luz de radiación. La frecuencia de salida se puede escalar por uno de los tres valores prestablecidos a través de dos pines de control de entrada SO y SI, con opciones seleccionables del 2%, 20% y 100% de frecuencia; los pines S2 y S3 sirven para controlar el filtro de RGB.

Los pines de entradas y salida permiten ser conectados directamente a un micro controlador o circuito lógico.

Page 7: conversion de señal digital aanlogica

Características Escala la frecuencia de salida Opera desde una sola fuente de alimentación de 2.7 a 5.5V. Pin de apagado de funciones. Error no lineal de 0.2% a 50 kHz. Alta Resolución de conversión dela intensidad de luz a frecuencia. Módo de bajo consumo de energía. Leds incluidos en el PCB para iluminar el objeto a reconocer. Se comunica directamente con un micro controlador (PIC, Arduino,

etc.)

Sensor de color TCS230 – TCS3200 Arduino

Page 8: conversion de señal digital aanlogica

Un resumen de como funciona el sensor TCS230:

Este sensor convierte el valor de uW/cm^2 en frecuencia en cada sensor que tiene.Está compuesto por 4 sensores, uno blanco sin filtro, otro azul, verde y uno rojo. Para seleccionar cada color hay que configurarlo mediante 2 patas conectadas a +5V para 1 o a 0V para 0.También hay una configuración para la frecuencia de respuesta, que va desde 10 hasta 600KHz. A velocidades muy lentas si el color es muy oscuro, puede tardar mucho en realizar un numero grande de lecturas, en cambio si se selecciona una frecuencia muy elevada, es posible que el microcontrolador no pueda procesarlo a tiempo.

Page 9: conversion de señal digital aanlogica

Que cálculos debe realizar el micro controlador: Para tener una buena precisión, se va a contar 10 veces el ciclo de

subida de la frecuencia de salida del sensor, y tomando el tiempo dividido por 10 tendremos el periodo. La inversa es la frecuencia.Luego para mejorar la precisión se va a tomar 10 veces esa lectura y se hará la media, guardandola como referencia.Este proceso se repite para el resto de colores (excepto el blanco).

Una vez finalizado, muestra en pantalla que debes cambiar la muestra patrón por el color que quieres comprara y se apreta un botón.Entonces se repite todos los pasos anteriores pero guardando en otra variable.

Una vez finalizado todo, se hacen los cálculos para mostrar en % con dos decimales, la diferencia de color en cada sensor respecto el patrón o primer color tomado.

Page 10: conversion de señal digital aanlogica

Diseño del algoritmo:

Se ha diseñado usando "Grafcet", o sea diagramas paso a paso, de esta forma es mucho más fácil de entender y de explicar el código.Cada paso realiza unas determinadas funciones hasta que se cumple una condición que hará saltar al paso siguiente, y de esta forma nunca se puede repetir por error algún trozo de código.Después de tener los pasos definidos, se pasa a código C y se programa usando la plataforma de programación básica de arduino 0022

Page 11: conversion de señal digital aanlogica

Paso 0:  muestra inicio en pantalla y espera a botón "enter"

Paso 1:   Empieza con el sensor blanco (anulado)   Va al paso 2

Paso 2:   Captura color azul   Si ha completado las X lecturas, entonces ve al paso 3

Paso 3:   Captura color verde   Si ha completado las X lecturas, entonces ve al paso 4

Paso 4:   Captura color rojo   Si ha completado las X lecturas, entonces ve al paso 5

Paso 5:   Si se ha completado las XX muestras para hacer la media, entonces ve al paso 6sino ve al paso 1

Paso 6:   Realiza los cálculos y los guarda en variable patrónVe al paso 7

Paso 7:   Muestra en pantalla la siguiente opción, "segundo color a comparar"   Si apreta enter, entonces ve al paso 8, sino no hace nada

Page 12: conversion de señal digital aanlogica

Paso 8:   Empieza con el sensor blanco (anulado)   Va al paso 9

Paso 9:   Captura color azul   Si ha completado las X lecturas, entonces ve al paso 10

Paso 10:   Captura color verde   Si ha completado las X lecturas, entonces ve al paso 11

Paso 11:   Captura color rojo   Si ha completado las X lecturas, entonces ve al paso 12

Paso 12:   Si se ha completado las XX muestras para hacer la media, entonces ve al paso 13sino ve al paso 8

Paso 13:   Realiza los cálculos y los guarda en la segunda variable   Muestra en pantalla los resultados   Va al paso 14

Paso 14:   Si botón enter entonces limpia pantalla y variables y va al paso 8,Si botón abajo entonces limpia todas las variables y va al paso 0, empieza de nuevo.   sino no hace nada

Page 13: conversion de señal digital aanlogica

Módulo Relay de 4 Canales, 5V

Page 14: conversion de señal digital aanlogica

Módulo Relay de 4 Canales, 5V

Descripción Módulo de 4 canales de relay que puede ser usado con Arduino o con

cualquier otro microcontrolador o circuito digital.

Características

Voltaje de entrada: 5V LEDs indicadores del estado de cada canal 4 Canales de relay Permite controlar varios artefactos que funcionan con 220V y hasta 10A

de corriente

Page 15: conversion de señal digital aanlogica

Arduino micro

MODULO ARDUINO MICRO - 5V/16MHz

Page 16: conversion de señal digital aanlogica

Características El Arduino Micro tiene toda la potencia del Arduino Leonardo en un formato compacto de solo 48 x 18 mm.

Viene con con el chip ATmega32u4 y una de las mayores ventajas de este chip es que dispone de un puerto USB nativo que permite entre otras cosas evitar tener que usar un conversor serie/USB. Funciona a 5V con un cristal de 16MHz.

La placa incluye un conector micro USB, un puerto ICSP, un botón de reset y algunos diodos LED de estado. Todos los pines de entrada y salida son los mismos que el modelo Leonardo

Page 17: conversion de señal digital aanlogica

Especificaciones Microcontrolador: ATmega32u4 Funcionamiento: 5V Alimentación recomedada: 7-12V Limites de entrada (max): 6-20V Pines I/O totales: 20 Pines PWM: 7 Pines analógicos: 12 Imax de los pines I/O: 40 mA Corriente máxima del pin 3.3V: 50 mA Memoria flash: 32 KB (4 KB usados por el bootloade) SRAM: 2.5 KB EEPROM: 1 KB Velocidad: 16 MHz Dimensiones: 48x18mm Peso: 6.5g

Page 18: conversion de señal digital aanlogica

Ethernet Shield Con Wiznet W5100 Internet Para Arduino

Page 19: conversion de señal digital aanlogica

Descripción del Producto

Este shield permite conectar Arduino a Internet. Está basado en el chip de ethernet Wiznet W5100 con funcionalidades de IP tanto para TCP como UDP. El Arduino Ethernet Shield soporta hasta 4 conexiones simultáneas. Utiliza la librería Ethernet para escribir rápidamente programas que se conecten a Internet empleando este shield.

Una gran ventaja de este shield es que es apilable por lo que podrás disponer de todos sus pines en otros shields.

Esta última versión incluye un slot para tarjetas micro-SD, el cual puede ser empleado para almacenar archivos que podrás poner disponibles a través de la red. Es compatible con el Arduino UNO y el Mega (empleando la librería que viene en la versión de software Arduino 0019). La librería para el manejo de la tarjeta todavía no está incluida en la distribución estándar de Arduino pero puedes emplear la desarrollada por Bill Greiman sdfatlibl. Revisa este tutorial de Adafruit Industries para las instrucciones de uso.

Page 20: conversion de señal digital aanlogica

En esta revisión del shield también se incluye un controlador de reset, esto es para asegurarse que el módulo W5100 Ethernet inicie correctamente al conectarlo a la electricidad. Revisiones previas de este shield no eran compatibles con el Mega y necesitaban reset manual después de conectarlo. La versión original de este shield tenía un slot para memoria SD (full-size); en este momento ya no es soportada y ha sido sustuida por la micro-SD.

El Arduino UNO utiliza los pines digitales 11, 12 y 13 (SPI) para comunicarse con este shield. El Mega emplea los pines 50,51 y 52. En ambas tarjetas (UNO y Mega) el pin 10 es empleado para seleccionar el W5100 y el pin 4 para la tarjeta SD. Mientras emplees las funcionalidades de ethernet estos pines no estarán disponibles. Así mismo toma en cuenta que en el Arduino Mega a pesar de que el pin 53 (SS pin) no es empleado para seleccionar ni el W5100 ni la tarjeta debe ser configurado como una salida ya de otra manera la interfaz SPI no funcionará.

Debido a que el W5100 y la tarjeta SD comparten el mismo bus SPI solo uno podrá estar activo a la vez. Si estás usando ambos periféricos en tu programa, debes tomar en cuenta esto. Si no estas empleando alguno de estos periféricos debes “deseleccionarlo” explícitamente. Para deshabilitar la tarjeta SD, configura el pin 4 como salida y escríbele HIGH. Para deshabilitar el W5100 configura el pin 10 como una salida en HIGH.

El shield posee un conector RJ45 estándar para ethernet. El botón de reset inicializa tanto el shield como el Arduino.

Page 21: conversion de señal digital aanlogica

Bmp180 sustituir Bmp085 Digital presión barométrica Módulo Sensor Para Arduino

Page 22: conversion de señal digital aanlogica

La medición de la presión absoluta del medio ambiente usando un barómetro digital como esto tiene algunas aplicaciones interesantes. Mediante la conversión de la presión medida en la altitud, tiene un sensor fiable para determinar la altura de su robot, avión o proyectil!

El uso de un sensor capaz como el BMP180 puede lograr accurary de 1 m, con el ruido de sólo 17 cm en ruido ultra-alta resolución. El dispositivo funcionará a sólo 0.3uA significa bajo consumo de corriente para aplicaciones de alimentación por batería.

El BMP180 viene completamente calibrado y listo para usar. Como el dispositivo funciona a través de I2C hemos añadido opcionales I2C pull ups que se pueden activar mediante el PU (tire hacia arriba) Puente en la placa para su comodidad y facilidad durante Compaginación.

Utilizando I2C, el dispositivo proporciona la presión y la temperatura, la 16bit valores, Que se utilizan junto con los datos de calibración en el dispositivo se utilizan para proporcionar una compensación de temperatura cálculo altitud.

Page 23: conversion de señal digital aanlogica

Características:

1.8 V a 3.6 V Tensión de alimentación Bajo consumo de energía-0.5ua a 1 Hz Interfaz I2C Max I2C velocidad: 3.5 MHz Muy bajo nivel de ruido-hasta 0.02hPa (17 cm) Calibrado completo Rango de presión: hPa a 1100hpa (9000 m a 500 m) Peso: 1.18g Tamaño: 21mm x 18mm

Page 24: conversion de señal digital aanlogica

Fuente:

http://www.bitacoradealfon.es/TCS230_arduino.php http://electronilab.co/tienda/sensor-de-color-tcs230/