miniservo-2

O que é um servomotor?

Um servomotor é um pequeno motor capaz de girar entre 0 e 180 graus. O interessante dos servomotores é que somos nós que decidimos a que posição ou ângulo devem mover-se. Durante o curso chamaremos aos servomotores… miniservos para diferenciá-los dos servos de rotação contínua, capazes de girar a mais do que 180 graus. transportador_miniservo-675x408
OJO IMPORTANTE: Se utilizares muitos motores numa porta USB, pode acontecer que não haja energia suficiente para alimentá-los a todos. Sempre que utilizares servomotores… lembra-te de alimentá-los através do porta-pilhas. Vão receber mais energia no momento em que se moverem.

Controlar o miniservo

Vamos fazer um pequeno exercício para descobrir como funciona o miniservo. Para isso, coloca-lhe uma das suas cabeças… e conecta-o a um pino digital. Não te preocupes com a opção Oscilador: vamos dedicar-lhe um post mais adiante!

Queremos mover o miniservo até aos ângulos , 45º, 90º, 135º, 180º. Para isso, utilizamos o bloco Mover e escrevemos o ângulo para o qual queremos que se mova.

conexion_servomotor
OJO IMPORTANTE: Todos os servomotores do mercado podem apresentar vibrações nos ângulos ou 180º. Isto é produzido devido às tolerâncias de fabrico e pode encurtar a vida do teu motor. Se o teu servo vibra nestes ângulos, programa-o para mover-se num ângulo aproximado, como ou 175º para evitar as tais vibrações. Lembra-te também de utilizar sempre um bloco Esperar depois de moveres um miniservo, porque se realizares mudanças direcção a grande velocidade, podes chegar a queimá-lo. Um pequeno compasso de espera depois de cada movimento, irá proteger o miniservo de movimentos bruscos.

Controlar o miniservo utilizando um potenciómetro

Agora que sabemos como utilizar o miniservo, vamos experimentar controlar a sua posição, utilizando um potenciómetro

conexion_miniservo_potenciometro

Lembras-te do bloco mapear? Utilizamos o bloco mapear sempre que tenhamos a necessidade de converter uma escala noutra distinta. Por exemplo, no caso do potenciómetro, são utilizados valores entre 0 e 1023, enquanto que o miniservo apenas pode mover-se entre valores de 0 e 180. A solução mais simples é mapear o valor do potenciómetro de 0-1023 para 0-180 de forma a poder controlar correctamente o miniservo.

Para realizar este programa, deverás utilizar o bloco genérico do miniservo. Podes encontrá-lo em Componentes->Avançados. No primeiro espaço, deverás colocar o número do pino ao qual conectaste o miniservo… ou tal como fizemos noutras ocasiões, a variável que armazena o tal número. Nos Avançados encontrarás as tais variáveis. Roda agora o potenciómetro! Podes agora controlar grau a grau, a posição do miniservo.

Ainda há mais…

    A seguir, propomos-te algumas ideias para continuares a praticar:

  • Com o sensor de luz e o miniservo cria um medidor analógico de luz, de forma a que o miniservo se mova para um ângulo ou outro, dependendo da luz recebida.
  • Cria um busca-luz para que a tua placa solar procure sempre o ângulo ideal para absorver os raios solares.
  • Cria um semáforo com cancela utilizando vários LED e um miniservo.

Os miniservos são ideais para criar uma multitude de máquinas e robots. Com os miniservos poderás controlar a que ângulo se moverá um braço, ou uma engrenagem, ou qualquer outro mecanismo. Usa miniservos e controlarás as tuas invenções com total precisão.