Autor Tema: ajuste 0% a 100% variavel  (Leído 1792 veces)

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

Desconectado jsantos

  • PIC10
  • *
  • Mensajes: 2
ajuste 0% a 100% variavel
« en: 29 de Junio de 2008, 14:27:28 »
   
hola, tengo un problema que vine, que es el siguiente:
Tengo dos potenciómetros: 1 general (A) y otro para el mínimo (B).
Y las variables: (Valor) y (Valor_min), (valor_min) adiocionado es el (valor) al final.
El funcionamiento es el siguiente: convertir el Pot (A) de 0 a 255, el valor varía de 0 a 255.
Lo que yo deseo es que el aumento de Pot (B) para fijar un valor mínimo (valor). En este caso, 100 (valor_min = Pot (b) * 0,40). Si Pot (b) = 0 = 0 o si valor_min Pot (b) = 255 valor_min = 100
Condición de la práctica:
Pot (a) = 200
Pot (b) = 100
value = 300 (no puede ocurrir (0-255))
Mi problema ahora está en el Pot (a), quiero que opera desde el 0% y el 100% dependiendo de (valor_min) y que el resultado es siempre el máximo de 255.

Tengo estas cuentas, pero no me dan el resultado que esperaba.
Código: [Seleccionar]
int i=0, valor_ch1=0, valor_min=0;
int val_t0;
float x,val_pre_fix;
int val_pre=0;


set_adc_channel (0);
delay_us (10);
valor_ch1= read_adc();
set_adc_channel (1);
delay_us(10);
valor_min = read_adc();
val_pre= valor_min*0.40;
val_pre_fix = ((255-val_pre)/255);
val_t0=((int)(valor_ch1*val_pre_fix))+val_pre;


Por favor, ayuda, para ver dónde me encuentro el error!


Gracias, ahora, por cualquier tipo de ayuda
Saludos.

Nota: Si hay algunos errores, culpem google, es mi traductor :(

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: ajuste 0% a 100% variavel
« Respuesta #1 en: 29 de Junio de 2008, 23:52:25 »
Saludos jsantos, bienvenido al foro!
Bueno te diré que de tu explicación no te entendí mucho... o mejor dicho no te entendí casi nada  :?
Ahora bien, viendo el código, me pregunto... ¿ese es todo el código? ¿en dónde configuras el conversor A/D, canales analógicos, etc?
Y los fuses, includes, void main, etc... entonces supongo que es sólo una parte del código.
Podrías colocar el código completo? A ver si podemos ver en dónde está el error.
Ok nos leemos!  :mrgreen:
P.D. ojalá google te ayude a traducir lo que he dicho, sino estamos en las mismas.  :(  O vas a tener que buscarte otro traductor...
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado vasconinicolas

  • PIC16
  • ***
  • Mensajes: 124
Re: ajuste 0% a 100% variavel
« Respuesta #2 en: 30 de Junio de 2008, 14:21:24 »
Hola jsantos, yo creo que capte algo de lo que quieres hacer. Me parece que deberías buscar información sobre como utilizar el comparador ya que tengo entendido que una patita la pudes usar como referencias y en ese caso ahi conectarias tu potenciometro B para que sea cual fuere tu valor en B, la comparación la tome siempre como valor inicial, o sea 0. Pero fonfieso que nunca lo hice así, solo creo haberlo leido por algún lado.
Saludos
"No hacen ciencia los países ricos,
Son ricos los países por hacer ciencia"

Desconectado reiniertl

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1187
Re: ajuste 0% a 100% variavel
« Respuesta #3 en: 30 de Junio de 2008, 14:33:09 »
Lo que tu quieres es utilizar uno de los potenciómetros para fijar el valor mínimo o referencia inferior (VREF-) del conversor AD, dejando la parte alta o VREF+ en Vdd, eso es fácil, conectas el potenciómetro B a la pata VREF- del conversor AD (tendrás que ver el datasheet del PIC que usas) y por supuesto configurarlo para que trabaje con referencias externas.

Ahora tu conversor convertirá en toda su resolución en los valores comprendidos entre V(potB) y Vdd, siempre que respetes los límites del PIC claro está. Luego PotA que podría variar desde 0 hasta Vdd, pero solamente darían valores mayores que cero en la conversión aquellos que sobrepasen la entrada del conversor en V(PotB+LSB) y así limitas la entrada desde 0 a 100% desde V(potB)-Vcc, el resto es matemática que tendrás que hacer con el resultado binario del conversor.

Creo que esto es más o menos lo que buscas, porque de tu explicación no he entendido ni ostras.

Saludos
Reinier

Desconectado jsantos

  • PIC10
  • *
  • Mensajes: 2
Re: ajuste 0% a 100% variavel
« Respuesta #4 en: 30 de Junio de 2008, 19:24:36 »
Hola, antes me disculpo por el otro "traducciones".

El problema se resolvió de la siguiente manera:
En lugar de tener los 2 A / D's de la foto, uno para el valor normal y uno para el mínimo, decidió hacer el siguiente esquema adjunto.
A veces el más complicado es la cosa más fácil .....

Gracias por el apoyo de todos ....
Saludos JSantos

Nota: En el reverso está escrito en portugués usted sabe mejor ...... Estos traductores ........

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: ajuste 0% a 100% variavel
« Respuesta #5 en: 30 de Junio de 2008, 19:59:16 »
je je, eso fué lo primero que se me ocurrio, es lo que empleo como ajuste fino , y ajuste grueso, en los reguladores de velocidad o las fuentes
el ajuste fino, se coloca siempre a la mitad de recorrido, y luego es el que se calibra,  ... pero yo interpretaba que buscabas una solución "matematica"  :mrgreen:

Suerte!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

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


 

anything