Autor Tema: Dudas conectando una matriz de pulsadores al conversor AD  (Leído 3017 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Dudas conectando una matriz de pulsadores al conversor AD
« en: 17 de Mayo de 2007, 10:47:36 »
Estoy tratando de  utilizar el esquema propuesto por RedPic en su página para un proyecto particular que tengo en mente hace ya un tiempo. El caso es que tengo que hacer un interfaz usb para unos 60-70 pulsadores, y pensé que me podía servir:



La duda me surge a la hora de calcular las tensiones que corresponderían a cada pulsador. Me explico: no sé si el pin correspondiente al conversor AD va a chupar corriente o no, con lo cual variaria la tensión medida.

Si no me estoy equivocando, en el caso de que no chupe corriente, la medida para el pulsador superior izquierdo debería ser:

V=[(R1+R5)*Vdd]/(R1+R5+R9)

Es correcto??? Es lo unico que se me ocurre, si no funciona así, supongo que tendré que calcular la intensidad que se lleva el AD.

Gracias por tomaros la molestia de leer esto, es que se me ocurrió en el curro y aqui no puedo ponerme a mirar datasheets para averiguar como funciona el AD :P
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #1 en: 17 de Mayo de 2007, 11:28:37 »
Raus analizando el circuito el voltaje en R9 deberia ser  VR9= (R9*Vdd)/(R1+R5+R9), ya que el ADC no consume corriente que pueda afectarte

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #2 en: 17 de Mayo de 2007, 12:12:59 »
Tienes razón. Se me fue la olla y lo que calculé era el voltaje V que cae en el conjunto R1:R5, y el que me interesa entonces es Vdd-V.... que es exactamente la expresión que tu has puesto. Bueno, en realidad lo que me interesaba saber era si el ADC iba a consumirme corriente o no; ahora que ya lo sé, lo demás es ir con cuidadito de no cometer estos errores tontos, jejejeje.


Muchisimas gracias por la informacion, sander
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #3 en: 17 de Mayo de 2007, 12:15:44 »
una duda me queda, en tu dibujo veo una matriz para 16 botones, tu refieres a 60-70 ? eso no entiendo pues deberiamos proyectarnos para los 60 -70 pulsadores, ahora no estoy seguro si seguir ese modelo para crecer hasta 70 pulsadores sea optimo pues van a haber muchas resistencias y todo va a ser muy inestable, propongo lo siguiente:



donde la matriz esat compuesta por 14 columnas con 5 filas (14 x 5 = 70), donde cada columna lleva un voltaje distinto de las demás dentro del rango de 0V a 5V, entonces al momento de presionar una tecla, el conversor arrojara el equivalente a uno de los voltajes y tu rutina tendria que buscar entre los 4 pines del pic AD cual fue el que hizo la lectura y que voltaje aparecio, de esa relación puedes elaborar tus 70 botones.  :-/ voy a ver otra alternativa por ahi... exitos!!!!!
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #4 en: 17 de Mayo de 2007, 12:26:44 »
Vaya, eso no lo había pensado!!!

Es muy interesante la idea que propones, micro_cadaver, tendré que pensarmelo porque así me serviría para algunas cosas mas. No obstante, tendría que añadir más circuitería, o resistencias para tener esos voltajes disponibles y quizas la eficiencia energetica fuera peor.

En cuanto al dibujo que puse, es de la pagina de RedPic, y me dio la inspiracion para mi proyecto, pero no significa que fuera el montaje del que yo hablaba pues, como bien dices, solo daria para 16 pulsadores.

Dadas las caracteristicas de mi proyecto, que requiere 3 paneles de unos 25 pulsadores cada uno, yo había pensado hacer 3 matrices independientes de 5x5 o, quizás de 6x5 si decidia añadir algo. De este modo, no serían matrices excesivamente grandes y cada una iria conectada a un canal diferente del conversor AD. Basicamente serían 3 matrices iguales repetidas.

Creo que, tal y como explico ahora, no deberia darme demasiados problemas si escojo bien los valores de las resistencias, para asegurarme de que, en cada matriz, cada pulsador tenga un voltaje asociado único y lo mejor diferenciado posible de los demás. No obstante, tu idea me ha dado que pensar y es posible que me resulte útil. Gracias!!!
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #5 en: 17 de Mayo de 2007, 12:40:01 »
 :mrgreen: si pes me habia olvidado de eso de los energeticos  :-) , haber ... yo solo me imagiba a ponerle divisores de tension no mayor de 10K tirados a la pata del conversor (asi dice el datasheet que la carga no pase de 10K) m... habra muchos inconvenientes ? de esa parte adolesco  :( haber si le paso la voz a kedutpic para que vea con su vision mas alla de lo digital y nos proporcione mas ideas.  :-/

JUAAAAAAAAAAAAAAN !!!!!!!!!!!
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #6 en: 17 de Mayo de 2007, 22:07:21 »
Para esa cantidad de botones y si no hay problemas de puertos (siempre se pordrán expandir los puertos), lo mejor es usar la multiplexión del teclado que con 8 salidas y 8 entradas podremos controlar 64 botones, sin complicarnos con el ADC.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #7 en: 18 de Mayo de 2007, 01:22:59 »
cierto muy cierto ... un 16f873  bastaria  :-) te comes el puerto B(todos los pines tienen pullup interno cuando todo el puerto son entrada)  y el puerto C y con el A haces tus demas procesos  :-/ muy buena idea jfh900  :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #8 en: 18 de Mayo de 2007, 01:45:42 »
Pues a mí me gusta la idea de las resistencias, la del post original. Claro que habría que tirar números para ver cuántas combinaciones se pueden obtener con los valores de resistencias comerciales que sean inconfundibles unas con otras para identificar cada tecla de manera inequívoca.
Pero de conseguirlo, sería una forma interesante de tener un teclado amplio para PIC con pocos pines y que incluso consume poca memoria de programa (sólo hacer la conversión y buscar en tabla).

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #9 en: 18 de Mayo de 2007, 03:24:57 »
Si, y de hecho creo que voy a seguir adelante con esa idea. Nocturno creo que sabe de qué va el proyecto que me traigo entre manos (lo del cockpit), y es posible que después le siga añadiendo más opciones (comunicación I2C con otras placas, algunas salidas para leds....) de modo que cuanto más pueda economizar los pines, mejor, porque terminaré necesitandolos.

Voy a ver si la semana que viene consigo un ratillo para acercarme a la tienda a por una placa perforada y resistencias para empezar a hacer pruebas, y ya iré poniendo los resultados aqui :)
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #10 en: 18 de Mayo de 2007, 13:49:23 »
a mi también me ha llamado la atención este método para usar varias teclas, como sabran el inconveniente son las resistencias, creo que con una rutina donde se valide una serie de rangos de voltajes se resuelve el problema
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Dudas conectando una matriz de pulsadores al conversor AD
« Respuesta #11 en: 18 de Mayo de 2007, 14:16:51 »
Sugerencia tonta de la semana:

¿Por que no usar la placa que incorporan los teclados de PC? La podes leer con solo dos o tres pines, y te proporciona conexion para 100 teclas o mas...

Yo hice el "mapa" de la placa de un teclado no hace mucho, y solo me tomo un par de horas...

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert


 

anything