Aprenda a Controlar um MOTOR DC com Raspberry Pi 3 e Ponte H

Olá pessoal! Vimos no post anterior como fazer o controle de Motor DC através de Arduino e NodeMCU. Hoje vamos controlar um Motor DC através de Python em uma Raspberry Pi 3 com Ponte H.

Diferente das plataformas Arduino e NodeMCU ESP8266, a Raspberry Pi não necessita de um computador para programação externa. Através da própria placa, você já programa e verifica o funcionamento de seu projeto!

O Módulo Driver de Motor Ponte H L298N funciona com sinais de entrada/saída de 5V, porém a Raspberry Pi 3 opera com sinais de 3,3V. Para solucionar este problema, vamos utilizar um Conversor de Nível Lógico.

Conversor de Nível Lógico

Figura 1 – Conversor de Nível Lógico

Para saber mais sobre o Conversor de Nível Lógico, verifique o post utilizando Sensor Ultrassônico.

Para saber mais sobre o Módulo Ponte H, verifique o post com NodeMCU.

Para saber mais sobre PWM (Modulação por largura de pulso), verifique o post com Arduino.

Vamos à lista materiais deste projeto, disponível também no Livro Movimento, Luz e Som com Arduino e Raspberry Pi!

Materiais Necessários

Circuito Raspberry Pi 3 com Ponte H

O esquemático em Fritzing para o projeto Raspberry Pi 3 com Ponte H encontra-se na próxima imagem:

Esquemático Raspberry Pi 3 com Ponte H

Figura 2 – Esquemático Raspberry Pi 3 com Ponte H

Para realizar as ligações entre Raspberry Pi 3 e Ponte H, segue uma tabela para conexão:

Módulo Ponte HConversor de nível lógico bidirecionalRaspberry Pi
ENALV6-HV6GPIO18
IN1LV7-HV7GPIO23
IN2LV8-HV8GPIO24
GNDGNDGND
-HV5V
LV3.3V

Para identificar os pinos GPIO da Raspberry Pi 3, verifique a figura abaixo:

Pinout Raspberry Pi 3

Figura 3 – Pinout Raspberry Pi 3

Programação

Acesse o Python 2 ou Python 3, abra um novo arquivo e digite o seguinte código:

Este código realiza o movimento do motor em sentido horário (Forward) e anti-horário (Reverse) e tem a opção de parada (Stop), conforme escolha do usuário na tela.

Ao escolher F ou R, o usuário deve entrar com o valor de Duty Cycle (entre 0 e 100%), que vai dar a velocidade do motor. Se quiser que o motor gire com 50% de Duty Cycle, ou seja, metade da potência total, digite 50.

Montagem final

A montagem final do projeto encontra-se na figura abaixo:

Montagem final Raspberry Pi 3 com Ponte H

Figura 4 – Montagem final Raspberry Pi 3 com Ponte H

Atente-se aos pinos do módulo Ponte H. Retire o mini jumper do pino ENA (primeiro pino macho, da esquerda para direita) e coloque o Jumper Macho Fêmea vindo do Conversor de Nível Lógico, no pino da frente. O pino traseiro (5V) não será utilizado.

Detalhe ligação do módulo Ponte H

Figura 5 – Detalhe ligação do módulo Ponte H

Caso esteja utilizando um case oficial da Raspberry Foundation, retire a tampa superior e coloque os jumpers, como na imagem a seguir:

Ligações na Raspberry Pi 3

Figura 6 – Ligações na Raspberry Pi 3

Assim que realizar as ligações e escrever o código em Python, vá no menu Run => Run Module ou aperte F5. Abrirá uma tela do Python Shell para entrar com os comandos:

Tela Python Shell

Figura 7 – Tela Python Shell

Digite [f] para giro no sentido horário, [r] para sentido anti-horário e [s] para parada. Caso escolha [f] ou [r], também entre com o valor de DutyCycle, variando entre 0 a 100.

Dica: sempre que alterar o sentido de giro, prefira parar o motor com o comando [s]. Se o motor estiver girando em um sentido e bruscamente for alterado, pode danificar o motor conforme o tempo.

Elementos do projeto Raspberry Pi 3 com ponte H

Figura 8 – Elementos do projeto Raspberry Pi 3 com ponte H

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

DEIXE UM COMENTÁRIO