Controlando seu Micro Servo 9g com Raspberry Pi 3

Olá pessoal! O Micro Servo é um item muito útil para projetos que necessitam movimento e precisão. Vimos nos posts anteriores como utilizar o Micro Servo em Arduino Uno e NodeMcu ESP8266. Hoje vamos mostrar como utilizar a plataforma Raspberry Pi 3  com Micro Servo 9g.

Micro Servo 9g
Figura 1 – Micro Servo 9g

Este tutorial foi inspirado no livro Movimento, luz e som com Arduino e Raspberry Pi, de Simon Monk.

Para saber mais sobre o micro servo, veja o post sobre como utilizar o micro servo 9g com Arduino aqui.

Para configurar a Raspberry Pi 3 pela primeira vez utilizando Noobs, clique aqui.

Materiais Necessários

 

Raspberry pi 3 com Micro Servo 9g

O esquemático do circuito Raspberry pi 3 com Micro Servo 9g encontra-se na imagem a seguir:

Raspberry Pi 3 com Micro Servo 9g
Figura 2 – Raspberry Pi 3 com Micro Servo 9g

A conexão com a Raspberry Pi 3 é diferente do Arduino, pois não há demarcação dos pinos de GPIO. Para simplificar, utilize o esquemático a seguir:

Pinout Raspberry Pi 3
Figura 3 – Pinout Raspberry Pi 3

Este esquemático serve para as versões B+, 2 e 3 da Raspberry Pi 3. Neste projeto, utilizaremos os pinos 5V, GND e Pin18 (GPIO24) da placa.

Programação Raspberry Pi 3

A programação da Raspberry Pi 3 é na linguagem Python. Ao inicializar o Raspbian (modo gráfico), acesse o menu Iniciar => Programming => Python 2 (IDLE) ou Python 3 (IDLE). Você terá uma janela como esta:

Python Shell
Figura 4 – Python Shell

Não digite os comandos nessa tela, pois executa um de cada vez e não ficam armazenados. Faremos um arquivo dedicado para o controle do motor. Vá no menu File => New File e abrirá uma nova janela. Digite o código em Python abaixo:

Salve o arquivo como servo.py. A tela do código está na próxima imagem:

Tela código em Python
Figura 5 – Tela código em Python

Execução do Código

Ainda na tela do editor, vá no menu Run => Run Module (ou aperte F5 em seu teclado) e o programa vai retornar à tela Python Shell, pedindo para que você entre com valores entre 0 e 180, como na imagem abaixo:

Tela Controle do servo do Python Shell
Figura 6 – Tela Controle do servo do Python Shell

Digite os valores e aperte ENTER em seguida. O servo deverá girar para a posição digitada. Se mostrar algum erro, verifique o código e principalmente os espaçamentos entre as linhas. Também verifique as conexões entre os fios do micro servo.

Raspberry Pi 3 controlando Micro Servo 9g
Figura 7 – Raspberry Pi 3 controlando Micro Servo 9g

 

Projeto completo Raspberry Pi controlando Micro Servo
Figura 8 – Projeto completo Raspberry Pi controlando Micro Servo

Também é possível executar este código via terminal. Clique no ícone Terminal (ícone com monitor) ou acesse Menu => Acessories => Terminal. Abrirá uma janela de comando com cursor piscante. Digite o seguinte comando:

Aparecerá a mensagem para você digitar o ângulo entre 0 e 180, conforme imagem abaixo. Digite e verifique se o servo se movimenta.

Tela terminal Python
Figura 9 – Tela terminal Python

Para sair, basta apertar uma tecla qualquer para sair do Python no Terminal.

Espero que tenha curtido este tutorial.  Para dúvidas e sugestões, faça seus comentários abaixo! Confira outros produtos em nossa loja!