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
-
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.
-
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.
-
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.
-
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.
-
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)
-
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.
-
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 :)?
-
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
-
Lê o texto da imagem...
-
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
-
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.
-
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).
-
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 ?
-
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.
-
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 ?
-
Que bateria?
-
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.
-
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í.
-
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.
-
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.
-
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.
-
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 ?
-
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.
-
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.
-
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.
-
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í.
-
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)
-
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).
-
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 ?
-
Sim, é o que está no desenho.
-
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.
-
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.
-
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.