desktop

Lectura de ADC y calculo matematico

Hola, quiero hacer un programa el cual tiene que tomar una tension ADC. Realizar una operacion matematica, y expresar el resultado en LCD.
La cuenta es:
x/5-0.1
/0.8
*1150
x seria la tension en volt.
La resolucion de 10bits del micro(16f877a?), el rango de trabajo del sensor es de 0,5v a 4,5V, alimentacion 5v.
Necesito una orientacion, que lenguaje usar(solo manejo el basic, pero casi nada), etc.Gracias.
 
Última edición:
Mira lo podrias hacer en C para microcontroldadores te recomiendo estudiar el libro lenguaje c para microcontroladores aca esta el link de descarga http://www.4shared.com/document/pkh5UBG2/MANVAL_C.html.
y tu programa podria ser de la sig manera:
#include 16f877a.h
#device adc=10//resolucion a usar
#fuses xt,nowdt//usar crystal de 4M
#use delay(clock=4M)//defino la velocidad del relok
#include <lcd.c>//la libreria k se encventra en el programa PCW
void main(){
int16 valor;
floar publica;
setup_adc_ports(AN0);
setup_adc(adc_clock_internal);
lcd_init();
for(;;)
{
set_adc_channel(0);
delay_us(20);
valor=read_adc();
publica=valor*5.0/1024.0;
printf(lcd_putc,"volts=%01.2f V",publica);
delay_ms(200);
}}
 
Bien, muchas gracias, fue de mucha ayuda, pero necesito un poco mas.
Subo una imagen de como se ve el display, y no se porque.
Otra cosa, como el sensor trabaja entre 0,5v y 4,5v, puedo utilizar Vref- y Vref+ para ajustar ese rango de funcionamiento? como habilitaria la Vref?Muchas gracias.

Edit: leyendo el manual logre acomodar el LCD con el comando lcd_gotoxy (1,1).
 

Adjuntos

  • LC.rar
    35.1 KB · Visitas: 54
Última edición:
Atrás
Arriba