Autor Tema: pic 16f84 leyendo potenciometro?  (Leído 4408 veces)

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

Desconectado manongo_123

  • PIC10
  • *
  • Mensajes: 25
pic 16f84 leyendo potenciometro?
« en: 12 de Septiembre de 2005, 13:26:00 »


quisiera saber porque en ejemplos de programacion de Pic basic encuentro esquemas donde el pic 16f84 lee un potenciometro en el puerto a, como? si no tiene conversion A/D , yo no programo en pic basic sino en asembler y si es posible eso como seria el codigo en asembler. gracias

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: pic 16f84 leyendo potenciometro?
« Respuesta #1 en: 12 de Septiembre de 2005, 13:33:00 »
La idea, es en base a lo que tarda un condensador en cargarse, dependiendo de la resistencia ... sabien este tiempo y el valor del condensador, sabras la R.

Esa es la idea a grandes rasgos.
Si juegas contra el mejor, pierdes como los demás.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: pic 16f84 leyendo potenciometro?
« Respuesta #2 en: 12 de Septiembre de 2005, 13:42:00 »
Hola:

Puedes poner el cidigo para verlo?

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: pic 16f84 leyendo potenciometro?
« Respuesta #3 en: 12 de Septiembre de 2005, 14:01:00 »
Sinceramente nunca lo experimente, pues pasé rapido del 84A a PICs con ADC, pero leí varias cosas sobre el tema. Sería una cosa así:

Estamos leyendo un pote, el cual tiene sus extremos a 5v y Masa, el cursor del pote  iria a un condensador en serie y de este a la entrada del pic. Cuando el circuito se cierra (por ejemplo interruptor en masa), el condensador comienza a cargarse, incialmente tiene 0V y la intensidad que pasa por esta rama es máxima. Según se va cargando, el tiempo de este es directamente proporcional a la resistencia y a la capacidad del condensador (T = R * C), siendo T, un "tau". Un condensador se considera cargado a los 5 Taus, pero habria que buscar cuando este marca 3V que es lo que detecta el PIC como un 1 (o por ahí...). Y decir que la curva de carga del condensador no es lineal, es una curva exponencial tumbada, que en realidad, este nunca se carga 100%, puesto que tiene una asíntota horizontal.

Siento el rollo, es algo así, que alguien con experiencia os guie algo mejor que yo Angelito
Si juegas contra el mejor, pierdes como los demás.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: pic 16f84 leyendo potenciometro?
« Respuesta #4 en: 12 de Septiembre de 2005, 14:10:00 »
POT Pin,Scale,Var

Reads a potentiometer (or some other resistive device) on Pin. Pin may be a constant, 0 - 15, or a variable that contains a number 0 - 15 (e.g. B0) or a pin name (e.g. PORTA.0). The resistance is measured by timing the discharge of a capacitor through the resistor (typically 5K to 50K). Scale is used to adjust for varying RC constants. For larger RC constants, Scale should be set low (a minimum value of one). For smaller RC constants, Scale should be set to its maximum value (255). If Scale is set correctly, Var should be zero near minimum resistance and 255 near maximum resistance.

Unfortunately, Scale must be determined experimentally. To do so, set the device under measure to maximum resistance and read it with Scale set to 255. Under these conditions, Var will produce an appropriate value for Scale. (NOTE: This is the same type of process performed by the Alt-P option of the BS1 environment).

Example

POT 3,255,B0 " Read potentiometer on Pin3 to determine scale
SEROUT 0,N2400,[#B0] " Send pot value serially out Pin0

Debe ser sin duda esta funcion la que este utilizando....!

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: pic 16f84 leyendo potenciometro?
« Respuesta #5 en: 12 de Septiembre de 2005, 22:51:00 »
Yo use un concepto similar en un capacimetro digital q monte hace unos años y me basaba en lo mismo de la constante RC, la cuestion era q habia q detectar cuando el condensador llegara al 63% de la carga y colocar en ese punto el "1" logico q estaba buscando, creo q esto es algo parecido.

Ahora una nota, ese potenciometro va a estar conectado unicamente al PIC?? si no es asi podrian haber desviaciones con la corriente entregada al condensador y, por ende, desviaciones en el valor entregado al PIC.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: pic 16f84 leyendo potenciometro?
« Respuesta #6 en: 13 de Septiembre de 2005, 04:43:00 »
Tb se pueda jugar con otro elemento, a la salida del condensador y la entrada del pic, intercalar un operacional en modo disparador, y regular esta ala tensíon que deseas, así calculas un punto en la gráfica de la carga/descarga del condensador, creo que sería más preciso. Avergonzado
Si juegas contra el mejor, pierdes como los demás.

Desconectado manongo_123

  • PIC10
  • *
  • Mensajes: 25
RE: pic 16f84 leyendo potenciometro?
« Respuesta #7 en: 14 de Septiembre de 2005, 21:20:00 »

 OSEA COMO LO PENSE, SI SE PODIA, PERO NUNCA LO PROBE ASI, ENTONCES CUAL  SERIA EL CODIGO PARA QUE LEA LOS CAMBIOS EN EL POTENCIOMETRO.