Bom dia, estou trabalhando com um sensor que me fornece o seguinte dado:

000007.[E];   sendo o valor 7 ou

000010.[E];   sendo o valor 10.

 Imagino que o [E] seja de "estável". Gostaria de saber como transformar e tratar esses dados, para que eu possa mostrar em um display, tirando esses zeros da frente e do ponto em diante.

 E, caso o valor fosse 000000.[E], mudasse para apenas um 0.

Obrigado desde já pela atenção e digo, não faço a menor ideia de como tratar isso! 

Exibições: 89

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde GR,

estes valores 000007.[E]; , 000010.[E];  foram visíveis como?

Em um display, no PC, somente descritos em um manual?

Estes valores são :  0x3030303030372E5B455D3B, 0x3030303031302E5B455D3B ?

Sugiro a leitura de: 

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

RV

Boa Tarde, estarei me aprofundando em como postar aqui no forum. as leituras foram obtidas através de um programa chamado Termite, um terminal de leitura RS232.

Estou usando esse sensor, ele manda em RS232 para um conversor TTL, logo ele manda via rádio para um receptor, que por sua vez estava ligado no computador, onde fiz essa leitura e descobri como ele enviava. Agora, estou querendo descobrir como tratar desse valor. Obrigado.

GR,

Qual a velocidade deste serial (baud).  9600, 19200, 115200 etc?

RV

Esta em 9600

Sr. GR, 

vamos por partes como dizia o icônico Jack.

1o. Vamos identificar o tipo e quantidade de dados que você recebe deste sensor..

    Você informa que o seu sensor envia dados à um conversor RS232/TTL.

     Estou inferindo que o RS232 é do lado do sensor e o TTL é a saída deste conversor.

     Se assim for, então para identificarmos os dados recebidos vamos fazer assim:

     Usar um sketch que le os dados recebidos através de uma serial virtual, (softSerial)

     e enviar estes mesmos  dados para o serial monitor da IDE do arduino.

2. Posteriormente usaremos um sketch para ler estes dados e trata-los da forma que você deseja.

OK?
RV

Use este sketch pra ler do sensor

Ligue Rx do conversor no TxD (arduino port 7) e

o Tx do conversor no RxD (arduino port 6) .

E depois copie os dados que serão impressos no serial monitor, salve em um arquivo .txt, e depois anexe este arquivo aqui.

RV

Muito obrigado por toda essa atenção! Segue algumas informações a mais.

GR,

testa este sketch.

E depois conta o resultado.

RV

Anexos

Certinho RV! Tenho uma questão para afinar apenas:

Quando ele manda 1 vez por segundo ele registra assim:

E quando ele manda a 1 vez a cada 100 milissegundos ele fica assim:

alguma ideia de como solucionar na sketch? Obs.: Já conversei com meu sócio e no final do ano já está combinado a doação! 

GR,

testa este agora.

e depois conta o que ocorreu.

RV

Anexos

Funcionou 100%! Muito obrigado! Uma duvida: a linha:

"str = Serial.readString();" Tem qual propósito? Procurei no google mas não compreendi muito bem...

Esta linha adicional é só pra limpar o lixo que sobra na serial,

o resto que sobra lá, o valor ".E".

RV

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço