Está en la página 1de 2

CODIGO DE UN ADC PARA UN SENSOR DE TEMPRATURA

#include <16f877a.h> que se va a utilizar.

//Se indica el ucontrolador

#device adc=10 #fuses XT fuses activos/inactivos. #use delay (clock=4000000) velocidad del cristal XTAL=4MHz. #include <lcd.c> utilizar dicho archivo. //Se indican los //Se indica la //Se indica que se

void main () {

int16 VoltoTemp; del adc float Temp; C #device adc=10

//Variables para almacenar el valor //Variable que muestra el valor en

#fuses XT fuses activos/inactivos. #use delay (clock=4000000) velocidad del cristal XTAL=4MHz. #include <lcd.c> utilizar dicho archivo.

//Se indican los //Se indica la //Se indica que se

void main () {

int16 VoltoTemp; del adc float Temp; C

//Variables para almacenar el valor //Variable que muestra el valor en //El pin 0 del puerto A

setup_adc_ports(RA0_ANALOG); se utiliza como adc

setup_adc(ADC_CLOCK_INTERNAL); //Se utiliza el reloj interno para la adquisicion de la seal

lcd_init(); comunicacion con la LCD.

//Se inicia

set_adc_channel(0); //Se indica que de todos los pins habilitados para adc se utilizar el pin 0

VoltoTemp=read_adc(); //Se lee el valor que posee el pin indicado en el comando anterior Temp=(VoltoTemp*500.0)/1024.0;//Se transforma el valor leido para mostrar la temperatura, depende del sensor

printf(lcd_putc, VoltoTemp=%lu ,VoltoTemp); envia el texto a mostrar en la LCD. printf(lcd_putc,\nTemp=%f ,Temp); a mostrar en la LCD. }

//Se

//Se envia el texto

También podría gustarte