Lectura Análoga

Medir voltaje análogo de pines digitales del microcontrolador

Función:

Lee el voltaje en los pines del microcontrolador y retorna un valor entero entre (0~1023) correspondiente al valor leído en el pin.

El siguiente fragmento de código solo funciona en microcontroladores PIC de 40 pines para el uso de microcontroladores PIC de otra cantidad de pines se debe consultar el datasheet del microcontrolador y realizar algunas modificaciones.

Nota 1:

los comentarios no son necesarios para el funcionamiento del programa por lo cual pueden ser eliminados al momento de implementar al código.

Nota 2:

Antes de usar esta función se recomienda haber configurado los pines que se quiera usar como entradas análogas como entradas digitales.

Nota 3:

Esta función es exclusiva para el PIC16F877A.


int medirVoltajeA(int pin);

void main() {
/* Como usar
medirVoltajeA(Pin); Se envía el número del pin que se quiere saber el valor de
voltaje en ese pin y retorna un valor entre 0~1023 correspondiente a la medición
Ejemplo:

medirVoltajeA(2);Retorna el voltaje medido en el pin 2 como un valor comprendido
ente 0~1023 correspondiente a la medición de voltaje en ese pin.

Nota: no todos los pines pueden hacer lecturas de voltaje entre un rango de voltaje,
esta medición solo los puede hacer los pines del 2 al 10 en el PIC16F877A.
*/
// Escriba su código aquí
}


int medirVoltajeA(int pin){ // **********exclusivo(PIC16F877A)***********
int temp_adcon= ADCON1; // Guarda temporalmente el valor del registro ADCON1
int adc=0; // Variable que guarda el resultado de la conversión
ADCON1= 0x00; // Activa todas las entradas análogas
adc=ADC_Read(pin-2); // Lee el voltaje del pin
ADCON1=temp_adcon; // Retorna el valor original del Registro ADCON1
return adc; // Retorna el valor de adc.
}

Glosario

Pines o pin

Es parte de la estructura del microcontrolador que se encarga de recibir o enviar señales de voltaje.

Entrada Digital

Entrada que solo lee señales digitales normalmente 0V o 5V.

Entrada Análoga

Son pines especiales definidos en el datasheets que permiten leer un rango de voltaje normalmente comprendido entre 0V a 5V.

Datasheet

Hoja de datos técnicos del microcontrolador el cual contiene todas sus características, cada microcontrolador tiene un datasheet.

Comentarios

Es parte del código que no es tomado en cuenta por la computadora y solo sirve para brindar información sobre algo.

Pines digitales

Son pines en el microcontrolador que te permiten leer Voltajes digitales, normalmente 0V o 5V.

int

Tipo de dato que solo trabaja con números enteros.

Void main

Void main: Función principal que ejecuta la programación del microcontrolador, nota: esta es la primera función en correr.

ADC_read

Función que permite leer el voltaje en un pin análogo del microcontrolador.

Return

Comando utilizado en programación para salir de una función y retornar a la parte del código original de donde fue llamada, Este puede volver con un valor o no Ejemplo: Return 54, retorna con el número 54.