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
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por