Bom pessoal estou prescisando de uma ajuda!
a duvida e a seguinte.
como ligo os servos de 12v na saida pwm do arduino?
tentei ligando do msm jeito dos servo convencionais e quase pegou fogo?
o servo e ABRS-5314HTG+Full HV
liguei o sinal no pwm do arduino
o 12v do servo na fonte
e o ground no ground do arduino
o servo ia tremendo ate a posicao do potenciometro e qdo chegava na posicao continuava tremendo
ate sair fumaca dos fios.
se alguem puder me ajudar mto obrigado
Tags:
Teoricamente é só ligar mesmo.
O 12V e o GND no servo. O GND e o sinal tb no serno, no pino de sinal.
O que testei era comandado por 5V, 3,3, o q ligar.
Não ter pq acontecer isso a principio.
Para sair fumaça do fio ou sua fonte é excelente (uns 20A) ou seu fio é muito ruim... São só 3 fios, não dá pra errar tanto.
Meu maior palpite é que ele tentava se mover, dava sobrecarga na fonte, a fonte apagava, ligava novamente, tentava se mover, etc. Gerando trancos.
Isso geraria ruido no processamento e confundindo todo o controle.
Enfim, mande uma foto da sua ligação.
Vc descrevendo parece tudo perfeito!
Seria bom ter 2 fontes. Uma para o processamento e outra para a carga.
Assim os ruidos, especialmente no GND, não chegam no processador.
Motores grandes geram ruidos absurdos.
Muito obrigado pela dica, acho que eu tinha uma fonte de 5v aqui;essa vou colocar no arduino
coloquei a fiacao e tambem o conector do servo que veio sem manual
se o ground e o sinal do servo estiverem invertido o que acontece?
como o servo nao veio com manual eu liguei o branco na direcao do corte do conector do servo(nao sei se esta correto e tambem nao tentei ligar ao contrario
Boa noite Eduardo hoje tentei liga-lo novamente com o conector invertido do servo,
o servo nem se mexe e nem da o attach.
entao o conector esta certo.
liguei tbm alimentando o arduino somente com o usb.
o codigo e esse
#include <Servo.h>
#define SERVO 6 // Porta Digital 6 PWM
Servo s; // Variável Servo
int pos; // Posição Servo
void setup ()
{
s.attach(SERVO);
Serial.begin(9600);
s.write(10); // Inicia motor posição zero
}
void loop()
{
for(pos = 10; pos < 150; pos++)
{
s.write(pos);
delay(15);
}
delay(1000);
for(pos = 1500; pos >= 10; pos--)
{
s.write(pos);
delay(15);
}
}
o servo vai tremendo ate a posicao dada de 150graus e volta tremendo.
e em questao de segundos comeca a sair fumaca do fio roxo(12v)
Saindo fumaça !!
Pare tudo , desligue a energia.
Sobrecarga nos fios.
Boa noite Eduardo.
nao tenho certeza absoluta mais acho que encontrei o problema!
Voce estava completamente certo quando mencionou sobre ruidos.
separei os tres fios e rodou bem, sem tremer e nada mais.
so que com um problema.
as vezes a velocidade aumenta e diminui sozinha?
a velocidade fica oscilando e as vezes treme de novo?
Boa noite,
Difícil encontrar informações sobre esse motor:
http://www.rc-willpower.com/Cart/index.php?route=product/product&am...
O conector no motor tem um chanfro.
Não inverta os fios !!!
Conecte o terra do motor ao terra do Arduino.
Specifications |
|
Boa noite Jose e muito obrigado pela informacoes.
acho que encontrei o problema!
pacere que os ruidos estavao atrapalhando tudo.
como o Eduardo mencionou.
separei tds os fios e agora esta tudo normal
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por