Um sistema de monitoramento de nível de um reservatório é formado por um sensor do tipo potenciômetro de
if(processa >= 1){ processa = 0; medias[i] = media; if(i>=7) i = 0; else i++; if(n >= 7){ n = 0; soma_medias = 0; for(j=0;j<8;j++){ soma_medias = soma_medias + medias[j]; } media_janela = soma_medias >> 4; tensao = (1023.0*(float)media_janela)/3.6; inteiro = (unsigned char) tensao; aux = (tensao - inteiro)*10.0; dec_1 = (unsigned char)aux; aux = (aux - dec_1)*10.0; dec_2 = (unsigned char)aux; sprintf(&TX_data[0], "Tensão = %d,%d%d Volts \n", inteiro, dec_1, dec_2); UCA0TXBUF = TX_data[0]; tx_index++; }else{ n++; }
if(processa >= 1){ processa = 0; medias[i] = media; if(i>=7) i = 0; else i++; if(n >= 7){ n = 3; soma_medias = 0; for(j=0;j<8;j++){ soma_medias = soma_medias + medias[j]; } media_janela = soma_medias >> 3; tensao = (3.6*(float)media_janela)/1023.0; inteiro = (unsigned char) tensao; aux = (tensao - inteiro)*100.0; dec_1 = (unsigned char)aux; sprintf(&TX_data[0], "Tensão = %d,%d Volts \n", inteiro, dec_1); UCA0TXBUF = TX_data[0]; tx_index++; }else{ n++; }
if(processa >= 1){ processa = 0; medias[i] = media; if(i>=7) i = 0; else i++; if(n >= 7){ n = 4; soma_medias = 0; for(j=0;j<8;j++){ soma_medias = soma_medias + medias[j]; } media_janela = soma_medias >> 3; tensao = (3.6*(float)media_janela)/1023.0; inteiro = (unsigned char) tensao; aux = (tensao - inteiro)*10.0; dec_1 = (unsigned char)aux; aux = (aux - dec_1)*10.0; dec_2 = (unsigned char)aux; sprintf(&TX_data[0], "Tensão = %d,%d%d Volts \n", inteiro, dec_1, dec_2); UCA0TXBUF = TX_data[0]; tx_index++; }else{ n++; }
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!