Ir ao conteúdo
  • Cadastre-se

Lendo Dados da Serial: Problema


Adenes

Posts recomendados

Pessoal, estou implementando um Sistema que lê luminosidade e temperatura de uma sala através de um PIC 16f877a.

Envio Leituras periódicas da temperatura (1 por minuto) e Luminosidade (2 por segundo). Gostaria de uma ajuda de como tratar esses dados quando chegam ao pc. Preciso colocar cada dado em um campo onde o usuario vai visualizar o valor. Porém nunca trabalhei com a serial e preciso de uma ajuda. Código no PIC que envia os dados (o 't' e o 'l' antes de enviar o valor é para diferenciar temperatura de luminosidade):


again: set_adc_channel(0); // Seta o Canal do ADC, salto da volta

t=0;

valor_analogt = read_adc(); // Lê o LM35
valor_temp = 5.0 * valor_analogt * 100.0 / 1023.0; // Converte em graus celsius

// Envia para a porta serial a Temperatura lida do LM35
printf("t"); // Indica transmissa de valor de temperatura
delay_ms(100); // Tempo para aumentar segurança na transmissão

printf("%2.1f\r", (float)valor_temp);

delay_us(60); // Tempo entre leituras ADC
set_adc_channel(1);

while(t<120)
{

valor_analogl = read_adc();
valor_lux = 20; // só por enquanto, pois nao calculei ainda

printf("l"); // Indica transmissa de valor de luminosidade
delay_ms(100);

printf("%2.1f\r", (float)valor_lux);

delay_ms (400);
t++;

}

goto again; // Repete o processo





preciso do código para ler e processar no software do pc, estou programando em C (builder 6). Valeu!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...