Está en la página 1de 3

#include <18F4550.

h>
#device adc= 10
#fuses HSPLL,PLL5,USBDIV,VREGEN,CPUDIV1,NOPBADEN,NOLVP,NOPROTECT,PUT,MCLR,WRTB

#use delay(clock=48000000)
#include <LCD.c>
#include <math.h>

#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
//////////////////////////////
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7

#byte porta = 0x0F80
#byte portb = 0x0F81

int16 adato;
float temperatura;
float voltaje;

#locate adato= 0x0005

void main(void)
{

set_tris_a(0xFF);
set_tris_b(0x00);

setup_adc(ADC_CLOCK_DIV_32);
setup_adc_ports(AN0);
set_adc_channel(0);

lcd_init();

while(TRUE)
{
//temperatura= ((adato/20480.00)-0.001)*17400; //20480.00//20036.23

voltaje=(((adato/20480.00)-0.001)*1000)-0.17;

if (voltaje >= 0 && voltaje <=0.253){
temperatura =19.76284585 * voltaje;}
if (voltaje >= 0.253 && voltaje <=0.507){
temperatura =19.68503937 * voltaje;}
if (voltaje >= 0.507 && voltaje <=0.762){
temperatura =19.60784314 * voltaje;}
if (voltaje >= 0.762 && voltaje <=1.019){
temperatura =19.45525249 * voltaje;}
if (voltaje >= 1.019 && voltaje <=1.277){
temperatura =19.37984496 * voltaje;}
if (voltaje >= 1.277 && voltaje <=1.537){
temperatura =19.23076923 * voltaje;}
if (voltaje >= 1.537 && voltaje <=1.797){
temperatura =19.23076923 * voltaje;}

if (temperatura >=305) {temperatura= temperatura+2. if (temperatura >=735) {temperatura= temperatura-2. }*/ /*if (temperatu>=0 && temperatura <=5) {temperatura= temperatura-3.019){ temperatura = 121temperatura +1.558 voltaje <=1. if (temperatura >=655) {temperatura= temperatura-2. if (temperatura >=155) {temperatura= temperatura+2. if (temperatura >=795) {temperatura= temperatura-2. if (temperatura >=365) {temperatura= temperatura+2. if (temperatura >=825) {temperatura= temperatura-2.059){ temperatura =19. if (temperatura >=765) {temperatura= temperatura-2.08396947 * voltaje.585){ temperatura =19.} if (temperatura >=38 ) {temperatura= temperatura+2. if (temperatura >=755) {temperatura= temperatura-2. if (temperatura >=225) {temperatura= temperatura+2.01140684 * voltaje. if (temperatura >=715) {temperatura= temperatura-2. if (temperatura >=815) {temperatura= temperatura-2.if (voltaje >= 1.322 && voltaje <=2.} /*if (voltaje >= 0. if (temperatura >=365) {temperatura= temperatura+2.} if (voltaje >= 2. if (temperatura >=785) {temperatura= temperatura-2. if (temperatura >=95) {temperatura= temperatura+2.} if (voltaje >= 2. }}}}}}}}}}}}}}}}}}}}}*/ delay_us(100). if (temperatura >=635) {temperatura= temperatura-2.z< if (temperatura >=59) {temperatura= temperatura+2. . if (temperatura >=695) {temperatura= temperatura-2.059 && voltaje <=2. if (temperatura >=845) {temperatura= temperatura+3. .322){ temperatura =19.01140684 * voltaje.797 && voltaje <=2. if (temperatura >=485) {temperatura= temperatura+2.

"Temp = %02f".0)-0. lcd_gotoxy(1. printf(lcd_putc.05747122 lcd_gotoxy(1.100)- 0.adato = read_adc().05747122))//(adato/5.00)-0.1).001)*1000)-0.100)/0.temperatura ). printf(lcd_putc.95)/0. voltaje ).2).1) } } . portb= adato.//(adato/5100."mVolt = %02f".0011)// (((adato/20480.//(adato*3.411)//(((adato/5.

Intereses relacionados