Está en la página 1de 5

Facultad de Educación Técnica para el Desarrollo

Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

Nombre: Uber Geremy Baque Almeida


Fecha: 15/12/2022

TAREA 1 – SEGUNDO PARCIAL


ELABORACIÓN DEL CIRCUITO CON ENTRADAS ANALÓGICAS 0-5V

Una señal analógica es una magnitud que puede tomar cualquier valor dentro
de un intervalo –Vcc y + Vcc. Por ejemplo, una señal analógica de tensión
entre 0V y 5V podría valer 2,72V, o cualquier otro valor con cualquier número
de decimales. Por contra, recordemos que una señal digital de tensión teórica
únicamente podía registrar dos valores (en el ejemplo, 0V o 5V).

Por norma general en los autómatas las entradas analógicas son más
escasas, más lentas y caras que las entradas digitales. En el caso de Arduino
uno disponemos de un número variable de entradas analógicas, que en el caso
de Arduino Uno y Mini Pro son 6, y en el Arduino Mega son 16. Este es un
número más que respetable de entradas analógicas, que rivaliza o supera a
autómatas tradicionales de coste muy superior.

Como vimos al explicar las entradas digitales, una entrada digital supone
un proceso de transformación de una señal en un valor digital, atribuyendo un
valor HIGH a las medidas que superen un valor umbral, y LOW a lo que
quedan por debajo. Por el contrario, una entrada analógica proporciona una
medición codificada en forma de un valor digital con un número N de bits.

Es importante entender que en el mundo real cualquier señal de tensión es


siempre analógica. Un valor digital es un concepto, una abstracción. Sin
embargo, conviene señalar que la medición que proporciona una entrada
analógica también es un valor digital, por lo que igualmente es una abstracción.
Esto nos lleva al concepto de precisión de la medición.
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

MANEJO DE LIBRERÍAS PARA EL ADC.

Los microcontroladores PIC16F887 poseen un conversor análogo/digital de 10


bits y 14 canales de entrada (AN0, AN1,…, AN13).

Una señal análoga es una señal continua que posee valores que van variando
con el tiempo. A diferencia de una señal digital, que tiene valores discretos en
cada punto de muestreo, una señal análoga
presenta fluctuaciones constantemente. En la siguiente figura podemos ver un
patrón analógico (representado como una onda sinusoidal) junto con un patrón
digital (representado como líneas discretas).

Con el microcontrolador, lo que se hace, es aproximar una señal análoga por


medio de pequeños cuadros rectángulos digitales, como puede apreciarse en
la figura de encima.

Entre más resolución tenga nuestro microcontrolador, más pequeños pueden


ser los rectángulos que se forman y más aproximado puede quedar nuestra
señal análoga. En otras palabras, aumentamos el muestreo de la señal para
aproximarnos de mejor forma a la forma de onda original.
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

La resolución de un microcontrolador PIC depende del voltaje de referencia que


se establezca en el dispositivo.

Generalmente si no se define este voltaje de referencia el dispositivo usará el


voltaje de alimentación como siendo la referencia (es decir 5v)

Así, por ejemplo, si VREF+=5V y VREF-=0V:

Por lo tanto, cuando la señal análoga sea 0V, a esta señal le corresponde un
número de 0. Cuando sea 2.5V le corresponde un número de 512. Si es 5V, le
corresponde un número de 1023. Claro está, que puede tomar cualquier valor
entre 0-1023.

Si VREF+=5V y VREF-=0V se puede determinar en todo momento a que


número digital aproximado corresponde cualquier señal análoga de entrada,
con la fórmula:

Por ejemplo, si la señal análoga es 2V, el número digital aproximado, es:

La tensión de referencia VREF+ puede implementarse con la tensión interna de


alimentación VDD, o bien, con una externa que se pone en el pin RA3/AN3/
VREF+.
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

PASOS PARA TRABAJAR CON EL CONVERSOR A/D o ADC PIC

En el encabezado del programa incluir la siguiente línea, si se va a trabajar


el conversor A/D a 10 bits ya que por defecto funciona a 8 bits.

1. #DEVICE ADC=10

2. En el programa principal

a. Configurar las entradas análogas.


b. Seleccionar el tipo de reloj del conversor A/D.
c. Especificar el canal a utilizar para la conversión.

a.

2. SETUP_ADC_PORTS(Valor);

Esta función configura los pines del ADC para que sean entradas
análogas, digitales o alguna combinación de ambos. Las combinaciones
permitidas varían de acuerdo al microcontrolador.

Las constantes (ALL ANALOG) todas las entradas como análogas


y (NO_ANALOG) ninguna entrada como análoga son válidas para todos
los microcontroladores.

b.

3. SETUP_ADC (Modo)

Selecciona el tipo de reloj del conversor A/D Modo puede ser:

4. ADC_CLOCK_DIV_2
5. ADC_CLOCK_DIV_8
6. ADC_CLOCK_DIV_32
7. ADC_CLOCK_INTERNAL

Este es el tiempo necesario para obtener el valor digital de la tensión analógica


de entrada. Este tiempo depende de la fuente de reloj que se seleccione para
la conversión. Para realizar una correcta conversión A/D, el reloj debe
seleccionarse para asegurar un tiempo de 1.6us.

c.

8. SET_ADC_CHANNEL (Canal)
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

Especifica el canal a utilizar por la función

9. READ_ADC()

3. Leer el valor de la conversión

10. I=READ_ADC ()

Esta función lee el valor digital del conversor análogo a digital.

También podría gustarte