HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

Manejo de los convertidores A/D de 10 bits en el microcontrolador Bolt 18F2550

 

Ver video de aplicación con al microcontrolador 16F88

 

 

Para realizar el programa de prueba, se hizo una emulación del sensor- trasmisor, conectando una resistencia variable de precisión de 10K y 25 vueltas a la entrada (pin 2) del puerto auxiliar y más tarde al pin RA5 (el cual corresponde al canal 4 de conversión A/D) del sistema Bolt 18F2550. Girando el tornillo del potenciómetro, podemos modificar el voltaje de salida entre valores de 0 a 5 volts.

Use como referencia para realizar la conexión el siguiente diagrama: Puertos y conectores en Bolt 18F2550.

En la tabla mostrada abajo se proporcionan los programas de prueba para este proyecto, haciendo uso de las funciones en C18, en la librería ADC-BOLT.h

 

 

Se desarrollaron 2 versiones del programa de prueba, los cuales se proporcionan en la tabla de abajo. A través del potenciómetro de precisión, es posible manejar modificar el rango del voltaje generado desde 0 a 5 volts y por tanto todo el rango de valores decimales, desde 0 hasta 1023.

Si se quiere convertir el valor mostrado en el LCD a unidades de ingeniería, en el programa desarrollado en C, fácilmente puede multiplicarse el valor decimal por alguna constante de conversión.

Baje aquí la librería especializada C18, para el manejo del convertidor A/D del sistema Bolt 18F2550:

ADC-BOLT.h

Esta librería maneja funciones orientadas a la inicialización y lectura del canal 4 de conversión A/D de microcontrolador 18F2550. Sin embargo, puede ser fácilmente modificable para cualquier otro canal.

 

EJEMPLO DE APLICACION DE CONVERTIDORES A/D
 
En la figura se muestra una aplicación para medición de nivel en un tanque de almacenamiento de agua. En el ejemplo, la señal analógica ingresa al convertidor de 10 bits. El resultado de la conversión se da en un valor decimal entre 0 y 1023 unidades, para luego ser convertida a unidades de ingeniería, en este caso metros. En el cuadro morado se da un ejemplo con los valores binario y decimal cuando la altura es de 6.82 metros.

 

 

ERROR DE CUANTIZACIÓN:

Al realizar la conversión analógico-digital, se introduce el llamado "error de cuantización", consecuencia de asignar valores binarios a un rango de valores analógicos. En la gráfica puede apreciarse en las líneas punteadas los valores binarios, mientras la curva en gris es la variable analógica. La curva en rojo es el resultado de la conversión, con el error de cuantización.

El error será menor mientras más bits tenga el convertidor. En un convertidor de 10 bits, como es el caso del microcontrolador 16F88, suponiendo un rango de valores de la variable analógica de 0 a 5 volts, el error es de aproximadamente 5 milivolts.

QUANTIZATION ERROR.jpg (71083 bytes)

 

PROGRAMAS DE PRUEBA

DESCRIPCIÓN

C18-BOLT-CONVERTIDOR-A-D.c Sistema Bolt 18F2550. Uso de los convertidores A/D con 10 bits de resolución. Lee un voltaje de 0...5 volts en el canal 4 de conversión A/D (pin RA5) y lo convierte a un valor decimal de 0...1023. Lo muestra en el LCD.
C18-BOLT-CONVERTIDOR-A-D.hex  
C18-BOLT-CONVERTIDOR-A-D-2.c Misma aplicación que arriba, pero utilizando las funciones especializadas de la librería ADC-BOLT.h
C18-BOLT-CONVERTIDOR-A-D-2.hex