O Arduino Mega pode lidar com 6 motores de forma independente

8

Gostaria de saber se alguém pode me ajudar

Estou modificando um ROV e pensando em usar o Arduino Mega

Eu sou novo em eletrônica e robótica e me pergunto se o Arduino Mega pode controlar 6 motores DC de forma independente, bem como adquirir dados de alguns sensores em uma corda de cerca de 150 m. Eu sei que é necessário algum tipo de multiplex, mas não entendo completamente a teoria

Muito obrigado . Aprecie a ajuda

Kevin Mark
fonte

Respostas:

6

É bem possível com o hardware. Você tem um total de 54 pinos acessíveis, dos quais 14 são saídas PWM para seus motores e 16 são pinos conversores analógico-digitais (se seus sensores produzem uma tensão CC), portanto você não deve se preocupar com um multiplexador de hardware. Além disso, muitos sensores usam barramentos de comunicação que minimizam o número de pinos adicionais necessários para cada dispositivo, como SPI ou I2C. Não prevejo que você terá problemas para ficar sem IO.

Eu prevejo que você terá mais problemas com a 'multiplexação' do seu processador, não de suas entradas. Quando você está tentando alternar entre 6 motores e alguns sensores, pode ficar bastante ocupado tentando manter tudo funcionando. Não estou familiarizado o suficiente com o Arduino e seus esboços para saber se ele é capaz de fazer isso imediatamente, e também depende de quanto processamento você está fazendo (GPS? Ponto flutuante? Integrando a posição de um acelerômetro?) mas direi que seu código provavelmente precisa ser muito melhor do que um ciclo de pesquisa ingênuo.

Finalmente, o que você quer dizer com "amarrar"? Se é apenas uma fonte de energia para o ROV, isso é bastante simples, mas é necessário pensar mais se você tiver um barramento de comunicação de 150m. Não acho que o Arduino tenha um barramento CAN ou qualquer coisa projetada para fazer comunicação de 150m. Você não pode simplesmente conectar um cabo USB ao Arduino nessas distâncias, mas sabia que ...

Kevin Vermeer
fonte
Ponto flutuante em AVRs, lol.
Nick T
1

Não estou familiarizado com o hardware do Arduino, mas se as informações do reemrevnivek estiverem corretas, não haverá problema no controle 6 do motor usando as saídas dos PWMs. Eles mudarão a velocidade de seus motores sem nenhum problema, se é o que você precisa.

Em relação aos sensores, depende de que tipo e quantos sensores você possui e onde eles estão conectados ao Arduino, mas não deve ser um problema, novamente, considerando que você não precisa de uma atualização de alta velocidade nesses sensores.

Por fim, seu alcance de comunicação (150m) pode ser um problema; considere usar o RS485 para fazer isso e algum CRC ou soma de verificação na comunicação.

Andre Oliveira
fonte