Este minicurso apresenta o conceito de ponte H e controle de motores DC com Arduino. O programa inclui acender LEDs, controlar a direção e velocidade de motores DC usando uma ponte H e componentes como potenciômetros e botões.
1. Minicurso: Controle de Motores DC com ponte H e
Arduino
Prof. Gustavo Yoshio Maruyama
Angelino Caon
Dener Alves Andrade
1
2. Apresentação
Gustavo Yoshio Maruyama
Professor EBTT IFMS
gustavoymaruyama@gmail.com
Dener Alves Andrade
Acadêmico no curso de Sistemas de Informação UFMS
dener.a.andrade@gmail.com
Angelino Caon
Técnico em Tecnologia da Informação UFMS
angelinoc@gmail.com
2
3. Objetivo
Este minicurso tem como objetivo apresentar o
conceito de ponte h e controle de motores dc com
arduino.
3
4. Programa
Parte 1
Arduino
Protoboard
Acendendo Led
Funções setup(), loop() e delay()
Funções pinMode(), digitalWrite()
Parte 2
Motor DC
Ponte H
Controlando a direção
Controlando a velocidade
Controlando a velocidade com potenciômetro
Controlando a direção com push button
4
6. Arduino
Arduino é uma plataforma eletrônica de código aberto
baseado em hardware e software de fácil utilização . É
destinado para qualquer pessoa que queira fazer
projetos interativos .
6
7. Arduino
É possível prototipar e desenvolver vários tipos de
projetos eletrônicos, desde um simples circuito que
acende leds, um robô complexo e até automatizar uma
casa. A imaginação é o limite.
Protótipo robô seguidor de linha utilizando Arduino
nano – experimento realizado na UFMS/CPCX
7
11. Configurando a IDE
Verifique se a porta selecionada é a correspondente ao
da instalação do arduino, no caso desse minicurso o
arduino está instalado na porta COM4
11
12. Protoboard
A protoboard é uma placa na qual podemos realizar um
ensaio de um circuito eletrônico.
Facilita a inserção e remoção de componentes
eletrônicos por não depender de solda.
Perfeito para nossos experimentos.
Protoboard Placa de circuito impresso
12
14. Aviso
Antes de efetuar qualquer experimento desconecte o
arduino da porta USB de seu computador. Sob risco de
queima de algum componente eletrônico ou até do
próprio arduino.
Ligue na porta USB apenas quando tiver certeza que o
circuito está montado corretamente.
14
15. Acendendo um Led
Led é um diodo emissor de luz
Portanto não é uma lâmpada.
Operam com tensão de 1,1v a 4.0v
Possui polaridade
Lado positivo: ÂNODO
Lado negativo: CÁTODO
15
20. Funções setup(), loop() e delay()
setup()
Esta função é acionada quando o arduino é ligado.
Serve para definir configurações iniciais de portas.
loop()
Esta função entra em execução logo após a função setup.
Toda vez que a função loop termina de ser executada, ela é
executada novamente. Ou seja, um loop.
Nesta função é definida todo o código funcional de nosso
protótipo, como ligar uma porta, ler um sensor e outros.
delay(parâmetro)
Esta função permite colocar um intervalo em milissegundos
entre uma instrução e outra.
Recebe como parâmetro um valor inteiro
20
21. Funções pinMode() e digitalWrite()
pinMode(parâmetro 1, parâmetro 2)
Configura uma porta digital, podendo ela ser de
entrada(INPUT) ou saída (OUTPUT)
Recebe no parâmetro 1 o número da porta digital, e no
parâmetro 2 é definido se porta é de entrada(INPUT) ou
saída(OUTPUT)
digitalWrite(parâmetro 1,parâmetro 2)
Escreve na porta digital selecionada
Recebe no parâmetro 1 o número da porta digital, e no
parâmetro 2 recebe um valor:
ligado(HIGH) ou desligado(LOW)
21
24. Motor DC
Funciona com tensão de 5v a 12v
Requer bastante corrente (500mA min)
Portanto NUNCA LIGUE UM MOTOR DIRETAMENTE NAS
PORTAS DO ARDUINO
SE NÃO...
24
26. Motor DC
É possível mudar a direção da rotação de um motor
apenas invertendo os polos
26
Gira para o outro ladoGira para um lado
27. Ponte H
Um robô pode utilizar motores dc para realizar sua
movimentação.
Em um robô, como podemos realizar esta inversão de
direção do giro do motor?
27
28. Ponte H – L293D
Ponte H Dupla
Pode controlar até dois motores
Corrente de pico = 1 A
28