Autor Tema: producto y muestreo en lcd  (Leído 1573 veces)

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

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
producto y muestreo en lcd
« en: 01 de Septiembre de 2014, 23:57:07 »
Hola! Necesito realizar la siguiente operación con un pic 16f88

Y= 3.4911*X - 6.232
X es la variable analogica que llega al pic que ya esta debidamente acondicionada de 0 a 5 volt
X = 5.0 * lectura/ 1024.0
La pregunta es como debo setear las variables Y
como la muestro en el lcd
Gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: producto y muestreo en lcd
« Respuesta #1 en: 02 de Septiembre de 2014, 00:46:56 »
Hola kidpic, hay más que suficiente información en el foro de como realizar cálculos con los PIC y como mostrar o representar datos en display LCD. Y sobre todo en lenguaje C.

Te recomiendo uses un poco el buscador.

Un saludo.

Atte. CARLOS.

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re: producto y muestreo en lcd
« Respuesta #2 en: 04 de Septiembre de 2014, 13:15:36 »
Tengo unas preguntas.

¿Porqué no realizas directamente lo siguiente?

Y = 0.017*lectura - 6.232.

Según tu ecuación, cuando tu tengas 5V, deseas representar 11.22 y cuando tengas 0V, deseas reprsentar -6.232 en tu LCD

¿Estoy en lo correcto?

Yo no intentara hacer una ecuación matemática dentro de un micro con poco procesamiento matemático, tal vez te consuma muchos recursos. Intentaría hacer una tabla de constantes para cada uno de los 1024 valores.


Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: producto y muestreo en lcd
« Respuesta #3 en: 13 de Septiembre de 2014, 23:41:29 »
Gracias por sus respuestas. Teniendo en cuenta sus aportes obtuve lo que necesitaba. Lo siguiente que me lleva a escrirles es que cuando muestro el resultado con dos decimales el último decimal varía permanentemente creando incertidumbre en el valor que quiero mostrar. como puedo eliminar la variación de este ultimo decimal.
gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado allennet

  • PIC16
  • ***
  • Mensajes: 108
Re: producto y muestreo en lcd
« Respuesta #4 en: 19 de Septiembre de 2014, 14:11:03 »
normalmente se hace promedio tomas 60 muestras en 1 o 2 segundos notas que 60 *1023 = 61380 no hay desborde de variable de 16 bit, luego usas la ecuacion para convertir y ya esta
"La curiosidad mato al gato, pero murio sabiendo"

Desconectado allennet

  • PIC16
  • ***
  • Mensajes: 108
Re: producto y muestreo en lcd
« Respuesta #5 en: 19 de Septiembre de 2014, 14:18:46 »
normalmente se hace promedio tomas 60 muestras en 1 o 2 segundos notas que 60 *1023 = 61380 no hay desborde de variable de 16 bit, luego usas la ecuacion para convertir y ya esta
"La curiosidad mato al gato, pero murio sabiendo"

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: producto y muestreo en lcd
« Respuesta #6 en: 25 de Septiembre de 2014, 17:29:01 »
Gracias.
resulta que muestro bien el resultado pero me aparecen palabras sobreescritas. decir cdo muestro la leyenda por ejemplo :" hola mundo"  y despues en esa linea escribo otra palabra de menos caracteres me aparecen tbien los caracteres anteriores. como puedo borrar la anterior leyenda  para que solo aparezca lo que yo quiero.
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado allennet

  • PIC16
  • ***
  • Mensajes: 108
Re: producto y muestreo en lcd
« Respuesta #7 en: 25 de Septiembre de 2014, 20:18:20 »
podrias crear con una funcion con un de spacios en blanco con un for para limpiar el lcd en lugares puntuales con lcd xy
"La curiosidad mato al gato, pero murio sabiendo"