Problemas para ler dois encoder utilizando o Matlab e suas bibliotecas de comunicação com o arduino - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T13:17:36Zhttps://labdegaragem.com/forum/topics/problemas-para-ler-dois-encoder-utilizando-o-matlab-e-suas?feed=yes&xn_auth=noOlá,
Eu nunca usei profiss…tag:labdegaragem.com,2023-05-02:6223006:Comment:8919582023-05-02T14:56:13.728ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Olá,</p>
<p> Eu nunca usei profissionalmente o Mathlab, nada contra, mas nossos caminhos não se cruzaram. Tive alguma coisa na faculdade, mas naquela época o Arduino nem existia. Eram placas de aquisição impossíveis de se ter se vc não for uma empresa como a NASA ou uma universidade. Hj está mais popular.</p>
<p> Enfim, não sei !</p>
<p> Mas... Recomendo:</p>
<p> Vc disse que está travando. Travar é algo que acontece por inúmeros motivos. Recomendo o básico primeiro: Se vc está…</p>
<p>Olá,</p>
<p> Eu nunca usei profissionalmente o Mathlab, nada contra, mas nossos caminhos não se cruzaram. Tive alguma coisa na faculdade, mas naquela época o Arduino nem existia. Eram placas de aquisição impossíveis de se ter se vc não for uma empresa como a NASA ou uma universidade. Hj está mais popular.</p>
<p> Enfim, não sei !</p>
<p> Mas... Recomendo:</p>
<p> Vc disse que está travando. Travar é algo que acontece por inúmeros motivos. Recomendo o básico primeiro: Se vc está alimentando tudo pela USB existem portas USB que não fornecem 5.0V, elas fornecem menos ou mais. Existem cabos USB que não são próprios para cargas, são mais para dados, por isso tem muitas perdas. Pode ser que uma bobagem como a forma de alimentar esteja criando toda essa dificuldade. </p>
<p> Fios longos são antenas, se vc tiver fios longos e motores considere usar cabos blindados e aterrados, etc. Os motores de passo geram muito ruído. Se vc coloca a fiação do encoder junto com a do motor e está travando pode ser isso.</p>
<p> Eu basicamente nunca alimentaria pela USB (não sei se vc fez isso, não foi informado).</p>
<p> Teste as alimentações de 5V com um multímetro.</p>
<p> Se tiver acesso a um osciloscópio verifique os sinais, se estão mesmo entre 0 e 3.3V ou 0 e 5.0V sem grandes ruídos.</p>
<p> Se só lê mesmo 1 encoder verifique no forum específico do MathLab ou até no suporte deles. Deve haver uma solução, não faz sentido, qq coisa que vc faz usa pelo menos 2 (X e Y). </p>
<p></p>
<p> Outra: Tente isolar o problema. Tirar o maximo possível do codigo pra ver se continua travando. Digo: Fazer um programa limpo que apenas lê os 2 encoders. Veja se só isso já trava.</p>
<p> As vezes é outra coisa como falta de memória. O Arduino não consegue mandar mensagens de erro de travamento por falta de memória. Quando está perto do limite e há um consumo dinâmico de memória a memoria acaba e ele trava (pode acontecer).</p>
<p></p>
<p> Mande fotos, faça um vídeo.</p>
<p></p>
<p><br/> </p>