Olá pessoal, tudo bem?

Sou graduando em Eng de Automação, e estou fazendo um sistema de aquisição de dados com arduíno, onde o mesmo passa os dados para o computador e o computador armazena os dados em um banco de dados do access para análize de tensão, corrente e potência. Estou utilizando o VisualBasic do VS 2010 para jogar os dados para o bando de dados.

Uma das coisas que o meu projeto fará, é fazer a leitura da tensão alternada e calcular a frequencia da rede.

Como pretendo realizar a leitura a cada 3 microsegundos, terei de colocar o BaudRate com valor de 9600 ou posso colocar um BaudRate de 250000?

O que difere um BaudRate de valor alto para um valor baixo? Em todas as máquinas, o BaudRate de 250000 vai funcionar?

Desde já agradeço! :D

Exibições: 1762

Responder esta

Respostas a este tópico

Recomendo ler: https://en.wikipedia.org/wiki/Baud

Mas a grosso modo é a velocidade de transmissão de dados, dada em bits brutos (inclui uns bits a mais como start e stop).

Para chegar a quantidade de bytes por segundo vc precisa dividir pelo numero de bits de seu formato, normalmente 11 dá um resultado parecido.

Enfim, esse troço vai te dar a capacidade de transferencia de dados entre um e outro.

As velocidades são padão, valores aceitos são algo como: "75",300,600,1200,2400,4800,9600,19200,28880,38400,57600,115200 e algumas vezes umas maiores que essas, mas nem todo dispositivo permite (limita a compatibilidade).

Para curtas distancias usar diretamente o 115.200 é perfeitamente funcional. 250.000 Não sei.

115.200 daria uns 10.500 bytes por segundo.
Se vc for transferir os dados de forma binaria vai precisar de alguns bytes a mais para compor os cabeçalhos. Também é preciso determinar quantos bytes cada numero vai ocupar. Normalmente 2 (vc não teria precisao maior que 16 bits).

Se fosse feito "na unha" por ex vc poderia usar:

2 bytes para avisar inicio de cabeçalho (SOH e STA)

2 bytes de tensão

2 bytes de corrente

2 bytes de potencia

2 bytes de finalização. (EOT e CHK) 

10 bytes no total. Daria 1.050 Leituras por segundo, se não errei nenhuma conta.

Parece otimo, acho.

Mas para fazer em binario complica um pouco.

Não sei tb se o Visual Basic não "engasga" com dados tão rápidos. Já tive problemas com linguagens mais enxutas.

Não conheço nada, mas ja digo que tem um troço aih que é mto bom para isso: SCADA.

Veja os posts sobre o assunto.

Concordo  Eduardo,

E a conta esta certa pelo que vejo também, com 115200 vai estar bem, mas o gargalo vai ser a interface do VS que você esta fazendo, concordo com o Eduardo neste aspecto também, mas acho que tem que ir na tentativa e erro, não esqueça de postar seus resultados aqui.

Boa sorte!

Abs. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço