Problema com servo / arduino / RFID

682 views
Skip to first unread message

Oda Scatolini

unread,
Sep 1, 2014, 11:22:07 AM9/1/14
to arduino-...@googlegroups.com
Olá pessoal,

Estou com um problema ao controlar um servo com arduino. A aplicação é um alimentador de gatos com um sensor rfid. A tampa do alimentador deve abrir quando um gato se aproxima com uma tag rfid na coleira. Abre para um gato que precisa de ração especial, mas não para o outro.

Está tudo funcionando, exceto porque quando o servo atinge as extremidades às vezes ele pára e fica fazendo um barulho. Isso acontece mais frequentemente quando alimento o circuito com uma fonte (5v - 2A), mas às vezes também acontece quando alimento o arduino pela USB.

O servo é um daqueles bem pequenos (9g) então estou alimentando diretamente do arduino.

Alguém sabe qual poderia ser o problema? É ruim porque enquanto o motor fica travado/zunindo a leitura RFID não pode ser atualizada. É como se o motor estivesse tentando atingir a posição e não conseguisse, embora não haja impedimento físico e a cagra seja bem leve.

Cheguei a pensar se não seria o leitor RFID dando interferência no motor, ou alimentação insuficiente, ou defeito no motor, mas não sei. O problema é que não tenho outro motor em mãos para testar.

Quem sabe alguém já passou por um problema parecido e tem alguma sugestão...

Muito obrigado, abs,

Oda Scatolini

Simonarde Jr.

unread,
Sep 1, 2014, 1:23:48 PM9/1/14
to arduino-...@googlegroups.com
Cara, eu passei por uma situação parecida com um Micro Servo 9G SG90 ( http://blog.filipeflop.com/motores-e-servos/micro-servo-motor-9g-sg90-com-arduino-uno.html ), quando eu escrevia a posição 0 nele (para, teoricamente, colocar ele na posição inicial), ele ficava forçando e fazendo barulho, como se quisesse ir além do 0. Resolvi escrevendo 10 nele, e assumi que esse era a posição inicial dele xD


Simonarde Jr.



--
--
Você recebeu esta mensagem porque está inscrito no
Grupo "arduino-brasília" nos Grupos do Google.
E-mail: arduino-...@googlegroups.com
Url: http://groups.google.com.br/group/arduino-brasilia?hl=pt-BR
Sair: arduino-brasil...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo quot;arduino-brasilia" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para arduino-brasil...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para arduino-...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Hamlet Pessoa Farias Junior

unread,
Sep 1, 2014, 1:28:05 PM9/1/14
to arduino-...@googlegroups.com
Ah..eu tenho uns 5 motores desses...
Eles não são um primor de projeto...então acaba que eles não giram os 180 graus prometidos mesmo....
Pelo menos foi assim comigo também, assim como o Simonarde Jr.
Eu tive que ver de onde até onde ele ia...o meu só gira entre 15 graus e 160 graus... Paciência, né?

O Otávio que tem uns servos muito bons e também tem uns servinhos vagaba da China pode dar mais uma noção do que pode estar acontecendo...

Otávio Carneiro dos Santos

unread,
Sep 1, 2014, 1:32:40 PM9/1/14
to arduino-...@googlegroups.com
Oda,

Isso tem cara de falta de corrente chegando para o servo... Esses servinhos 9g são pequenos, mas consomem muita corrente. Olha esses gráficos: http://homepages.paradise.net.nz/bhabbott/Servo.html

Um servo HXT-900 consome 750mA! Esse é um servo bem comum. Às vezes você testa o circuito sem peso nenhum atrelado ao servo e funciona. Depois você prende o servo na peça que quer movimentar e começa a ter resultados inesperados. É o servo puxando mais corrente.

Sugiro você conectar o +5V da fonte externa diretamente ao pino VCC do servo, como fiz aqui: http://umcarneiro.blogspot.com.br/2013/05/como-se-faz-um-robo.html

Ou seja, nos três pinos do servo você liga:
1) sinal vindo do pino do arduino que controla o servo (normalmente é o fio amarelo ou branco do servo);
2) 5V vindo da sua fonte externa, e não do arduino (fio vermelho do servo);
3) GND, que deve ser comum à fonte externa e ao arduino (fio preto ou marrom). Ou seja, o pino preto deve estar conectado tanto ao negativo da fonte de energia quanto ao GND do Arduino.

Teste aí e nos diga como foi.

Abs.,
Otávio




Em 1 de setembro de 2014 11:18, Oda Scatolini <odasca...@gmail.com> escreveu:

--

oda scatolini

unread,
Sep 1, 2014, 9:50:19 PM9/1/14
to arduino-...@googlegroups.com
Pessoal,

Muito obrigado pelas dicas, problema resolvido.

Eu já havia tentado reduzir os extremos do servo de 0 a 160 graus para 10 a 150, mas no meu caso o problema era alimentação mesmo, como o Otávio desconfiou.

Como a fonte é de 2 amperes, liguei o arduino e o servo em paralelo na mesma fonte, ou seja:

Positivo da fonte: Vin do arduino e positivo do servo.
Negativo da fonte: GND do arduino e GND do servo, mais um jumper entre os dois últimos.

Funcionou perfeitamente, ótimas dicas. Agora é ver se os gatos aprendem a usar... Se alguém tiver interesse eu compartilho aqui o circuito e código.

Tenho acompanhado essa lista e o Calango HC, fiquei morando fora por um ano e agora estou de volta a Bsb, tenho interesse em participar de encontros pessoais quando houver, e inclusive colaborar de alguma forma na busca de um espaço físico para o grupo.

Obrigado a todos, abs,

Oda Scatolini

Otávio Carneiro dos Santos

unread,
Sep 1, 2014, 10:30:22 PM9/1/14
to arduino-...@googlegroups.com

Legal, Oda!

Que bom que pudemos contribuir!

Se puder mostrar seu projeto no hangout de quarta-feira, 21h, seria ótimo!

Seus gatos também são bem vindos!!

Abs.,
Otávio

--
--
Você recebeu esta mensagem porque está inscrito no
Grupo "arduino-brasília" nos Grupos do Google.
E-mail: arduino-...@googlegroups.com
Url: http://groups.google.com.br/group/arduino-brasilia?hl=pt-BR
Sair: arduino-brasil...@googlegroups.com
---
Você está recebendo esta mensagem porque se inscreveu no grupo "arduino-brasilia" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para arduino-brasil...@googlegroups.com.
Para postar neste grupo, envie um e-mail para arduino-...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

oda scatolini

unread,
Sep 2, 2014, 8:44:48 AM9/2/14
to arduino-...@googlegroups.com
Obrigado pelo convite Otávio, mas estou sem internet em casa ainda, somente com o 3g do celular, limitadíssimo. Infelizmente dessa vez ainda não vou poder participar. Mas vou tentar documentar o projetinho de alguma forma para compartilhar.

Abs,

Oda
Reply all
Reply to author
Forward
0 new messages