LusoRobótica - Robótica em Português

Sobre o LusoRobótica - antigo => Sugestões e Questões => Tópico iniciado por: andremendes em 18 de Maio de 2012, 10:59

Título: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 10:59
Boas.

Vou ligar 2 servo Parallax (Futaba S148) em simultaneo ao arduino uno, e terei que ligar os mesmos pelo Vin (ou estou a fazer mal ?) pois irei utilizar pilhas.

E se utilizar uma pilha de 9V ligando ao Vin há problema, visto ter lido algures que um servo não deve de ter mais de 5~6v.

Obrigado.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Marvin em 18 de Maio de 2012, 11:27
Esquema de ligação servos ao arduino:

hipotese A: Utilizar +5 do arduino
pros:
- Apenas precisas de 1 bateria para alimentar servos e arduino
- Menos ligações
Contras:
- Ruido no circuito
- Se os servos utilizarem muita corrente podem danificar a board
- A arduino pode não conseguir disponibilizar corrente suficiente

esquema: ligas a bateria externa ao VIN arduino e ligas os servos ao GND e  +5V e os respectivos pinos de sinal aos pinos digitais ou pwm do arduino

Hipotese B: Utilizar alimentação propria para os servos 
pros:
-menos ruido no circuito
-possivel ligar mais servos sem preocupar com a corrente
-Podemos utilizar voltagens diferentes para alimentar ambos
Contras:
- necessitamos de duas baterias distintas ou pelo menos um regulador distinto e filtros
- mais ligações externas

esquema: Ligas a bateria externa ao VIN do arduino e ligas os servos GND e sinal aos pinos do Arduino, a bateria para os servos é ligada directamente ao GND e + dos servos.  O que importa aqui é que tens de partilhar o GND entre o servo e os Arduinos.

Espero ter ajudado.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 11:48
Esquema de ligação servos ao arduino:

hipotese A: Utilizar +5 do arduino
pros:
- Apenas precisas de 1 bateria para alimentar servos e arduino
- Menos ligações
Contras:
- Ruido no circuito
- Se os servos utilizarem muita corrente podem danificar a board
- A arduino pode não conseguir disponibilizar corrente suficiente

esquema: ligas a bateria externa ao VIN arduino e ligas os servos ao GND e  +5V e os respectivos pinos de sinal aos pinos digitais ou pwm do arduino

Hipotese B: Utilizar alimentação propria para os servos 
pros:
-menos ruido no circuito
-possivel ligar mais servos sem preocupar com a corrente
-Podemos utilizar voltagens diferentes para alimentar ambos
Contras:
- necessitamos de duas baterias distintas ou pelo menos um regulador distinto e filtros
- mais ligações externas

esquema: Ligas a bateria externa ao VIN do arduino e ligas os servos GND e sinal aos pinos do Arduino, a bateria para os servos é ligada directamente ao GND e + dos servos.  O que importa aqui é que tens de partilhar o GND entre o servo e os Arduinos.

Espero ter ajudado.

Boas.

No meu caso iria utilizar uma bateria externa, mas a duvida persiste sobre o utilizar pilha de 9v e danificar algo, pois a minha pergunra é se 9v não será uma carga excessiva para os servos.

As pilhas irei ligar à entra de alimentação da placa, ligando os servos na placa, entrada grd, sinal e a voltagem e aqui a principal duvida, se ligo no Vin para receber a voltagem direta das pilhas, e se não puder levar mais que 6v com pilha de 9v irá queimar ou se ligo ao pino de 5v da placa.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Marvin em 18 de Maio de 2012, 13:55

Boas.

No meu caso iria utilizar uma bateria externa, mas a duvida persiste sobre o utilizar pilha de 9v e danificar algo, pois a minha pergunra é se 9v não será uma carga excessiva para os servos.

As pilhas irei ligar à entra de alimentação da placa, ligando os servos na placa, entrada grd, sinal e a voltagem e aqui a principal duvida, se ligo no Vin para receber a voltagem direta das pilhas, e se não puder levar mais que 6v com pilha de 9v irá queimar ou se ligo ao pino de 5v da placa.

Ok, uma aproximação diferente então, pesquisa o datasheet (especificações) do servo vê a voltagem maxima indicada e toma as decisões baseado nisso.

Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 15:20
Vejam lá se isto ajuda. Não é a melhor maneira, mas é uma maneira fácil e fiável.
Este "guia" é trabalho em progresso.

(https://lusorobotica.com/index.php?action=dlattach;topic=4777.0;attach=1340)
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Marvin em 18 de Maio de 2012, 16:34
cuidado que um 7805 pode não deixar passar amperagem suficiente para os servos. Queimei um 7805 no outro dia com uma brincadeira parecida num circuito que "bebia" 3 Amps, nem com dissipador preveniu o 7805 de queimar.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 16:40
Um servo standard tipico de 3.5Kg.cm (que eu indico na imagem) não bebe 3A, nem sequer 1A. Outros servos de maior torque já poderão beber mais.

O 7805 é especificado 1A corrente máxima. Se lhe deste 3A, querias que ele sobrevivesse :)?
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Marvin em 18 de Maio de 2012, 16:53
Um servo standard tipico de 3.5Kg.cm (que eu indico na imagem) não bebe 3A, nem sequer 1A. Outros servos de maior torque já poderão beber mais.

O 7805 é especificado 1A corrente máxima. Se lhe deste 3A, querias que ele sobrevivesse :)?

Não tinha contado q seriam 3A, só depois do 7805 queimar é q fui perceber o q aconteceu.

Mas, e novamente por experiencia propria, 2 servos standard em stall bebem mais de 1A.

Mas agora vi no circuito q enviaste que tem 2 x 7805! A minha dislexia está a piorar... assim é bem capaz de funcionar :)

Abraço

Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 17:02
Lê o texto da imagem...
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Marvin em 18 de Maio de 2012, 17:13
Lê o texto da imagem...

Eu li qnd fiz o outro post, dai ter falado na minha dislexia, de qq forma eu tenho circuitos parecidos a funcionar e percebo o conceito.

Agora q recebi o atestado vou voltar para a minha caverna :D
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 17:50
Obrigado pelas dicas pessoal.

Eu penso que os servos que estou a utilizar só permitam mesmo os tais 6V de potencia máxima, assim só poderei utilizar 4 pilhas AA para a coisa não dar mau resultado. Felizmente consegui ainda à pouco um adaptador para 4 pilhas AA. Vou experimentar desta forma para ver se resulta.

Abraço.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 18:05
A maior parte dos servos só suporta até 6V. 6V não é potência, mas sim tensão. Potência mede-se em Watt (W).
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 18:10
A maior parte dos servos só suporta até 6V. 6V não é potência, mas sim tensão. Potência mede-se em Watt (W).

Pois... utilizei mal as palavras :)

Mas agora surgiu outra duvida. Liguei o adaptador que comprei para pilhas de 9V e o arduino fica ON, mas depois quando o ligo com o adaptador que adquiri das 4 AA nem sinal. Será problema do adaptador ou outra coisa ?
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 18:14
Há uma tensão minima de uns 6 a 7V para o regulador de tensão do Arduino funcionar bem. Ou então tens a polaridade ao contrário.

As pilhas de 9V são fraquinhas para motores, não as uses para isso.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 18:22
Há uma tensão minima de uns 6 a 7V para o regulador de tensão do Arduino funcionar bem. Ou então tens a polaridade ao contrário.

As pilhas de 9V são fraquinhas para motores, não as uses para isso.

Só usei a de 9V para testar se seria do adaptador, mas a placa ligou.

Neste e relativo ao problema que apresentei no inicio, preciso de por 2 servos a funcionar na placa, mas com uma bateria auxiliar, dai ter que utilizar as 4xAA, mas assim se não tem tensão como é suposto funcionar ?
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 18:26
Que bateria?
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 18:40
Que bateria?

De 4 pilhas AA. É o que vou utilizar para por os servos a funcionar, visto os mesmo só terem o limite de 6V.
Mas ao testar só para ver se a placa ligava, com pilha de 9V deu, mas com as 4 AA não deu sinal.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 18:46
Se as 4 pilhas derem até 5.5V podes ligar no arduino depois do regulador, sei que há uma entrada dessas mas não sei de cor onde é, tens que procurar por aí.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 18:48
Se as 4 pilhas derem até 5.5V podes ligar no arduino depois do regulador, sei que há uma entrada dessas mas não sei de cor onde é, tens que procurar por aí.
Não percebi.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 18 de Maio de 2012, 19:03
Se a tensão do teu conjunto de 4 pilhas for no máximo 5.5V, há uma entrada de alimentação no Arduino que não passa pelo regulador de tensão (o regulador é que te exige the a tensão de alimentação superior a 6-7V). A entrada pela ficha preta grande passa 1º pelo regulador de tensão, que irá limitar a tensão de entrada aos 5V que "coração" do Arduino precisa para funcionar.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 19:07
Se a tensão do teu conjunto de 4 pilhas for no máximo 5.5V, há uma entrada de alimentação no Arduino que não passa pelo regulador de tensão (o regulador é que te exige the a tensão de alimentação superior a 6-7V). A entrada pela ficha preta grande passa 1º pelo regulador de tensão, que irá limitar a tensão de entrada aos 5V que "coração" do Arduino precisa para funcionar.

Percebi...
Mas estou a utilizar 4AA x 1,5V pilhas para ter os 6V máximos para os servos. Porque nem posso ter mais que os 6V.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 18 de Maio de 2012, 22:40
Parece-me então que o problema é que com 4pilhas AA não tenho voltagem suficiente para a placa funcionar correto ?

Mas se assim não chega para a placa como pode dar ainda para mais 2 servos... Assim implicaria ter 4pilhas AA para os servos e outra de 9V para a placa ?
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 19 de Maio de 2012, 00:21
O problema parece que era mesmo o facto do meu uno precisar de mais que os 6V que lhe estava a dar com as 4AA. Assim a coisa la se resolveu com a pilha de 9V, mas utilizando o pin de 5V da placa para não queimar visto os servos só poderem ir até aos 6V. E assim o problema já ficou resolvido.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Marvin em 19 de Maio de 2012, 11:39
O problema parece que era mesmo o facto do meu uno precisar de mais que os 6V que lhe estava a dar com as 4AA. Assim a coisa la se resolveu com a pilha de 9V, mas utilizando o pin de 5V da placa para não queimar visto os servos só poderem ir até aos 6V. E assim o problema já ficou resolvido.

Tal como ja te tinha sido sugerido aqui, essa seria uma das hipoteses, agora só tens de ter a certeza que os 2 servos não consomem corrente excessiva que poderá queimar o regulador de 5v da uno.

Outra coisa é, com esse esquema vais ter ruido no circuito, ou seja qnd os servos começarem a mexer vais ter flutuações (ruido) eletricas no circuito e todos os componentes analogicos e mesmo alguns digitais podem sofrer com isso. Por exemplo um sensor analogico poderá não dar os valores correctos ou os servos tremerem bastante e terem um comportamento estranho.

Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 19 de Maio de 2012, 20:03
O problema parece que era mesmo o facto do meu uno precisar de mais que os 6V que lhe estava a dar com as 4AA. Assim a coisa la se resolveu com a pilha de 9V, mas utilizando o pin de 5V da placa para não queimar visto os servos só poderem ir até aos 6V. E assim o problema já ficou resolvido.

Tal como ja te tinha sido sugerido aqui, essa seria uma das hipoteses, agora só tens de ter a certeza que os 2 servos não consomem corrente excessiva que poderá queimar o regulador de 5v da uno.

Outra coisa é, com esse esquema vais ter ruido no circuito, ou seja qnd os servos começarem a mexer vais ter flutuações (ruido) eletricas no circuito e todos os componentes analogicos e mesmo alguns digitais podem sofrer com isso. Por exemplo um sensor analogico poderá não dar os valores correctos ou os servos tremerem bastante e terem um comportamento estranho.

E como posso saber se consomem ou não corrente excessiva ?

Há possibilidade de não ter esse ruido ? Suponho que passará por um outro esquema do circuito.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 05 de Junho de 2012, 13:16
Uma pilha de 9V serve apenas para alimentar um arduino, e mais nada.
Se ligas um servo ao pino dos 5V do arduino arriscas-te a ter resets esporádicos ou a queimar uma pista, além de outros problemas na leitura de sensores e afins como disse o Marvin. Eu recomendaria no máximo um servo mini, e sem o esforçar por aí além, e mesmo assim ele vai estar a introduzir ruído. Os servos devem ser alimentados "à parte" da restante electrónica, ou por fontes de alimentação separadas ou por esquemas como o que deixei aí.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 08 de Junho de 2012, 11:43
Uma pilha de 9V serve apenas para alimentar um arduino, e mais nada.
Se ligas um servo ao pino dos 5V do arduino arriscas-te a ter resets esporádicos ou a queimar uma pista, além de outros problemas na leitura de sensores e afins como disse o Marvin. Eu recomendaria no máximo um servo mini, e sem o esforçar por aí além, e mesmo assim ele vai estar a introduzir ruído. Os servos devem ser alimentados "à parte" da restante electrónica, ou por fontes de alimentação separadas ou por esquemas como o que deixei aí.

Mas utilizando uma pilha de 9V para a placa e depois 4x1,5V (pilhas AA) para os servos a coisa já poderá funcionar de uma forma mais correta e com menos risco de estragar algo, ou não ?

Tendo este esquema:
http://img641.imageshack.us/img641/1439/forma3.jpg (http://img641.imageshack.us/img641/1439/forma3.jpg)

Deixo aqui imagem do veiculo (apenas com pilha 9V) montado:
http://img215.imageshack.us/img215/3589/20120607132318.jpg (http://img215.imageshack.us/img215/3589/20120607132318.jpg)
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 08 de Junho de 2012, 17:40
Agora já tem pernas para andar. Mesmo assim eu ainda punha um condensador de 100uF (10V ou mais) em paralelo com a limentação de cada servo mesmo "em cima" das respectivas fichas, para evitar problemas de interferência entre ambos e para optimizar a utilização das pilhas (devem durar um nadinha mais).
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 08 de Junho de 2012, 18:20
Agora já tem pernas para andar. Mesmo assim eu ainda punha um condensador de 100uF (10V ou mais) em paralelo com a limentação de cada servo mesmo "em cima" das respectivas fichas, para evitar problemas de interferência entre ambos e para optimizar a utilização das pilhas (devem durar um nadinha mais).

O condensador aconselhável será aquele que me tinhas indicado logo no inicio ?
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 08 de Junho de 2012, 18:42
Sim, é o que está no desenho.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 16 de Junho de 2012, 13:38
Aproveitando o seguimento deste tópico e do projeto que estou a fazer, acabei por ter um problema que não sei como e o porquê de acontecer relativamente ao código, neste caso relativamente ao movimento parado.

Criei a condição speed que permite levar o servo de entre 0 a 100%, tendo por exemplo o movimento para a frente:

void vaiFrente(){
   leftServo.write(90 + speed);
   rightServo.write(90 - speed);
  }

mas depois para o mesmo ficar parado, sem os servos a rodar não consigo. Os mesmos acabam sempre por estar a rodar.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: Njay em 16 de Junho de 2012, 14:19
Provavelmente tens que o calibrar, ou seja, encontrar o "número" que o faz ficar parado, e usar isso como os "90 graus". A calibração pode ser por sw ou também por hw, alguns servos modificados têm um parafuso que permite fazer esse ajuste (ajustar até ficar parado quando tá 90 no sw), não sei se esse tem.
Título: Re: Servo Parallax (Futaba S148)
Enviado por: andremendes em 16 de Junho de 2012, 14:34
Provavelmente tens que o calibrar, ou seja, encontrar o "número" que o faz ficar parado, e usar isso como os "90 graus". A calibração pode ser por sw ou também por hw, alguns servos modificados têm um parafuso que permite fazer esse ajuste (ajustar até ficar parado quando tá 90 no sw), não sei se esse tem.

Vou então ver se consigo calibrar os servos.