TODOPIC
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
03 de Septiembre de 2010, 05:15:22

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
257111 Mensajes en 28437 Temas por 27916 Usuarios
Último usuario: zororyuzaki
* Inicio Ayuda Buscar Calendario Ingresar Registrarse
Buscar en TodoPIC
+  TODOPIC
|-+  FORO TÉCNICO
| |-+  Foro Técnico (Moderadores: MGLSOFT, Modulay, Sispic, Marioguillote)
| | |-+  Matriz de LED como sensor táctil
0 Usuarios y 2 Visitantes están viendo este tema. « anterior próximo »
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 Marcar como favorito Imprimir
Autor Tema: Matriz de LED como sensor táctil  (Leído 18628 veces)
jfmateos2
Moderadores
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Antartica Antartica

Mensajes: 2317



« : 14 de Febrero de 2008, 05:43:45 »

¿Alguien puede explicarme cómo funciona esto? Especialmente, ¿cuántos ADC harían falta?

En línea

¿Qué me traigo entre manos?
Velocímetro digital inalámbrico para Citroen C5
Linterna sin pilas alimentada por motor paso a paso
Comunicación PHP-RS232-PIC
PIC-Tengu
J1M
Moderadores
PIC24H
*****
Conectado Conectado

Sexo: Masculino
España España

Mensajes: 1859



WWW
« Respuesta #1 : 14 de Febrero de 2008, 06:09:39 »

Creo que funciona utilizando los propios leds como fototransistores. Hay un efecto que no se como se llama por el cual, un led conduce cuando se le excita con una luz de longitud de onda igual a la frecuencia en que este emite... Por lo que esa matriz de led supongo está controlada por PWM a una frecuencia mayor que la que es capaz de ver el ojo, teniendo un diagrama lógico de funcionamiento algo así:

Leds ON
Leds OFF ->  Lectura del ADC (creo que serían necesarios tantos como leds haya... a no ser que, y supongo se podrá, hacer algún tipo de switch).
Leds ON

Qué se lee en el ADC?? la lectura de la tensión de excitación de los leds.
Quién excita a los Leds?? El reflejo de la luz en el dedo.


Puessss algo así sería más o menos creo :p... Eso y un par de GinTonics de Hendricks con Fever! lol
« Última modificación: 14 de Febrero de 2008, 06:12:17 por J1M » En línea

aitopes
Moderadores
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5068


Ariel Palazzesi www.ucontrol.com.ar


WWW
« Respuesta #2 : 14 de Febrero de 2008, 06:20:33 »

!Que dasafio!

¿Se viene un PIC-Tengu tactil?

Vamos a la cantidad de ADC:

Creo que (aun sin haberlo intentado nunca!) utilizando un solo ADC es posible. Es obvio que los LEDs estan multiplezados. Encienden de a filas/columnas. Se puede usar ese mismo arreglo y algunos integrados selectores como el CD4067 (que puede tomar una señal seleccionada de 16 fuentes posibles) para ir leyendo uno tras de otro....

Hay que pensarlo muy bien, pero los tiempos, en una matriz asi de pequeña, dan bastante bien....Tranquilamente se pueden leer varias decenas de veces por segundo cada uno de los leds de una matriz de 8x8.

Y digo "leer", por que como bien dice J1M, al someter un LED a una luz, aparece una miserable tension entre sus terminales, que puede ser amplificada/leida.

¿Lo pensas encarar?  Surprised

Saludos!
En línea

jfmateos2
Moderadores
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Antartica Antartica

Mensajes: 2317



« Respuesta #3 : 14 de Febrero de 2008, 06:42:01 »

Ya está encarado... echaré un vistazo al datasheet de esos CD4067.
En línea

¿Qué me traigo entre manos?
Velocímetro digital inalámbrico para Citroen C5
Linterna sin pilas alimentada por motor paso a paso
Comunicación PHP-RS232-PIC
PIC-Tengu
aitopes
Moderadores
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5068


Ariel Palazzesi www.ucontrol.com.ar


WWW
« Respuesta #4 : 14 de Febrero de 2008, 06:46:04 »

Pues si te parece, ve posteando tus resultados por aqui....Me gustaria ayudarte, y si es posible, construir algo asi para jugar/aprender un poco.  Mr. Green
En línea

RALF2
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Venezuela Venezuela

Mensajes: 1018



« Respuesta #5 : 14 de Febrero de 2008, 07:38:26 »

 Shocked Shocked
Impresionante el videito, lo del pic es un reto pero el programa para verlo tambien  Shocked
En línea
El_Guitre
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1012



WWW
« Respuesta #6 : 14 de Febrero de 2008, 10:35:09 »

Guauu que linda cosita para jugar, te imagino haciendole cosquillas al tengu  rebotando me apunto para seguir los avances y quizas ir a la par de los mismos desde aqui. saludos.
En línea

Nocturno
Administrador
DsPIC33
*******
Desconectado Desconectado

Sexo: Masculino
España España

Mensajes: 12825



WWW
« Respuesta #7 : 15 de Febrero de 2008, 02:24:39 »

El efecto queda realmente espectacular.

Aquí hay más info, esquemas y software de ejemplo con 18F.
http://itp.nyu.edu/physcomp/sensors/Reoprts/LEDAsPhotodiode
En línea

Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ
Diego Gonzalez
PIC16
***
Desconectado Desconectado

Sexo: Masculino
Suiza Suiza

Mensajes: 168


WWW
« Respuesta #8 : 15 de Febrero de 2008, 04:44:12 »

Madre... madre.... lo que se avecina!!!! Mr. Green
En línea

Visita mi web sobre electronica,fisica,mecanica y demas temas....

http://sites.google.com/site/skygaps/Home
jfmateos2
Moderadores
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Antartica Antartica

Mensajes: 2317



« Respuesta #9 : 15 de Febrero de 2008, 04:47:50 »

No debería contarlo para no desvelar la sorpresa (como muy mal hacen otros  Mr. Green) pero aquí manifiesto mis intenciones:

Efectivamente se trata de aplicarlo en el PIC-Tengu, pero no para hacerle cosquillas (aunque no es mala idea) sino para implementar una interfaz que permita configurar ciertos parámetros (sensibilidad, mensaje de texto, ...) sin tener que depender de un PC.

Al del enlace que ha puesto Nocturno no le van bien las cosas porque está pasando por alto un detalle. El misterio del asunto está en lo que comentaba J1M, pero hay un pequeño truco: primero hay que polarizar el LED en sentido directo, luego en sentido inverso (de modo que se comporta como un pequeño condensador) y por último medir su ritmo de descarga. Si incide luz sobre el LED (por ejemplo si tiene un dedo encima reflejando la luz procedente de los LEDs adyacente) se descargará rápido, en caso contrario se descargará lento. El esquema aproximado es éste (sacado de make: http://blog.makezine.com/archive/2006/06/led_touch_sensor.html)



La mejor fuente de información que he encontrado hasta el momento es ésta: http://projects.dimension-x.net/technology-and-projects/ledsensors

De hecho, otra cualidad interesante de este asunto es que los LEDs se pueden utilizar como sensores de color (http://www.robotroom.com/ReversedLED.html)
En línea

¿Qué me traigo entre manos?
Velocímetro digital inalámbrico para Citroen C5
Linterna sin pilas alimentada por motor paso a paso
Comunicación PHP-RS232-PIC
PIC-Tengu
El_Guitre
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1012



WWW
« Respuesta #10 : 15 de Febrero de 2008, 06:14:12 »

Muy buenas las aplicaciones que se le pueden dar a un simple led, ya estoy apartando LEDs para la matriz.
En línea

aitopes
Moderadores
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5068


Ariel Palazzesi www.ucontrol.com.ar


WWW
« Respuesta #11 : 15 de Febrero de 2008, 06:17:15 »

Al momento de "sensar" uno de los LEDs, deberia haber algun(os) otro(s) encendidos, que proporcionen la luz necesaria en caso de que se este usando en un lugar "a oscuras", no?

Esto implicaria la necesidad de un circuito de multiplexado para el encendido, y otro para el sensado de los LEDs....¿Me equivoco?

Saludos!
En línea

aitopes
Moderadores
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5068


Ariel Palazzesi www.ucontrol.com.ar


WWW
« Respuesta #12 : 15 de Febrero de 2008, 06:18:21 »

Muy buenas las aplicaciones que se le pueden dar a un simple led, ya estoy apartando LEDs para la matriz.

Este es otro tema: ¿Todos los LEDS seran igual de eficientes para ser usados como sensores? O habra algun color o tipo en particular que sea mejor que el resto?

Aunque en el video se ven como si fuesen los rojitos de toda la vida, ¿no?

En línea

El_Guitre
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1012



WWW
« Respuesta #13 : 15 de Febrero de 2008, 06:28:17 »

Al momento de "sensar" uno de los LEDs, deberia haber algun(os) otro(s) encendidos, que proporcionen la luz necesaria en caso de que se este usando en un lugar "a oscuras", no?

Segun lo que vi en uno de los blogs que propone jfmateos enciende la columna aledaña a la columna que esta por sensar, para utilizar la luz de los primeros para el fenomeno. Por esto mismo supongo que servirian los leds comunes de toda la vida

Hay un efecto que no se como se llama por el cual, un led conduce cuando se le excita con una luz de longitud de onda igual a la frecuencia en que este emite...
por esto debe iluminar los leds de la columna aledaña a la que va a sensar.
En línea

aitopes
Moderadores
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5068


Ariel Palazzesi www.ucontrol.com.ar


WWW
« Respuesta #14 : 15 de Febrero de 2008, 06:33:54 »

!Eso me pasa por no entrar a los links! Smile Smile

Buenisimo, eso quiere decir que el tema del multiplexado es algo mas complicadito que en una matriz comun, pero tampoco imposible de resolver. Las columnas deben poder seleccionarse para "escritura" o para "lectura"... Si solo son 8, pueden ser atendidas una por cada pin ADC de un 16F877A, por ejemplo. Habria que resolver el tema del "driver" que permita exitar los (maximo) 8 LEDS a la vez que permite su lectura....
En línea

El_Guitre
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1012



WWW
« Respuesta #15 : 15 de Febrero de 2008, 06:38:59 »

Este es el blog donde hablan de lo que mencionaba anteriormente.

Habria que resolver el tema del "driver" que permita exitar los (maximo) 8 LEDS a la vez que permite su lectura....
Exacto, ya no se puede utilizar el ULN... en este caso.
En línea

jfmateos2
Moderadores
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Antartica Antartica

Mensajes: 2317



« Respuesta #16 : 15 de Febrero de 2008, 06:51:53 »

En principio cada LED tiene un comportamiento distinto como sensor que hay que probar en el laboratorio, pero los LEDs rojos comunes resultan ser de los más sensibles (junto con los amarillos), así que estamos de suerte. La luz ambiente por supuesto afecta, pero podríamos descontarla leyendo el promedio de varios LEDS distribuidos por la matriz.

El señor justDIY (el del blog que cita El_Guitre) se quedó atascado según explica en este foro (http://forums.linear1.org/index.php/topic,524.0.html), y aparentemente llegó a la conclusión de que haría falta un PIN triestado para cada LED de la matriz, es decir, para una matriz de 64 LEDs harían falta 64 pines (+V/GND/ADC Input), lo cual solucionó utilizando mogollón de PICs y comunicándolos entre sí con un PIC maestro mediante I2C. A ver si podemos darle un empujoncito y encontrar una forma de afrontarlo mediante multiplexación, con el CD4067, o quizás mejor aún con el CD4097.

De momento he intentado ponerme en contacto con el señor que desarrolló el proyecto del vídeo que publiqué al principio a ver si me cuenta algún detalle más. Les mantendré informados.
En línea

¿Qué me traigo entre manos?
Velocímetro digital inalámbrico para Citroen C5
Linterna sin pilas alimentada por motor paso a paso
Comunicación PHP-RS232-PIC
PIC-Tengu
El_Guitre
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1012



WWW
« Respuesta #17 : 15 de Febrero de 2008, 07:05:40 »

Bien, quedamos a la espera, de todas formas hay que ir pensando posibilidades
En línea

aitopes
Moderadores
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5068


Ariel Palazzesi www.ucontrol.com.ar


WWW
« Respuesta #18 : 15 de Febrero de 2008, 07:08:42 »

Si, completamente de acuerdo. Es un disparate usar varios pics, al menos, si existe alguna solucion por el lado de los integrados que mencionas.

El meollo esta en "construir", ya sea con transistores o alguno de estos IC, un driver que tenga tres estados. Una forma seria usar dos drivers unidireccionales que tengan un pin de ENABLE puestos en oposicion. En un sentido escribimos en lamatriz, y en el otro la leemos. Para ENABLE podemos poner un inversor en uno de los sentidos, para asegurarnos que un error de soft no nos haga habilitar ambos a la vez (y de paso ahorramos un pin del PIC).

A buscar! Smile

Saludos!
En línea

El_Guitre
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1012



WWW
« Respuesta #19 : 15 de Febrero de 2008, 07:25:24 »

No podremos utilizar esta llave que quiere utilizar micro23 para el ICSP??

Otra cosa, no seria bueno mover este hilo del foro tecnico al de proyectos? Saludos.
En línea

TODOPIC
   

 En línea
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 Imprimir 
« anterior próximo »
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 0.517 segundos con 22 consultas.