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.
Minicurso: Controle deMotores DC com ponte H e
Arduino
Prof. Gustavo Yoshio Maruyama
Angelino Caon
Dener Alves Andrade
1
2.
Apresentação
Gustavo Yoshio Maruyama
ProfessorEBTT 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 temcomo objetivo apresentar o
conceito de ponte h e controle de motores dc com
arduino.
3
4.
Programa
Parte 1
Arduino
Protoboard
Acendendo Led
Funçõessetup(), 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
Arduino
Arduino é umaplataforma 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 prototipare 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
Configurando a IDE
Verifiquese 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
Aviso
Antes de efetuarqualquer 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
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() edigitalWrite()
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
Motor DC
Funciona comtensão de 5v a 12v
Requer bastante corrente (500mA min)
Portanto NUNCA LIGUE UM MOTOR DIRETAMENTE NAS
PORTAS DO ARDUINO
SE NÃO...
24
Motor DC
É possívelmudar 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