Autor Tema: AYUDA CON LO ANALOGICO EN PIC 16F84  (Leído 10117 veces)

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

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
AYUDA CON LO ANALOGICO EN PIC 16F84
« en: 29 de Septiembre de 2003, 15:00:00 »
Saludos a tod@s!

A raíz de un pedido que efectué, tengo a mi posesión 2 sensores LM335 de temperatura, los cuáles dan un valor de X voltios en sus pines dependiendo de la temperatura a la que sean calibrados. Alguien conoce el modo de poder interpretar esos voltajes usando un PIC 16F84?? Hay algun modo de implementar lo analogico en un PIC 16F84?? He oido hablar sobre ADCs y DACs , pero la verdad estoy un poco perdido , y agradeceria rotundamente que algun@ de vosotr@s me ayudara en (o me resolviera) el problema.

Muchas gracias a tod@s por este fabuloso foro.

Hasta otra!

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #1 en: 29 de Septiembre de 2003, 15:52:00 »
Con el 16F84 y sin un convertidor ADC externo lo tienes muy pero que muy dificil y eso que se me ocurre alguna idéa simplemente con unos operacionales o con algunos componentes básicos.

En alguna cadena de mensajes por ahí hay alguien ( no recuerdo quien ) que proponía usar el comando POT, pero dicho comando solo sirve para leer un potenciometro a algún otro elemento resistivo, así que no te hagas ilusiones con ello.

Hay una solución con los siguiente elementos: un operacional, una microbombilla una LDR, un trozo de cinta aislante y un condensador ( bueno y alguna resistencia ).....Creo que no hacen falta mas pistas.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #2 en: 30 de Septiembre de 2003, 14:53:00 »
Saludos!

Segun tu acertijo, deduzco que lo que quieres es usar una bombilla que se encienda dependiendo del voltaje del LM355 a ambos pines, y transformarlo a un valor de resistencia facilmente legible por el PIC mediante un LDR "optoacoplado caseramente" con la bombillita, no? Y el condensador supongo que es para poder usar el comando POT en el PIC.

Muchisimas gracias por tu idea!

Venga, adios!!


Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #3 en: 01 de Octubre de 2003, 05:08:00 »
Bien!!!!!!!!!!

Ahora otro: con 16F84, un operacional y unas pocas resistencias.... como harías un conversor ADC?
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #4 en: 01 de Octubre de 2003, 11:09:00 »
Me encantan los acertijos....

* El 16F84; un puerto para entradas (puerto A, por ejemplo, cuatro canales, un canal por patita) un puerto para la salida (el puerto B)
* Un comparador.
* Un voltaje de referencia grabado "a fuego" en la memoria del PIC.
*... resistencias....
* implementar la función de conversión en el PIC, a modo de conversor analógico-digital "virtual"...

A ver, Marques, dígame si me he aproximado al menos a la solución...

Besotes!
Elena

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #5 en: 01 de Octubre de 2003, 12:05:00 »
En realidad es el crear un convertidor por aproximación que es muy burdo pero funciona muy bien

Usamos ocho salidas del PIC para por medio de una red de resistencis R/2R crear un convertidor analógico digital. La salida de este convertidor a una entrada del operacional. La tensión a medir en la otra entrada del operacional. y la salida del operacional a una entrada del PIC.

Y como me gusta decir... el resto, es otra historia.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado marmatar

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1220
    • MSTools
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #6 en: 01 de Octubre de 2003, 12:29:00 »
Hola...
Creo que también se puede crear un AD con un VCO... que dependiendo de la tensión aplicada (regulada con un puente de resistencias) variará la frecuencia a la salida de éste circuito.
Ésta señal podrá ser entregada a una pata del PIC (entrada) y el programa deberá "contar", los pulsos por unidad de tiempo.
Creo que ésto lo podemos ver en varios proyectos de frecuencímetros que andan por la red, incluso en éste mismo foro.
La presentación será a elección, LCD, display de leds, o puerto serie a la PC.

El VCO, puede ser un IC NE564  - http://xanadu.ece.ucsb.edu/~long/ece145b/AN179.pdf

... o incluso hay varios circuitos con operacionales o transistores.

Un abrazo...
marmatar
Lo posible ya está hecho, entonces hagamos lo imposible - Platón

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #7 en: 01 de Octubre de 2003, 12:44:00 »
Por que se complican tanto y no utilizan un AD externo serial, que los hay tantos??
Por ejemplo el AD 0831 , uno de los mas utilizados.
Yo en algun momento publique las rutinas de comunicacion entre el PIC y uno de estos dispositivos, no recuerdo en que foro...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado marmatar

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1220
    • MSTools
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #8 en: 01 de Octubre de 2003, 13:26:00 »
Perdón ... creí que la idea era encontrar una opción a una corcuito ADC de ese tipo, ...por supuesto que eso es lo ideal.
El circuito me lo habías pasado a mi, y usaba uno de esos conversores... lo busco y les paso el link.

Un abrazo...
marmatar
Lo posible ya está hecho, entonces hagamos lo imposible - Platón

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #9 en: 02 de Octubre de 2003, 05:15:00 »
Desde luego que como dije en mi primer mensaje en esta cadena lo ideal es un ADC, pero a falta de pan.... Buenos son unos canapes de beluga y un buén cava. Y a falta de un ADC dediquemonos a ejercitar nuestra imaginación y buscar soluciones que puedan funcionar y nos permitan ejercitar nuestra habilidad en diseño y nuestra creatividad.

"releñe" divirtamonos y veamos quién puede sugerir el modo de leer una tensión analógica con un F84 y el menor numero de componentes externos ( y no, no vale un ADC ), las soluciones deberián ser realmente ingeniosas y que puedan, al menos teoricamente, funcionar.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #10 en: 02 de Octubre de 2003, 05:59:00 »
Yo me apunto a esos canapés de "beluga", aunque no se lo que es..... pero si lo acompaña un buen cava imagino que serán deliciosos.

Y también me apunto al "releñe" de dar rienda suelta a nuestra creatividad, así que vamos allá chicos (Marcos, no seas vago... , que no nos puede vencer un ADC... total es una tonta cucharacha con patitas (me refiero al encapsulado, no te des por aludido, Cuca)... bah.. qué es un montón de silicio comparado con los cerebrines de este foro, eh???

Al grano. Marqués, muy bien la idea de usar la red de resistencias R/2R... vale, sería conectar varias de estas redes en serie, una de las redes (la terminal) conectada a tierra y la red inicial iría al voltaje de referencia. Sería entonces como un divisor de voltaje, no? con muchos voltajes de salida, que se irían comparando con la señal de entrada a través de comparadores... se miraría el resultado del comparador (1 si es mayor, 0 si es menor) y se metería en un circuito decodificado a binario, y de ahí al micro.
............ muchos componentes, me temo......

Otra cosa mariposa: usar el tiempo de descarga de un condensador: se carga un condesador durante un tiempo determinado, y entonces se descarga a través de una resistencia conocida. Como el tiempo de descarga, la capacidad del condensador y la resistencia son todo datos sabidos, entonces podemos averiguar el voltaje a la entrada...

.....Sírveme un poquito más de cava, porfa........
Bezodes.... hip!
Eleaah...

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #11 en: 02 de Octubre de 2003, 06:59:00 »
No hace falta añadir ningún componente externo más, ¡¡¡ estan todos!!!, repasemoslos: conversor D/A realizado con red R/2R (o también se podría con resistencias ponderadas, pero mejor el R/2R ya que solo se usan 2 valores), la salida de este conversor conectada a una entrada (la + por ejemplo) del A.O. comparador. A la otra entrada (la -) la tensión analógica a convertir.

La salida del comparador a una entrada del PIC.

¿Qué falta pués? ¡¡¡¡ Un CONTADOR !!!!

Este contador será implementado por software, utilizando como reloj otra entrada del PIC. A cada golpe de reloj la tensión digital de salida aumentará, aumentando la tensión analógica del conversor R/2R. Llegará un momento en que la tensión analógica del conversor R/2R (entrada +)será mayor que la tensión analógica a convertir (entrada -), entonces el operacional dará salida "1" y por sofware pararemos al contador siendo entonces la salida del contador el valor de la conversión digital y tal y tal.

Fin del rollete.


Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #12 en: 02 de Octubre de 2003, 11:06:00 »
En lugar de utilizar un reloj externo, este reloj se podría hacer con el TMR0. Cada cierto tiempo el TMR0 mandaría un impulso a una variable que haría de contador incrementándola y mandando su valor al PORTB  para tener un conversor de 8 bits. Este tiempo la única condición que tendría que cumplir es que fuera mayor que el tiempo de conversión del D/A (red R/2R) más el tiempo de respuesta del operacional.

Me gustaría implementar toda esta historia con el PROTEUS, lo veo muy didáctico. A ver si tengo un rato.

Un saludo

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #13 en: 02 de Octubre de 2003, 13:36:00 »
Mas para la olla.

Este conversor de tension a frecuencia funciona muy bien bueno funciona ......
lo uso para leer el valor de smeter de una lincoln con el pc .

Creo que con un pic no habra problemas , solo hay que ir reseteando y mediendo el tiempo de descarga  o algo asi , no  me acuerdo como lo hice  lo tendria que buscar .

saludotesss.
sispic.

Desconectado marmatar

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1220
    • MSTools
RE: AYUDA CON LO ANALOGICO EN PIC 16F84
« Respuesta #14 en: 02 de Octubre de 2003, 15:18:00 »
Eeeeeh!!... y yo que pensaba que había interpretado mal la propuesta...
... además me volví loco buscando el termometro con el ADC, para no dejarlos colgados... bueh!, cualquier cosa , me dicen eh?...

Una pregunta, si bien el comando POT, está testeando una resistencia... pero si en vez de alimentarla con una tensión fija... lo hacemos con la que viene del sensor... que pasaría?... después de todo lo que verifica es el tiempo de descarga sobre el capacitor, no es cierto?.

Es solo una idea...

Un abrazo...
marmatar
Lo posible ya está hecho, entonces hagamos lo imposible - Platón