Autor Tema: Proyecto: Boligrafo con acelerometro  (Leído 9574 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado pakofer

  • PIC10
  • *
  • Mensajes: 24
Proyecto: Boligrafo con acelerometro
« en: 12 de Febrero de 2007, 11:35:09 »
Buenas;

Actualmente me encuentro en Alemania haciendo mi diploma de bachelor, que trata de un boligrafo que mediante el uso de un aceletrómetro de Analog, concretamente el ADXL330, tengo que conseguir que lea la escritura y la mande a un PC de forma inalambrica (Bluetooth, Zigbee...).

Ya he pasado un poco la parte en la que me tenia que enterar que era una acelerómetro y como funciona y ahora me dispongo a hacer algo funcional y fisico. Para ello ya tengo que ir buscando los componentes que voy a utilizar y me gustaría utilizar un micro PIC para la conversión A/D de las 3 salidas analogicas correspondientes a cada uno de los ejes espaciales que va a dar el acelerómetro.

¿Que micro puedo utilizar? Tened en cuenta que tiene que ser pequeño para que quepa dentro del PCB que ira en el boligrafo.

Gracias!! Estoy empezando y toda ayuda vendra genial.
« Última modificación: 16 de Febrero de 2007, 10:53:25 por pakofer »

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: Conversion A/D 3 canales - Problema
« Respuesta #1 en: 12 de Febrero de 2007, 11:41:11 »
Puedes checar en la pagina de Microchip, los PICs de 8 pines el que mas te convenga. Creo que le 12F675 te serviria
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Conversion A/D 3 canales - Problema
« Respuesta #2 en: 12 de Febrero de 2007, 11:44:51 »
Sería bueno que pactes o aclares qué tamaño puede tener, ya que si le quieres agregar un módulo de comunicación bluetooth y otras cosas, no será tan pequeño como un simple bolígrafo.

Sería importante que aclares que requerimientos de procesamiento necesitas ya que podrías requerir más de la cuenta de lo que te puede ofrecer un pequeño pic.

A priori te sugieriría que elijas un pic que tenga usart por hardware y que tenga a/d también por hardware.  Podrías usar un 16F628A en encapsulado SSOIC pero cómo te dije antes habría que ver que requerimientos de procesamiento tienes.

También podrías usar un 16F886 y te ahorras el uso del oscilador además de que son bajo consumo.

Te sugiero también que pases por este post: http://www.todopic.com.ar/foros/index.php?topic=15315.msg96242#msg96242

Saludos


- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado pakofer

  • PIC10
  • *
  • Mensajes: 24
Re: Conversion A/D 3 canales - Problema
« Respuesta #3 en: 12 de Febrero de 2007, 11:53:37 »
Muchas gracias por vuestras respuestas.

Realmente tampoco os puedo dar mucha información, pese a que he casi completado mis estudios en electronica , lo que me han enseñado en clase ¿¿?? no es muy aplicable a la realidad puesto que son conocimientos muy muy basicos y por eso ahora me tengo que "comer el marron" de tener que empezar a llevarme los palos por no haberme puesto por mi cuenta antes.

El microcontrolador tiene que tener la suficiente velocidad de muestreo como para poder leer la escritura de una persona, iría dentro de lo que seria un bolígrafo de un diametro máximo APROXIMADO de 10.63mm, pero aún puedo encontrar algo mas grueso hasta los 13 - 14 mm de diámetro.

¿Algún consejo?

Repito, gracias por vuestra ayuda

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Conversion A/D 3 canales - Problema
« Respuesta #4 en: 12 de Febrero de 2007, 14:45:53 »
El microcontrolador tiene que tener la suficiente velocidad de muestreo como para poder leer la escritura de una persona, iría dentro de lo que seria un bolígrafo de un diametro máximo APROXIMADO de 10.63mm, pero aún puedo encontrar algo mas grueso hasta los 13 - 14 mm de diámetro.

Para dimensionar esto, habría que conocer bien tu aplicación, el sensor que tienes, etc.

Me parece que si estas en el diseño podrías decirnos 10Ksamples por segundo o algo similar.  No se cómo se comporta el acelerómetro que mencionas pero intuyo que arrojará una señal analógica en función del movimiento del bolígrafo. 

Habría que analizar si la señal se procesará así sin más o bien si necesitas filtrarla eléctricamente (con un circuito) o por software. 

Creo que estos aspectos los debes conocer mucho antes de dimensionar la complejidad el microcontrolador y digamos que solo tú puedes analizar tales parámetros.  Acá te podemos decir que si requieres tal cantidad de muestreos por segundo por cada canal, qué pic elegir pero no mucho más ya que dudo que algún otro haya hecho algo con un bolígrafo.  Entiende que tu aplicación es "muy específica" para que encuentres información detallada a tal fin.

Si lees el link que te dejé anteriormente eso te ayudará a definir el pic y te sugiero sea con encapsulado SSOIC

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Conversion A/D 3 canales - Problema
« Respuesta #5 en: 12 de Febrero de 2007, 15:42:11 »
Hola, interesante proyecto!,  creo que primero, hay que saber la velocidad de escritura, es decir, a cuantros metros, centimetros o milimetros por segundo "recorre" la punta del boligrafo al escribir, luego, cada cuantas decimas o milesimas se tendria que "tomar" esa medicion para transmitirlas como vectores o coordenadas, y en ese rango se sabria la velocidad de conversion que se emplea...
Ya hay un juego de Sony, que emplea acelerometro en lugar de joystick, asi que hay que "pelear" en lugar de pulsar  :D

Hya ejemplos aqui en el foro de conversores, tendrias que especificar en que lenguaje

Suerte! y mantenenos al tanto del proyecto

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Conversion A/D 3 canales - Problema
« Respuesta #6 en: 12 de Febrero de 2007, 18:41:16 »
Bonito proyecto, aunque creo que hay una pega importante.
El acelerómetro mide aceleraciones, cambios de velocidad; por tanto en un trazo recto sólo medirá aceleraciones al comienzo del trazo y al final del mismo. La longitud del trazo tendrás que obtenerla midiendo el tiempo del trazo.
Son muchas variables que no harán más que aumentar el margen de error que irá acumulándose poco a poco y dudo mucho que seas capaz de interpretar trazos escritos con esta técnica.
Quizás si realimentaras la posición absoluta del bolígrafo mediante algún dispositivo externo podrías disminuir ese error.

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: Conversion A/D 3 canales - Problema
« Respuesta #7 en: 13 de Febrero de 2007, 00:07:42 »
Supongo que la ubicacion del sensor debe ser crucial, pues debe ir lo mas cerca a la punta.

Los ejes X e Y deben tener movimientos que el acelerometro debe poder medirlos facilmente, mi duda es que el eje Z normalmente son movimientos pequeños que no se si el acelerometro los pueda detectar, de repente te conviene mas un sensor en la punta.

Segun recuerdo el 16F628A no tiene conversores A/D.

Suerte en tu proyecto!!
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado pakofer

  • PIC10
  • *
  • Mensajes: 24
Re: Conversion A/D 3 canales - Problema
« Respuesta #8 en: 13 de Febrero de 2007, 08:07:11 »
Ante todo muchas gracias a todos por vuestras respuestas.

para maunix: El sensor que voy a utilizar es un acelerómetro ADXL330 que se caracteriza por su alta sensivilidad y el poco ruido que genera (tienes el link al datasheet en el primer mensaje). El acelerómetro que utilizo tiene 3 salidas analogicas, cada una de las cuales correspondiente con los ejes espaciales X,Y,Z, por lo que la salida son 3 ondas. No hace falta ningun tipo de filtro por hardware, lo haré por software. Gracias :)

para todopic: Si que es interesante, y tambien conozo el juego ese que comentas. No es de sony es de nintendo y utiliza casualmente el mismo sensor , el ADXL330 que yo. Lo podeis ver aquí. PCB del WII de Nintendo El acelerómetro es el U4 y creo que el conversor Analogico/Digital es el U3. Lo que pasa esque este dispositivo utiliza movimientos mas amplios que los que se producen con la escritura de una mano.

para Nocturno. Si que es una pega, pero en el link que he escrito antes se muestra que hay un precedente y responde perfectamente a los movimientos. Ten en cuenta que en la escritura de una mano es muy dificil que un movimiento no posea aceleración, puesto que incluso al dibujar una linea recta, se acelera hasta el momento en el que se va a parar que se vuelve a "decelerar". Además puedo hacer que el boligrafo escriba en letras mayusculas y solo responda por aproximación de ondas para escribir una letra. Se me acaba de ocurrir, no se si serviría.

para veguepic: En efecto la ubicación del sensor es crucial y debe ir lo mas cerca de la punta para desestimar movimientos que no queremos, que pienso que puede ser corregido con la senhal analogica Z. Es cuestión de verlo

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Conversion A/D 3 canales - Problema
« Respuesta #9 en: 13 de Febrero de 2007, 08:32:33 »
Ante todo muchas gracias a todos por vuestras respuestas.

para maunix: El sensor que voy a utilizar es un acelerómetro ADXL330 que se caracteriza por su alta sensivilidad y el poco ruido que genera (tienes el link al datasheet en el primer mensaje). El acelerómetro que utilizo tiene 3 salidas analogicas, cada una de las cuales correspondiente con los ejes espaciales X,Y,Z, por lo que la salida son 3 ondas. No hace falta ningun tipo de filtro por hardware, lo haré por software. Gracias :)

pakofer, más allá de la velocidad que funcione tu acelerómetro o en tu aplicación, es casi imposible hacer sugerencia sobre tipos de proyectos muy diferentes.  Uno lo que hace es entonces, tomar parámetros que sean relevantes y que definan por ejemplo, velocidad del microcontrolador, velocidad de los A/D del microcontrolador, capacidad de cálculo, etc.

Si inicias una pregunta, hablando de un acelerómetro para un bolígrafo, tal vez no consigas a nadie que te responda.  Pero si dices que necesitas un microcontrolador que pueda muestrear 3 canales A/D a por lo menos 10K samples por segundo, y que tenga capacidad para desarrollar un algoritmo de control en ese tiempo, entonces ya has 'dimensionado' tu proyecto.

A lo que voy es que no hace falta leer el datasheet del acelerómetro, porque tu pregunta no fue relacionada a cómo hacer un hardware para el acelerómetro sino de qué microcontrolador te conviene usar para tu aplicación.

Cuando entramos en el entorno de la aplicación, me imagino que tendrás conocimiento o que habrás dimensionado qué rapidez necesitas en los A/D para poder registrar lo que te haga falta registrar en un tiempo acotado.  Amén de eso, deberás tener en cuenta donde almacenaras esos datos, si los cálculos serán volátiles o si necesitarás analizar "la curva del acelerómetro" para luego definir o decidir otras cuestiones.

Todo este dimensionamiento te lleva a que necesitarás hacer:

- N1 muestras por segundo por canal.
- N2 posiciones de memoria donde almacenar dichos datos para un cálculo posterior
- Cierto algoritmo a ser procesado en al menos N3 microsegundos.
- N4 mm2 de área aproximada para ubicar tu microcontrolador.
- N5 mW de consumo
- N6 V de alimentación

Una vez que tengas esa información, la cual solo tú puedes conocer porque eres el que estás investigando el tema, te podremos dar una sugerencia más acabada, precisa y pormenorizada de porqué te sugerimos tal o cual microcontrolador.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Conversion A/D 3 canales - Problema
« Respuesta #10 en: 13 de Febrero de 2007, 14:41:06 »

para Nocturno. Si que es una pega, pero en el link que he escrito antes se muestra que hay un precedente y responde perfectamente a los movimientos. Ten en cuenta que en la escritura de una mano es muy dificil que un movimiento no posea aceleración, puesto que incluso al dibujar una linea recta, se acelera hasta el momento en el que se va a parar que se vuelve a "decelerar". Además puedo hacer que el boligrafo escriba en letras mayusculas y solo responda por aproximación de ondas para escribir una letra. Se me acaba de ocurrir, no se si serviría.

¿Qué link?, no lo encuentro

Desconectado pakofer

  • PIC10
  • *
  • Mensajes: 24
Re: Conversion A/D 3 canales - Problema
« Respuesta #11 en: 14 de Febrero de 2007, 07:19:23 »
Nocturno, a esto me refiero:

Mirad esto primero:

Y ahora esto: http://wiire.org/Wii/wiimote en concreto U3

maunix, si llevas razón gracias :). De entrada necesito al menos 5k muestras por segundo y canal, pero aun sigo investigando. Gracias por toda vuestra ayuda.

Sigo actualizando este sitio para comunicaros los avances que voy realizando.

Gracias.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Conversion A/D 3 canales - Problema
« Respuesta #12 en: 14 de Febrero de 2007, 07:58:26 »
Suerte con tu proyecto. Nada más lejos de mi intención que desanimarte, pero creo que no tienen nada que ver los movimientos de la Wii que los de un bolígrafo al escribir.

De todas formas te animo a que lo intentes y ojalá consigas rebatir mi argumento con un tortazo de realidad en plena cara demostrando que funciona.

Desconectado pakofer

  • PIC10
  • *
  • Mensajes: 24
Re: Conversion A/D 3 canales - Problema
« Respuesta #13 en: 14 de Febrero de 2007, 08:00:05 »
Lo se, lo se y ahí es donde esta el principal problema del proyecto, aunque espero conseguirlo :D

saludos

Desconectado pakofer

  • PIC10
  • *
  • Mensajes: 24
Re: Conversion A/D 3 canales - Problema
« Respuesta #14 en: 14 de Febrero de 2007, 11:04:05 »
una preguntilla, pensais que este es un buen producto para realizar mis mediciones?

http://www.sparkfun.com/commerce/product_info.php?products_id=752

Gracias!


EDITO: creo que tiene un sampleo muy bajo
« Última modificación: 14 de Febrero de 2007, 11:36:04 por pakofer »


 

anything