Jump to content

Projecto com arduino e servo motor


korn69954

Recommended Posts

Boa tarde pessoal

Sou novo aqui no forum e muito fresquinho no que toca a programaçao e procuro ajuda num projecto que pretendo realizar com um arduino uno e um servo motor, portanto passo a explicar o que pretendo e deixo um video a exemplificar.

Pretendo programar um arduino uno para manter o servo sempre numa posiçao, vamos chamar "fechado", em que para o servo passar a posiçao "aberto" seja com um segundo sinal de corrente, ou seja, o arduino apenas vai fazer o servo trabalhar ate um X de abertura quando recebe o segundo sinal de corrente e para, ao desligar esse segundo sinal de corrente o servo volta a posiçao inicial que é "fechado".

Preciso de ajuda no que toca a programar e no material que necessito, ja tenho o arduino, servo, fios com encaixes proprios para o arduino/servo, nao sei se para isto devo utilisar algum tipo de relé ou algo mais, ja pesquisei uns valentes dias e ainda nao encontrei nada do que pretendo nem quem me ajude, se houver alguem que me possa dar umas dicas fico agradecido.

Entretanto ja fui lendo algumas coisas sobre arduino para iniciantes e ja consegui fazer algumas coisitas basicas com o servo mas ainda estou muito longe de me safar em algo mais complicado.

Fica entao um video do que pretendo no final, neste caso o segundo sinal de corrente sera o de marcha atras engatada, claro que terei de usar um redutor de 12v para 5v que tambem ja tenho.

https://www.youtube.com/embed/1eeIuuES1t4?feature=oembed

Link to comment
Share on other sites

Boa noite colega.

Não foi possível carregar o vídeo para observar seu objetivo, porém imagino que pretendes instalar uma câmera de ré num automóvel.

Em 06/03/2017 às 19:09, korn69954 disse:

Pretendo programar um arduino uno para manter o servo sempre numa posiçao, vamos chamar "fechado", em que para o servo passar a posiçao "aberto" seja com um segundo sinal de corrente, ou seja, o arduino apenas vai fazer o servo trabalhar ate um X de abertura quando recebe o segundo sinal de corrente e para, ao desligar esse segundo sinal de corrente o servo volta a posiçao inicial que é "fechado".

Preciso de ajuda no que toca a programar e no material que necessito,... se houver alguem que me possa dar umas dicas fico agradecido.

Quanto ao material, precisarás de dois microruptores (acionados por campo magnético) ou micro chaves que serão utilizados como sensores de limite de posição da câmera.

Não esqueça de desenvolver o governador do motor que será utilizado para controle da posição da câmera, nesse caso deve ter bom conhecimento de eletrônica.

Bom o que afirmo acima é o que imagino, segundo seu post.

Quanto a programar o arduíno com certeza encontrarás o que precisa neste fórum e noutros.

Escreva mais detalhes de teu projeto e o que tens pronto para que possamos te ajudar.

 

José Edison Sudani

Link to comment
Share on other sites

Boa tarde, desde ja obrigado pela resposta, quanto a hardware deixo o esquema que idealizei, quanto a usar os microruptores, sera mesmo necessario? nao posso programar o arduino para o servo rodar X graus para a direita quando recebe um segundo sinal e ao cortar esse sinal ele voltar a posiçao inicial?

 

Fica entao o esquema, apenas me falta a programaçao:

projeto%20arduino_zpsizu6p33m.png

Link to comment
Share on other sites

Bom dia.

Em ‎13‎/‎03‎/‎2017 às 16:59, korn69954 disse:

 quanto a usar os microruptores, sera mesmo necessario?

Sim será necessário se o teu servo motor não possuir um meio de informar ao microprocessador sua posição relativa. Nesse caso um microrruptor externo será usado como sensor de posição da câmera, e, nesse ponto, o microprocessador "informa"  ao driver ou governador do motor que deve finalizar seu comando.

A partir daí o próximo comando mudará o sentido de rotação do servo motor girando a câmera para o lado oposto até encontrar o próximo microrruptor ou receber a informação do sensor de fim de curso do próprio motor.

Existem também os sensores a raios infravermelhos muito usados em impressoras e podem ser adaptados ao teu projeto.

Em ‎13‎/‎03‎/‎2017 às 16:59, korn69954 disse:

nao posso programar o arduino para o servo rodar X graus para a direita quando recebe um segundo sinal e ao cortar esse sinal ele voltar a posiçao inicial?

 

Sim, deve fazer isso, mas terás necessidade do sinal de retorno da posição da câmera, pois de outra forma o microprocessador não conseguirá determina-la excitando o motor continuamente, travando o mecanismo. 

Novamente; alguns servo motores de passo utilizados em impressoras possuíam internamente ou adaptados externamente um disco graduado e um sensor infra-red. Este sensor envia pulsos ao microprocessador que 'decodifica-os' .

Outro ponto que gostaria de comentar contigo é o fato de teres ligado teu servo motor diretamente ao circuito do arduino.

Não deixe de observar que esse tipo de carga talvez tenha uma corrente de consumo muito alta para o arduino comandar diretamente. Se este for o caso deverás implementar um 'amplificador' ou governador que será comandado pelo arduino.

O motor sob esforço demanda uma corrente de excitação maior. É o que acontece quando movimenta algo pesado.

José Edison Sudani

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.