Como fazer servo motor virar para direita com o CI 555 ?


#1

Sou bem novo na eletrônica e estou tentando controlar um servo motor. Já consigo faze-lo virar p/ a esquerda, mas como faze-lo virar p/ a direita ?

Estou usando o CI 555 no modo astável, seguindo esse diagrama:

Assim eu interpretei o diagrama:

Tem algo de errado que não estou percebendo ?


#2

@converge, bem vindo a esta seara de eletrônica.

Pra começar, notei (pode ser um erro de desenho) que o resistor de 68k não está ligado a nada, mas interpreto que o mesmo esteja ligado ao pino 6 do 555 como o resistor de 10k.

Segundo, para acionar um servo motor destes de aeromodelismo o sinal PWM tem que seguir algumas “regras”. Ele tem um período fixo em torno de 20 ms e o pulso alto varia entre os valores de ~1ms até ~2ms sendo que a posição central fica próximo de 1,5ms, como no desenho abaixo. Se você joga um pulso de 1ms o servo gira no sentido anti-horário e o pulso de 2ms o servo gira no sentido horário.

Dependendo do servo o giro equivale a um angulo de 90º.

Pelo que eu me lembro do 555 na forma astável, esse circuito oscilador gera uma onda quadrada com seus tempos definidos pelo Th (tempo do pulso no estado alto) e TL (tempo do pulso no estado baixo) a soma desses tempos dá o período da forma de onda (tempo para repetição do ciclo).

No seu diagrama você tem que pressionar um botão para acionar o astável, que quando solto o oscilador para de gerar o pulso (não vai haver novamente a carga do capacitor). Entendi que os dois botões fariam com que o servo girasse para um lado e para o outro dependendo do botão pressionado.

Pelos valores que você apresentou no diagrama, quando você pressionar o botão relativo ao resistor de 10k o oscilador vai gerar um pulso de aproximadamente 2ms o que vai fazer o servo girar em uma das direções (sentido horário, acredito eu), mas quando você pressiona o botão do resistor de 68k o oscilador gera um tempo de 6ms, o que é maior do que o servo possa interpretar, então ele continua acionando o servo no sentido horário (o mesmo que o outro botão).

No caso para gerar um pulso de 1ms eu creio que o circuito apresentado não sirva ao proposito, pelos valores informados.

Sugiro uma rápida leitura na seguinte página. http://www.newtoncbraga.com.br/index.php/matematica-para-eletronica/443-astavel-555-calculo-m012.html

Creio que com um pouco de calculo você consiga gerar os pulsos desejados para o servo e faça com que ele gire nos dois sentidos.

Se precisar de ajuda, grite.

Abraços.


#4

Obrigado @WagnerB, tua explicação me ajudou muito. Haviam muitos conceitos que eu não compreendia e com sua resposta fui atrás p/ entende-las.

Havia instalado um resistor errado, por isso o servo motor não estava girando corretamente, mantive os resistor R2 (10k e 68k) e está funcionando legal.

O que estou tendo dificuldade no momento é em interpretar os dados de período, frequência, time high e time low, você pode me esclarecer ? Não estou sabendo p/ que eles servem na prática.


#5

@converge, Boa notícia essa do circuito funcionando.

Bom analisei sua tabela e reparei que o problema é que você utilizou as unidades em kohms para os resistores e uF (micro Farads) para o capacitor.

Experimente novamente utilizando as unidades de Ohms e Farad na fórmula que você terá os valores em segundos e Hertz (frequência), ou perceba que o Th e Tl na sua resposta estão em mili segundos e para encontrar a frequência correta multiplique o valor encontrado por 1000.

Os valores que encontrei para a frequência foram 271 Hz para o resistor de 10k e 85 Hz para o resistor de 68k.

Abraços.