0% encontró este documento útil (0 votos)
32 vistas2 páginas

Preg 1 X

El documento describe el funcionamiento de un convertor analógico digital (ADC) que convierte señales de voltaje en valores digitales con una resolución de 8 o 10 bits y una velocidad de hasta 50K muestras por segundo, ideal para proyectos de adquisición de datos. Incluye un ejemplo de código en C para un sensor de temperatura que utiliza el ADC, mostrando cómo leer el valor analógico y convertirlo en voltaje y temperatura para mostrar en un LCD. Se detallan configuraciones específicas del microcontrolador y el manejo de puertos para la lectura del sensor.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas2 páginas

Preg 1 X

El documento describe el funcionamiento de un convertor analógico digital (ADC) que convierte señales de voltaje en valores digitales con una resolución de 8 o 10 bits y una velocidad de hasta 50K muestras por segundo, ideal para proyectos de adquisición de datos. Incluye un ejemplo de código en C para un sensor de temperatura que utiliza el ADC, mostrando cómo leer el valor analógico y convertirlo en voltaje y temperatura para mostrar en un LCD. Se detallan configuraciones específicas del microcontrolador y el manejo de puertos para la lectura del sensor.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Pregunta 1

El convertor analógico digital es capaz de convertir una señal


de voltaje variable en valores digitales a una resolución de 8 o
10 bits. Ademas, se puede llegar hasta a 50K muestras por
segundo, lo que es ideal para proyectos de adquisición de
datos como Datalogger, etc.
Ejemplos
SENSOR DE TEMPERATURA empleando ADC
#include <18f4550.h>
#fuses HSPLL,NOWDT,NOPROTECT, PLL5,CPUDIV4,MCLR
#device ADC =8
#use delay(clock=16000000)
#use fast_io (a)
#use fast_io (b)
#use fast_io (d)
#define LCD_DATA_PORT getenv("SFR:PORTB")
#include <lcd.c>

unsigned int8 valor_adc;


float factor= 0.01960784;
float voltaje;
float temperatura;

void main()
{
lcd_init();
set_tris_a(255);
set_tris_b(0);
set_tris_d(0);
setup_adc_ports(AN0|VSS_VDD);
output_low(PIN_D1);
output_low(PIN_D2);
setup_adc(ADC_CLOCK_DIV_64);
set_adc_channel(0);
delay_us(50);
while(TRUE)
{
read_adc(ADC_START_ONLY);
while(!adc_done());
valor_adc=read_adc(ADC_READ_ONLY);
voltaje=factor*valor_adc;
temperatura=100*voltaje;
lcd_gotoxy(1,1);
printf(lcd_putc,"%1.2f V ,",voltaje);
lcd_gotoxy(8,1);
printf(lcd_putc,"%3.1f C ,",temperatura);

También podría gustarte