Autor Tema: Ayuda con el proyecto q tengo entre manos, please  (Leído 2130 veces)

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

Polux

  • Visitante
Ayuda con el proyecto q tengo entre manos, please
« en: 11 de Julio de 2006, 18:20:17 »
Hola,

Vereis, estoy con un proyecto entre manos en el q mido temperaturas con sondas NTC utilizando un PIC16F876 desde 0º a 90º con una precision de 0.1º.

Para obtener una varible con la q obtener la temperatura utilizo un inversor trigger-schmitt con una topologia como la q muestro en la siguiente figura:

Con esto cosigo una onda cuadrada en la q la frecuencia depende de la temperatura. Despejando la temperatura de la ecuacion, me queda algo asi como:

Como esto seria muy complicado de implementar con el PIC y pensando como podria implementar esto, di con un programa llamado WEKA que creando una tabla de excel con la acuacion q puse arriba calcula una serie de acuaciones lineales (normalmente 16) q responden a los valores introducidos en la tabla. Os pego un fragmento para q os hagais una idea.

F <= 657.273 :
|   F <= 415.715 :
|   |   F <= 324.639 :
|   |   |   F <= 286.431 : LM1 (28/0.099%)
|   |   |   F >  286.431 : LM2 (28/0.097%)
|   |   F >  324.639 :
|   |   |   F <= 368.624 : LM3 (29/0.102%)
|   |   |   F >  368.624 : LM4 (28/0.093%)
LM num: 1 -- T = 0.0815 * F - 20.5654

LM num: 2 -- T = 0.0733 * F - 18.2149

LM num: 3 -- T = 0.0659 * F - 15.8274

LM num: 4 -- T = 0.0595 * F - 13.4441

Bueno, despues de este peñazo de introducción, voy a ir un poco al grano. Tengo q hacer esas operaciones lo mas rapido q sea posible y tengo varias opciones y no se cual utilizar o será la mas adecuada...

- Puedo utilizar operaciones en coma flotante directamente.
- Puedo multiplicar previamente por 10000 y luego en el programa utilizar coma fija y dividir entre 10000.
- Tambien he pensado en hacer 16 codigos diferentes para cada ecuación optimizando las operaciones para q sea lo mas rapido posible.

No se, como lo hariais vosotros? Se os ocurre alguna idea o algun cambio?

Saludos! y si has leido hasta aqui te mereces un premio! jejeje gracias!

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Ayuda con el proyecto q tengo entre manos, please
« Respuesta #1 en: 11 de Julio de 2006, 20:18:36 »
Hola Polux, ¿y por que no usas el metodo común para medir las temperaturas? es mucho más sencillo y conseguiras más cantidad de muestras en el mismo tiempo.

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é.

Polux

  • Visitante
Re: Ayuda con el proyecto q tengo entre manos, please
« Respuesta #2 en: 12 de Julio de 2006, 02:38:24 »
Hola Chaly29,

Te refieres a linealizar la NTC y utilizar los modulos A/D? En realidad eso era lo primero q pense, pero el director del proyecto me dijo q mejor lo hiciera así, que en realidad en los dispositivos comerciles de medición de temperatura era de esta manera como se hacia.

La verdad es q me está complicando bastante la vida y es lo que ams problemas me está causando programar...

Salu2

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Ayuda con el proyecto q tengo entre manos, please
« Respuesta #3 en: 12 de Julio de 2006, 02:54:27 »
Hola Polux, entonces pues no tendrás muchas lecturas por segundo, ya que los cálculos le llebarán un buen tiempo al PIC para realizarlos, ¿De cuantas lecturas por segundo deseas realizarlo? ya que comentaste que las mayor cantidad posible pero no cuantas.

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é.

Polux

  • Visitante
Re: Ayuda con el proyecto q tengo entre manos, please
« Respuesta #4 en: 12 de Julio de 2006, 17:44:18 »
Hola,

Mi objetivo final es mostrar la temperatura en un LCD y con hacerlo una vez por segundo yo creo q será suficiente, pero para ello habia pensado hacer varias mediciones y hacer la media de estas para q la temperatura mostrada se mantenga mas estable evitar la posibilidad de q cambie cada segundo arriba y abajo en una decima de grado por ejemplo.

Salu2

Desconectado VULCANOLOGO

  • PIC10
  • *
  • Mensajes: 13
Re: Ayuda con el proyecto q tengo entre manos, please
« Respuesta #5 en: 13 de Julio de 2006, 19:31:46 »
El AD-590 es el sensor de temperatura mas facil de utilizar, apenas son tres pines........
busca el data shett

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Ayuda con el proyecto q tengo entre manos, please
« Respuesta #6 en: 14 de Julio de 2006, 07:51:12 »
o LM35
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"