Controle Motor DC 12v com Arduino Motor Shield L293D

Controle Motor DC 12v com Arduino Motor Shield L293D

Controlar um motor DC usando o Arduino é uma tarefa simples que não exige muitos componentes. Geralmente um chip controlador de motor, como o L293D ou L298N (Ponte H), já dá conta do recado e você já conferiu anteriormente neste post Como controlar um Motor DC com uma Ponte H L298N e Arduino, certo?

Acontece que conforme os projetos vão ficando mais elaborados você precisará misturar mais motores DC ou acrescentar motores de passo, e apenas um circuito integrado não será suficiente. Uma forma de interligar tudo isso é usando um Arduino Motor Shield L293D, como esse:

Esse Arduino Motor Shield tem 2 chips L293D (datasheet) e um 74HC595, o que permite o controle de 4 motores DC, 2 servos ou 2 motores de passo e suporta motores com tensões de 4,5 à 16 VDC. É com este shield que vamos mostrar como controlar um Motor DC Arduino:

Motor DC 12 Volts com caixa de redução

Este é um motor com construção robusta, rotação máxima de 80 RPM, alto torque (3 Kg/cm) e consumo de corrente de 100 mA (sem carga). O diâmetro do eixo mede 4mm de diâmetro por 9,5mm de comprimento, o que torna prático o encaixe de engrenagens, polias ou qualquer outro acessório, como nesta configuração:

Motor DC 12V - Suporte

Princípio de Funcionamento Ponte H:

Vamos controlar este motor usando o Arduino Motor Shield mencionado anteriormente, mas antes, vamos ver como funciona o conceito de Ponte H, utilizado para inverter a rotação do motor.

Ponte H é um circuito bem simples composto por 4 chaves, um motor e uma fonte de energia :

Ponte H - Estrutura

Imagem : Wikipedia

Observe a figura abaixo. Acionando a chave S1 e a chave S4, o sentido da corrente será da esquerda para a direita, acionando o motor. Se desligarmos as chaves S1 e S4 e ligarmos as chaves S2 e S3, o sentido da corrente passa a ser da direita para a esquerda, invertendo o sentido de rotação do motor. Este é o conceito de ponte H.

Ponte H - Funcionamento

O que o circuito integrado L293D faz é utilizar transistores e diodos para fazer esse chaveamento, com a vantagem de ter um tamanho bem reduzido. Além disso, ele é composto por duas pontes H, ou seja, cada CI consegue controlar 2 motores.

Conectando o Arduino Motor Shield L293D:

Encaixe o shield no Arduino (compatível Uno e Mega) e siga o esquema abaixo : conecte o motor DC às saídas M1-A e M1-B. Como o motor é de 12 Vdc, não podemos usar a alimentação do Arduino (5v), logo, retire o jumper indicado (PWR), e conecte uma fonte de 12 Vdc ao conector EXT_PWR :

Circuito Motor Shield com motor DC 12v

Controle de Motor DC com Arduino:

Antes de montar e ligar o shield, baixe a biblioteca do Arduino Motor Shield neste link. Descompacte a pasta, renomeie para AFMotor, e coloque essa pasta dentro da pasta LIBRARIES do programa (IDE) do seu Arduino. Não esqueça de sair e carregar a IDE novamente para que a biblioteca seja reconhecida pelo programa.

Com o uso da biblioteca, a programação fica bem simplificada. O programa abaixo rotaciona o motor no sentido horário, pára por 5 segundos, e depois inverte o sentido de rotação :

motor.setSpeed(velocidade) = define a velocidade de rotação do motor, podendo ser um valor entre 0 (motor parado) e 255 (rotação máxima)
motor.run(sentido) = aciona o motor no sentido definido : FORWARD (frente/horário), BACKWARD (sentido contrário/anti- horário), ou pára o motor (RELEASE).

//Programa : Teste de motor DC12V com motor shield ponte H
//Autor : Equipe FILIPEFLOP

#include <AFMotor.h>

AF_DCMotor motor(1); //Seleciona o motor 1

void setup()
{}

void loop()
{
motor.setSpeed(255); //Define a velocidade maxima
motor.run(FORWARD); //Gira o motor sentido horario

delay(5000);
motor.setSpeed(0);
motor.run(RELEASE); //Desliga o motor

delay(5000);
motor.setSpeed(50); //Define velocidade baixa
motor.run(BACKWARD); //Gira o motor sentido anti-horario

delay(5000);
motor.setSpeed(0);
motor.run(RELEASE); //Desliga o motor

delay(5000); //Aguarda 5 segundos e repete o processo
}

Gostou? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no início ou no final do artigo) e visite nossa loja FILIPEFLOP! Não conhece? Então confira um pouco da nossa confiável história de vendas.

9
Controle Motor DC 12v com Arduino Motor Shield L293D
150 votos, 4.60 classificação média (91% pontuação)

Formado em Ciência da Computação pela Universidade de Mogi das Cruzes, atualmente responsável pelo departamento técnico da FILIPEFLOP.

Compartilhe este Post

267 Comentários

  1. ANDERSON ALEX LAMIM JUNIOR - 3 de junho de 2017

    Boa noite,
    Gostaria de saber se você tem o arquivo fritzing do shield l293d? Estou precisando urgente.

  2. Marcio - 12 de abril de 2017

    Olá boa tarde!
    minha dúvida é: eu consigo controlar a velocidade de giro do motor com esse schield?

  3. Gustavo - 8 de abril de 2017

    Olá,

    Existe alguma forma de controlar os motores no “mBlock”? Estou ensinando para o meu filho.
    consegui controlar os motores normalmente com a ide do Arduino.

    Obrigado,

  4. David - 14 de março de 2017

    Gostaria muito de ter essa ilustração do Motor Shield no meu fritzing, como faço? alguém poderia me enviar o arquivo?

  5. David Luiz - 7 de março de 2017

    Ola, gostaria de saber se este SHIELD L293D ele pode alimentar 30 Led´s de 3W alimentando a traveis de uma fonte de 12V, 60A 600w, pretendo elaborar uma Matriz de Led´s de alta potencia, e para este projeto pretendo utilizar o Arduíno Mega 2560.
    Dez de já agradeço.

  6. Natan Souza - 12 de agosto de 2016

    Olá, estou utilizando uma bateria 9 V para alimentar o shield, utilizei a sua programação para testar e está chegando nas saídas do motor 1 apenas 0,50 V. Será que o problema é a alimentação ou será outra coisa?

    Espero respostas, pois assim não está girando os motores

  7. Gelson Carlos Tinto - 9 de julho de 2016

    Boa tarde
    Arduino:
    Instalei tudo sem problemas
    Ligue no MOTOR SHIELD L293D:
    Um motor de para brisa(Bosh 12 V) no M1
    Uma fonte de computador nos 12V
    Retirei o Jumper

    Resultado:
    Quando liguei, um do L293D, estourou e pegou fogo.

    O que deve estar errado???

    • Lobo - 11 de agosto de 2016

      Tem fonte de PC que entrega até 30A, mas o shield trabalha com no máximo 600 mA.
      O mais provável é que passou muito mais corrente do que ele suporta. O Efeito Joule fez o trabalho dele e queimou o circuito.

  8. Matheus - 6 de julho de 2016

    Olá, gostaria de saber a respeito da representação do Motor Shield l293d, foi utilizado algum programa, se sim qual ? Estou precisando fazer um circuito eletrônico no computador para um trabalho, porém não sei como representar os Shields do Arduino, estou utilizando o USB Host Shield e o Motor Shield L293D, agradeço desde já, continuem com esse trabalho maravilhoso, abraços.

  9. Giancarlo Zillmer - 11 de junho de 2016

    Olá! então estou querendo fazer um robô esteira para controlá-lo via Bluetooth com o Smartphone Android.
    Tenho em mãos os seguintes materiais:
    -Arduino UNO
    -Shield L293D
    -Dois motores 12v (utilizando alimentação externa do shield. Tirei o jumper)
    -Modulo Bluetooh HC-05
    -Protoboard
    -Resistor de 1,5K
    -Resistor de 2,2K

    Bom a ligaçao dos pinos TX e RX do modulo foram realizados nos pinos 1 e 0 do arduino (no pino RX foi utilizado os resistores) e os demais pinos foram conectados nas casas de alimentaçao 5v e GND do arduino. Os motores foram conectados no shield corretamente.
    Não entendo nada de programaçao de arduino, mas gostaria que meu robô fosse para frente e para tras, para direita e esquerda (lembrando que ele é constituido de duas esteiras).
    -

  10. Rafael Rodrigues Leme - 24 de maio de 2016

    Boa Tarde, eu gostaria de saber se eu for usar a alimentação externa na shield eu precisarei usar tambem uma alimentação para o arduino.

    • Adilson Thomsen - 24 de maio de 2016

      Boa tarde Rafael,

      Sim, a alimentação externa do Shield irá alimentar somente os motores. Você vai precisar de uma fonte também para o Arduino.

      Abraço!

      Adilson – Equipe FILIPEFLOP

  11. neleyca - 28 de abril de 2016

    ola gostei muito do vosso projecto,pretendo usar o vosso projecto acrescentado dois Botões, botão 1 sentido horário e botão 2 sentido honorário,queria saber como ficaria no programa .
    agradecida.

  12. Erick da silva lima - 4 de abril de 2016

    É normal ele esquentar muito , pq eu construi um carro via bluetooth movimentação dele porém ele esquenta bastante quando seus motores rodam ou quando e inpedido de rodar
    pus uma fonte externa de 11.4v

  13. Paulo Vaz de Lima - 12 de março de 2016

    Como iniciante em BLOG preciso sabe como acionar motor de passo nema 17 pelo
    motorshield L293 D .Maior dúvida está em aplicar a Fonte correta.

    Consta me que o fator limitante é a Amperagem correta da mesma.

    Possuo um pack RONTEK NI MH 9,6 Volts 1,3 A

    penso ser arriscado usá lo.

    Agradeço apoio !

  14. Alberto - 4 de dezembro de 2015

    Olá!
    Estou utilizando o shield para controlar 4 motores dc-12v, alimentando-o com uma bateria de 9v. Mas estou com uma dúvida. Eu devo ligar os pinos 5v e GND do motor shield aos respectivos pinos no arduino? ou eles ficam livres mesmo?

  15. Jader Rodrigues - 24 de novembro de 2015

    Senhores, meu motor DC não funciona.
    Conectei esta placa a uma protoboard e fiz a ligação dos pinos no Arduino UNO para controlar um motor DC: 3, 5, 6 e 11. Estou utilizando os outros pinos digitais para comunicação com sensores e leds. Também removi o jumper de 5v da placa e a conectei a uma fonte externa na tomada de casa (IN:110v; OUT: 12v). Antes, quando conectava a placa diretamente sobre o Arduino o motor funcionava.
    Onde posso estar errando?

    • Alberto - 5 de dezembro de 2015

      Tive o mesmo problema, pois pensava que teria que conectar apenas os pinos 3, 5, 6, e 11. Mas quando conectei os outros(4,7, 8,12), aí funcionou. Mas agora estou com outro problema: algumas rodas param de responder. =(

  16. Jayme Oliveira - 13 de novembro de 2015

    Eu tenho um suporte para pilhas de 6v que encaixa no plug P4 do Arduino e gostaria de saber se usando esse eu deveria manter o jumper ou retira-lo também.

  17. Ricardo Montañez - 1 de novembro de 2015

    buenas noches por favor alguien me dice como hago para utilizar la motor shield l293d en Fritzing es que no me sale y necesito hacer un pequeño diagrama con esta tarjeta

  18. Édipo - 7 de outubro de 2015

    boa noite utilizei essa programação porem ele não para de girar o eixo do motor

  19. Guilherme Gomes Vieira - 14 de setembro de 2015

    estou utilizando este codigo para testar
    em um arduino uno juntamente com este motor shield
    porém quando eu envio para o arduino,não acontece nada
    nenhum motor roda
    ———————————————
    #include
    // Define o motor1 ligado a conexao 1
    AF_DCMotor motor1(1);
    // Define o motor2 ligado a conexao 4
    AF_DCMotor motor2(4);

    void setup()
    {
    // Define a velocidade maxima para os motores 1 e 2
    motor1.setSpeed(255);
    motor2.setSpeed(255);

    }

    void loop()
    {
    // Aciona o motor 1 no sentido horario
    motor1.run(BACKWARD);
    // Aciona o motor 2 no sentido anti-horario
    motor2.run(FORWARD);

    // Aguarda 5 segundos
    delay(5000);

    // Desliga os 2 motores
    motor1.run(RELEASE);
    motor2.run(RELEASE);

    // Aciona o motor 1 no sentido anti-horario
    motor1.run(BACKWARD);
    // Aciona o motor 2 no sentido horario
    motor2.run(FORWARD);

    // Aguarda 5 segundos
    delay(5000);

    // Desliga os 2 motores
    motor1.run(RELEASE);
    motor2.run(RELEASE);
    }

  20. Mayksuel Ramalho - 13 de setembro de 2015

    Tenho um shield bluetooth.. Tem como eu usar esses dois shields juntos no mesmo arduino ?? Pois pretendo “ligar” o carrinho e uns leds pelo celular e talz… Então tem como usar o shield motor e o bluetooth ?

    • FILIPEFLOP - 14 de setembro de 2015

      Bom dia Mayksuel,

      Não fizemos nenhum teste nessa configuração, mas você tem que observar se esses dois shields não usam os mesmos pinos para comunicação com o Arduino.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  21. jose - 31 de agosto de 2015

    Olá tudo bem, gostaria de saber se um sensor ldr de luz, pode controlar o sentido de giro do motor ,por exemplo usando 2 sensores pra identificar as borda dianteira e traseira se identificar uma borda branca reverte o motor , e como seria a programaçao usando o rele ponte h ?

  22. Cândido - 31 de agosto de 2015

    Boa tarde, eu tenho um projecto onde vou precisar usar um gsm shield para depois me gerar um sinal para o motor shield mas, infelizmente só tenho uma placa Uno. Será q depois de programado o meu motorshied pode funcionar sem o Uno ou terei de usar dois uno, um pro motorshield e outro pro gsm shield?

    • FILIPEFLOP - 31 de agosto de 2015

      Bom dia Cândido,

      O motorshield não vai funcionar sem o microcontrolador. Você vai precisar de um Arduino para cada um, a não ser que tente algum tipo de ligação direta dos pinos do GSM para o Arduino, por exemplo. Ainda assim, você pode ter algum conflito entre as bibliotecas.

      Abraço

      Adilson – Equipe FILIPEFLOP

  23. Gustavo - 7 de agosto de 2015

    Olá.

    Gostaria de saber se é possível ligar 8 motores dc e 2 servos ao mesmo tempo.

    Obrigado

  24. Adeilson Nascimento - 13 de julho de 2015

    Olá Adilson. adquiri o slhield do post. e verifiquei dois acontecimentos com o mesmo e gostaria de saber se é comum ou se o mesmo está com problemas, pois estou montando um robô com o Kit que também adquiri aí com vcs. e acontece o seguinte.:

    Primeiro ao montar o kit e logo em seguida testá-lo com o código de fonte disponibilizado por vcs, percebi que um motor girava mais rápido que o outro. Observando a leitura de tensão com um voltímetro percebi que havia leituras desiguais nas saídas dos motores que estavam sendo alimentados por uma fonte externa de 6V. A saída do motor 1 apresentava leitura de 4,4 V e a saída do motor 4 3,3 V. Esta diferença de envio de tensão é normal e se for ela se deve a que?

    Segundo fazendo um teste de motores com a biblioteca indicada no post, verifiquei que mesmo sem o jumper da shield os motores conectadas na mesma continuaram executando o código utilizando a alimentação do arduino. Obs os motores que estou testando são de 6 V. É normal, e se for porque é indicado que se tire o junper quando se vai utilizar fonte externa. Não estaria acontecendo uma comunicação indesejada entre a Slhield e o Arduino?

    Gostaria muito que fossem esclarecidas estas dúvidas pois pretendo indicar a compra desta shiel para os meus alunos de iniciação à Robótica.

    • FILIPEFLOP - 16 de julho de 2015

      Boa tarde Adeilson,

      Não temos informações sobre essa diferença de tensão nas saídas dos motores. Quanto ao jumper, fizemos o post e testamos o shield de acordo com as indicações do site da Adafruit: https://learn.adafruit.com/adafruit-motor-shield, inclusive há uma seção que fala sobre as opções de força (alimentação) desse shield, com recomendações sobre baterias e alimentação, creio que vale a pena dar uma olhada.

      Abraços.

      Adilson – Equipe FILIPEFLOP

    • Jader Rodrigues - 25 de novembro de 2015

      Adeilson, tb retirei o jumper da placa mas ela continua a utilizar alimentação do Arduino. Pode me informar, como vc corrigiu este problema?

  25. Mario de Moraes - 9 de junho de 2015

    Ola,

    Gostaria de tirar uma dúvida.
    Vi que os finos ultilizados por esse shield são os:
    Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
    Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
    Pinos utilizados para controle de servo motores : Pinos 9 e 10

    Porem, os outros pinos ficam oculpados de qualquer forma quando o shield é colocado sobre a Placa Arquino.
    Existe alguma alternativa para usar os pinos restantes?

  26. Italo - 26 de maio de 2015

    É possivel controlar os 4 motores DC de 12V E 2 servos ao mesmo tempo utilizando este shield?

    Ou nesse caso uso só o shield para controlar os motores DC e uso os pinos restantes para controlar os servos diretamente pela PWM?

    obrigado.

  27. ANA PAULA DA CONCEIÇÃO SILVA - 23 de maio de 2015

    Olá Felipe blz?
    Cara estou precisando de uma ajuda na alimentação dos motores.
    Eu estou com um projeto de um robo. Pensei em fazer desse jeito ai com baterias separadas pro arduino e outra para o motor. Vamos usar a shield e 4 motores dc.
    Eu poderia usar uma bateria 9 V para o arduino e 2 pilhas recarregaveis para os motores? É suficiente?

    • Francisco - 23 de maio de 2015

      Ana Paula você pode ligar o Arduino com uma bateria de 9V sem problema. Os motores você, se estiver usando o Shield pode ligar até 12V ou seja 10 pilhas recarregaveis em série sendo que cada pilha AA recarregável é de 1,2V. No meu projeto eu estou usando 8 pilhas recarregaveis em série que da 9.6V e parece estar bom espero ter ajudado.

      • ANA PAULA DA CONCEIÇÃO SILVA - 23 de maio de 2015

        Mas sera que com a bateria de 9 V e eu pensei em 4 pilhas de 1.5 v ele nao fica pesado?
        Uma solucao seria um regulador de tensão? Como eu posso conectar ele no arduino ou na shield?

  28. Francisco - 19 de maio de 2015

    Posso colocar mais de 12V no conector Ext_PWR do Shield L293D, tipo 24V ou 30V????

  29. Junior - 12 de maio de 2015

    Ola pessoal, estou começando interagir com arduino e queria aplica-lo em um projeto.

    Fiz uma programação do motor shield e queria controlar a velocidade dos 4 motores cc a partir um potenciômetro ou um Joystick, mas como faço para o motor shield entender a variável do potenciômetro/Joystick e alterar a velocidade dos 4 motores simultaneamente ?

    Segue o exemplo do controle dos 4 motores:

    #include

    AF_DCMotor motor1(1); //Seleciona o motor 1
    AF_DCMotor motor2(2); //Seleciona o motor 2
    AF_DCMotor motor3(3); //Seleciona o motor 3
    AF_DCMotor motor4(4); //Seleciona o motor 4

    void setup()
    {}

    void loop()
    {
    motor1.setSpeed(255); //Define a velocidade maxima
    motor1.run(FORWARD); //Gira o motor sentido horario

    motor2.setSpeed(255); //Define a velocidade maxima
    motor2.run(FORWARD); //Gira o motor sentido horario

    motor3.setSpeed(255); //Define a velocidade maxima
    motor3.run(FORWARD); //Gira o motor sentido horario

    motor4.setSpeed(255); //Define a velocidade maxima
    motor4.run(FORWARD); //Gira o motor sentido horario

    }

  30. Paulo Germano - 4 de maio de 2015

    Ola, boa tarde,

    Perdoem o amadorismo… Sou (muito) iniciante no assunto e a impressão que tenho olhando as imagens é que, ao encaixar este shield sobre o Arduino, todos os pinos ficarão bloqueados. Como é possível usar os pinos livres do Arduino? É necessário soldar algum tipo de conector ao shield?

    Obrigado

    Paulo

    • FILIPEFLOP - 22 de maio de 2015

      Boa noite Paulo,

      Você pode utilizar os pinos restantes, pois nem todos são utilizados pelo shield. De acordo com o fabricante, as seguintes portas são utilizadas pelo shield :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Desta forma, você pode usar os pinos livres, inclusive o pino 0 (RX) e 1 (TX) no Arduino Uno, para controlar o módulo bluetooth.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • Maik Antonio - 9 de junho de 2015

        Bom dia.
        Blog FilipeFlop

        Então, eu estou usando 4 motores dc e 2 servos motores.
        as postas ocupadas por ele são
        motor dc: 11, 3, 5 e 6
        servo: 9 e 10

        Sobrarão os pinos
        0 (RX), 1 (TX), 2,4,7,8,12,13

        correto?

        abraços..

      • Alberto - 11 de agosto de 2015

        Olá, FILIPEFLOP!

        E então como faço para acessar os pinos 0 (RX) e 1 (TX) ?

        Obrigado!

        • FILIPEFLOP - 11 de agosto de 2015

          Boa tarde Alberto,

          Na verdade o único pino digital disponível é o pino 2, já que o fabricante diz que os outros pinos “podem” ser utilizados pelo shield. De qualquer forma, a sugestão do fabricante é que você ligue o shield ao Arduino utilizando jumpers, ou solde uma barra de pinos femea nas portas que você vai utilizar.

          Nesse link você encontra todas as informações sobre a ligação deste shield: https://learn.adafruit.com/adafruit-motor-shield/faq

          Abraço

          Adilson – Equipe FILIPEFLOP

          • Alberto - 12 de agosto de 2015

            Obrigado, Adilson!

            Não tinha pensado em ligar com jumpers. Mas é uma solução.

  31. Israel Lemos - 9 de abril de 2015

    Olá, estou tentando usar um modulo BT(HC-6) para me livra dos fios do meu projeito.
    estou com o seguinte código:
    —————-
    #include //Inclui a biblioteca AF_DCMotor.h
    #include //Carrega a biblioteca SoftwareSerial

    SoftwareSerial mySerial(0, 1); // RX, TX //Define os pinos para a serial

    AF_DCMotor motor1(1); //Seleciona o motor 1
    AF_DCMotor motor2(2); //Seleciona o motor 2

    char letra; //Cria uma variável char para armazenamento dos caraceteres lidos

    void setup()
    {
    Serial.begin(9600); //Inicia a Serial com um Baud Rate de 9600bps
    motor1.run(RELEASE); //Desliga o motor1
    motor2.run(RELEASE); //Desliga o motor2
    }

    void loop()
    {

    motor1.setSpeed(255); //Define a velocidade Total
    motor2.setSpeed(255); //Define a velocidade Total

    if (Serial.available() > 0) //Se algo for recebido na serial
    {
    letra = Serial.read(); //Armazena o que foi recebido na variável letra
    switch(letra) //Entra no switch para a comparação do caractere recebido
    {

    case ‘8’://FRENTE //Caso o caracter for igual a 8, vai pra FRENTE(sentido horario)
    motor1.run(FORWARD); //Gira o motor1
    motor2.run(FORWARD); //Gira o motor2
    break; //Sai do switch

    case ‘4’://ESQUERDA //Caso o caracter for igual a 4, vira pra ESQUERDA
    motor1.run(FORWARD); //Gira o motor1
    motor2.run(RELEASE); //Desliga o motor2
    break; //Sai do switch

    case ‘2’://TRÁS //Caso o caracter for igual a 2, vai pra TRAS(sentido anti-horario)
    motor1.run(BACKWARD); //Gira o motor1
    motor2.run(BACKWARD); //Gira o motor2
    break; //Sai do switch

    case ‘6’://DIREITA //Caso o caracter for igual a 6, vira pra DIREITA
    motor1.run(RELEASE); //Desliga o motor1
    motor2.run(FORWARD); //Gira o motor2
    break; //Sai do switch
    }

    delay(250); //Delay de 250 milissegundos
    motor1.run(RELEASE); //Desliga o motor1
    motor2.run(RELEASE); //Desliga o motor2

    letra = 0;//Limpa a variável letra
    }
    }
    ——————

    Poderia me dar uma ajuda?

  32. carlos - 5 de março de 2015

    ola comprei esse shield, para controlar quatro motores de cc, adicionei a biblioteca mas o motor nao para de rodar. pq?

    #include

    AF_DCMotor motor(1); //Seleciona o motor 1

    void setup()
    {
    }

    void loop()
    {
    motor.setSpeed(255); //Define a velocidade maxima
    motor.run(FORWARD); //Gira o motor sentido horario

    delay(5000);
    motor.setSpeed(0);
    motor.run(RELEASE); //Desliga o motor

    • Rodrigo - 8 de abril de 2015

      Carlos,
      no escopo de loop o comando fica repetindo.
      No seu caso ele tem um delay de 5s de “girar motor…” para “Desligar o motor”, porém não tem o delay de “Desligar o motor” para “girar o motor…”. Com isso ele já passa automático, fazendo com que ele não tenha a interrupção.
      Coloca assim e testa:


      delay(5000);
      motor.setSpeed(0);
      motor.run(RELEASE); //Desliga o motor
      delay(5000);

      Ele vai dar um delay de 5s para reiniciar os comandos

  33. Vinicius Furtado - 6 de fevereiro de 2015

    Qual alimentação mais recomendada para eu controlar somente dois motores dc neste shield? Pois quero fazer uma automação da persiana do meu quarto e estarei utilizando estes dois motores, tem alguma dica que vocês podem me passar?

    • FILIPEFLOP - 21 de fevereiro de 2015

      Bom dia Vinicius,

      Depende do motor que você está utilizando. A placa suporta motores de até 600 mA de corrente, com picos de 1.2.

      Adilson – Equipe FILIPEFLOP

      • carlos - 9 de março de 2015

        Se poder me ajudar, tenho uma plataforma com quatro rodas e quatro motores comprei com vcs, fiz a programaçao no arduino UNO e ponte-H L293D, fiz os teste sem as rodas e os motores giraram sentido horario e anti-horario ate ai tudo certo, quando encaixei as rodar nos motores e coloquei no chao, nao rodou, parece que os motores estao sem força, coloquei uma alimentaçao externa de 9v na ponte h e continuou do mesmo jeito, depois alimentei com 16v e nada, mesmo jeito.

        Especificações do motor;
        – Eixo duplo
        – Tensão de Operação: 3-6V
        – Redução: 1:48
        – Peso: 30g
        – Corrente sem carga: ≤200mA (6V) e ≤150mA (3V)
        – Velocidade sem carga: 200RPM (6V) e 90RPM (3V)

        sera que a minha pote -h pode esta interferindo de algum modo, porque quando vejo com o multimetro nos motores so estao chegando 1v.

  34. Israel Lemos - 10 de janeiro de 2015

    Olá, estou querendo saber quais os pinos são utilizados pelo shield, estou querendo passar meu projeito com fio para um sem fio utilizando um “JY-MCU Bluetooth Wireless Serial “, por isso gostaria de saber se o TX (0) e o RX (1) são utilizados.
    Caso contrario aceito sugestões.
    Grato

    • FILIPEFLOP - 12 de janeiro de 2015

      Boa noite Israel,

      De acordo com o fabricante, as seguintes portas são utilizadas pelo shield :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Desta forma, você pode usar os pinos livres, inclusive o pino 0 (RX) e 1 (TX) no Arduino Uno, para controlar o módulo bluetooth.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • Maik Antonio - 8 de maio de 2015

        Bom dia Adilson, parabéns pelo Blog
        E no caso de um controle ps2 como ficaria pois ele utiliza as portas 13,11,10.. será que daria para usar as portas analógicas?

        agradeço a ajuda

        abraço!!

        • FILIPEFLOP - 22 de maio de 2015

          Boa noite Maik,

          Muito obrigado. Realmente não sei te informar, eu precisaria de um controle desses para testar. Esse controle PS2 tem alguma biblioteca específica ?

          Dependendo do tipo de comunicação, a biblioteca poderia ser alterada para utilizar outras portas.

          Abraço.

          Adilson – Equipe FILIPEFLOP

  35. Cândido - 8 de janeiro de 2015

    Será que é possivel comunicar com este arduino via bluetooth? gostaria de saber se precisarei do arduino uno ou mega no acto da programção e qdo estiver a utilizar uma fonte não externa.

    Preciso ter o software da linguagem C instalado no meu PC? cASO NÃO COMO Façopra programar?

    • FILIPEFLOP - 12 de janeiro de 2015

      Boa noite Cândido,

      Você precisa apenas instalar a IDE do Arduino. Quanto à comunicação via Bluetooth, pode ser utilizada tanto com o Uno como com o Mega.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  36. Kleiton Silva - 30 de dezembro de 2014

    Uma duvida estou tentando utilizar o Shield que comprei recentemente de vocês, porem estou com um duvida.
    Mesmo para controlar motores simples DC “Que vem em carrinhos do 1.99″ é necessário efetuar a ligação de uma bateria externa? tendo que remover o Jumper de PWD ?

    Muito Obrigado.

    • FILIPEFLOP - 5 de janeiro de 2015

      Boa noite Kleiton,

      Tudo vai depender do motor que você utilizar. Verifique sempre a corrente exigida por esses motores. Na dúvida, utilize alimentação externa, sem o jumper.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  37. Luan Neves da Silva - 3 de dezembro de 2014

    Bom dia, gostaria de saber se o pino de 3,3V é utilizado por este shield.
    Pretendo fazer um projeto onde o Ethernet shield vai se comunicar com o pc, logo ele enviará um sinal utilizando o NRF24 para o outro arduino (já mudei a conexão SPI para uma virtual), e então o arduino que vai receber também estará utilizando o NRF24, que utiliza 3,3V e vai controlar os motores. Porém este shield se encaixa em todos os pinos do arduino, inclusive o Mega apenas tem pinos de 5V reserva e não de 3,3.
    Olhando por cima não há nenhuma ligação feita no pino de 3,3V, porém sempre é bom se informar. Aguardo retorno.

    Gostaria de deixar aqui meu elogia à loja, que cumpriu com o prazo de entrega de diversos produtos que comprei, todos sem defeito, e alguns chegaram até antes mesmo do prazo. A qualidade dos produtos é ótima e a caixa personalizada do arudino mega é um detalhe que enriquece ainda mais a qualidade do produto. Seria interessante uma caixa personalizada para cada shield também, porém é apenas uma opinião minha.

    Obrigado pela atenção,

    Atenciosamente
    Luan Neves da Silva

    • FILIPEFLOP - 10 de dezembro de 2014

      Boa tarde Luan,

      Boa observação. Pelo que eu vi na Placa, o pino 3.3V não é utilizado. Na documentação da placa também não há nenhuma observação sobre isso. Parece que ele só está ali para que não haja um “buraco” entre o pino 5V e o RESET, ambos utilizados pelo shield.

      Abraço e obrigado pelos elogios, estamos empenhados em melhorar cada vez mais o nosso atendimento.

      Adilson – Equipe FILIPEFLOP

  38. ANDRE - 23 de novembro de 2014

    Bom dia

    O shield L293D é compativel com o arduino leonardo?
    Se sim onde encontrar a biblioteca correta, se não teria como compatibilizar?

  39. Arthur - 17 de novembro de 2014

    Parabéns pelo material fornecido.

    Adilson, acabo de comprar com vocês este motor shield para usar em um projeto da faculdade, porém as portas que ele utiliza vai de conflito as portas que o controle do PS2 vai utilizar. Você ou algum dos amigos aqui presente já fez algum projeto utilizando controle de PS2 sem fio e este shield?
    Meu medo é não poder alterar as portas utilizadas pelo controle pelo fato da biblioteca exigir que use essas portas.

    Grato pela atenção.

    • FILIPEFLOP - 20 de novembro de 2014

      Bom dia Arthur,

      Infelizmente não montei nada com essa configuração.

      Você também pode tentar alterar as portas da biblioteca. Não é um processo muito simples, mas é uma saída.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  40. pablo - 6 de novembro de 2014

    estou com uma estrutura robotica com 4 motores controlada por bluetooth estou com uma dificuldade em fazer a configuração dos 4 motores veja como esta minha estrutura.

    #include
    #include //Inlcui a biblioteca SoftwareSerial.h
    #define RxD 6//Define RxD como 6
    #define TxD 2 //Define TxD como 2
    SoftwareSerial blueToothSerial(RxD,TxD); //Instância a biblioteca SoftwareSerial.h

    void setup()
    {
    parear_dispositivo(); //Executa a função para parear o dispositivo

    }
    void loop()
    {

    char letra; //Variável char para armazenar o caractere recebido
    if(blueToothSerial.available()) //Se algo for recebido pela serial do módulo bluetooth
    {

    letra = blueToothSerial.read(); //Armazena o caractere recebido na variável letra

    if(letra == ‘F’) //Se o caractere recebido for a letra ‘F’
    {
    //Move o carrinho para frente

    //==================
    }

    else if (letra == ‘B’) //Se o caractere recebido for a letra ‘B’
    {
    //Move o carrinho para trás

    //==================
    }

    else if(letra == ‘R’) //Se o caractere recebido for a letra ‘R’
    {
    //Move o carrinho para direita

    //==================
    }

    else if (letra == ‘L’) //Se o caractere recebido for a letra ‘L’
    {
    //Move o carrinho para esquerda

    //==================
    }

    else if(letra == ‘S’) //Se o caractere recebido for a letra ‘S’
    {
    //Para o carrinho

    //==================
    }
    }

    }
    void parear_dispositivo()
    {

    blueToothSerial.begin(38400); // Configura o baud rate do bluetooth como 38400
    blueToothSerial.print(“\r\n+STWMOD=0\r\n”); // Configura o módulo bluetooth para trabalhar como slave
    blueToothSerial.print(“\r\n+STNA=robocar\r\n”); // Configura o nome do disopsitivo bluetooth
    blueToothSerial.print(“\r\n+STOAUT=1\r\n”); // Permite que outros dispositivos encontrem o módulo bluetooth
    blueToothSerial.print(“\r\n+STAUTO=0\r\n”); // Desabilita a auto conexão
    delay(2000); // Aguarda 2 segundos
    blueToothSerial.print(“\r\n+INQ=1\r\n”); // Habilita modo de paridade
    delay(2000); // Aguarda 2 segundos
    blueToothSerial.flush(); // Dá um flush na serial do módulo bluetooth

    }

  41. Luan Fronza - 31 de outubro de 2014

    Boa noite
    comprei um l293d shield para usar com meu arduino leonardo, ja instalei a library da placa, mas quando eu vou executar aparece o seguinte erro:

    C:\Users\Luan Fronza\Documents\Arduino\libraries\AFMotor\AFMotor.cpp:136:5: error: #error “This chip is not supported!”

    parece que esse motor shield nao é compativel com o arduino leonardo, mas encontrei varios videos de pessoas usando os dois normalmente.

    alguem ai pode me ajudar a usar l293d no arduino leonardo

  42. wellington - 21 de outubro de 2014

    Ola…

    Estou utilizando 2 placas de Motor Shield L293D para acionar 4 motores de passo (sendo 3 motores de 4 fios e 1 motor de 5 fios).

    Ao colocar uma placa sobre a ourta tenho que as duas placas são acionadas pelos pinos 4, 7, 8 e 12. Quando isso ocorre eu tenho o acionamento de dois motores com uma mesma lóciga de programação.

    Gostaria de saber se preciso determinar as entrada e saídas na programação por exemplo:

    Motor de passo nº 1-> Pinos 1,2,3 e 4
    Motor de passo nº 2-> Pinos 5,6,7 e 8
    Motor de passo nº 3-> Pinos 9,10,11 e 12
    Motor de passo nº 4-> Pinos 13,14,15 e 16

    Ou se existe uma maneira mais simples utilizando a própria biblioteca do AFMotor.h?

  43. Nonato Rocha - 14 de outubro de 2014

    Amigo,
    Parabéns pelo artigo. Gostaria de sua ajuda para a seguinte questão:
    Quero controlar simultaneamente 01 motor CC e 01 motor de passo. para o motor de passo usei o código abaixo, no L298N e funcionou sem problema gostaria de usar este shield e controlar também o motor CC de forma que o mesmo gire 8000 voltas a 500 rpm e pare os dois motores.
    desde já agradeço.

    // Bobinadeira motor de passo
    #include

    #define STEPS 200
    // crie um objeto stepper nos pinos 4, 5, 6 e 7
    Stepper stepper(STEPS, 4, 5, 6, 7);
    void setup() {
    }
    void loop() {
    stepper.setSpeed(100);// 100 rpm
    stepper.step(277.75); // 277.75 passos
    delay(100);
    stepper.setSpeed(100);// 100 rpm
    stepper.step(-277.75); // 277.75 passos voltando
    delay(100);
    }

  44. Adson Almeida - 13 de outubro de 2014

    Bom eu comprei um motor shield e o chassi 4×4 e um módulo bluetooth, já tinha um arduino e quero montar um carrinho controlado via bluetooth, queria saber quais são os pinos usados do motor shield no arduino uno, pois não quero encaixa-lo direto no arduino se não irei ficar sem espaço para por o módulo bluetooth..

    • FILIPEFLOP - 24 de outubro de 2014

      Boa noite Adson,

      De acordo com o fabricante, as seguintes portas são utilizadas pelo shield :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Desta forma, você pode usar os pinos livres, inclusive o pino 0 (RX) e 1 (TX) no Arduino Uno, para controlar o módulo bluetooth.

      Abraço !

      Adilson – Equipe FILIPEFLOP

    • Israel - 5 de dezembro de 2014

      Olá Adson, você conseguiu ligar o módulo bluetooth junto com motor shield? Pode me ajudar, pois tenho a mesma duvida?

  45. Fagner Leite - 9 de outubro de 2014

    Olá! comprei um MOTOR SHIELD L293D no site e não estou conseguindo liga-lo a fonte externa. Tenho 2 motores DC ligados ao shield, quando faço upload na placa ele funciona normalmente( só que meio fraco), porém quando ligo a uma fonte externa (no meu caso de 9v) não há funcionamento. o led acende, parecendo executar a programação, porém não há movimento. Já usei como fonte externa, a própria fonte do arduino e também a saída EXT_PWD com o jumper retirado. Será que alguém sabe o que está acontecendo?

  46. Kassio Pereira - 25 de setembro de 2014

    Olá, tudo bem?

    Eu segui tudo o que estava no tutorial, exceto pelo fato de eu usar um motor PPN13lLB11C. Bem, deu um estouro, uns 2 segundos depois, quando fui ver era um dos L293D do meu Shield que tinha estourado. Queria saber o que aconteceu para fazer isso… Se puder me ajudar eu agradeço.

  47. Bruno Bordini - 8 de setembro de 2014

    Bom dia!

    Gostaria de saber se seria possível conectar 2 motores de passo de 4 fios nessa placa shield ?

  48. Maicon - 28 de agosto de 2014

    Comprei de vcs uma Ponte H L293d Arduino e tenho um sensor infravermelho sharp e não estou conseguindo programar tem como vc me dar uma forçca fazendo favor?

    Como comprei 2 com o outro que fazer um seguidor de linha com 2 sensores de reflectancia analógico, tem como me dar um força no cõdigo também. Obrigado desde já
    Maicon

  49. Cleiton Fermino - 25 de agosto de 2014

    No meu caso ele não roda ao contrário o BACKWARD e FORWARD simplesmente tem a mesma ação.
    Alguém teve este mesmo problema ?

  50. Hygor Viegas - 24 de agosto de 2014

    Olá pessoal,
    Gostaria de saber se alguém testou essa shield com o arduino due.
    Abraço.

    • FILIPEFLOP - 3 de setembro de 2014

      Boa tarde Hygor,

      Esse Shield funciona com o Arduino Uno e o Arduino Mega. Além disso, o Arduino DUE trabalha com nível de sinal de 3.3v, portanto se você ligar o motor shield nesse Arduino provavelmente vai danificar a placa.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  51. Davi - 2 de julho de 2014

    A dúvida é a seguinte:
    Se eu usar um motor que aceita uma amperagem maior que 600mah funciona nesse shield? Se não funciona, qual a alternativa para usar um motor mais potente? Usar o drive l298n?

  52. Pedro - 2 de julho de 2014

    Senhores, bom dia !
    Estive testando minha motor drive, com meu arduino em alguns motores de passo que adquiri de impressoras usadas, e pra isso utilizei uma fonte de computador para fornecer 12V. Retirei o Jumper para alimentação externa, porém percebi que os dois CI L293D esquentam muito, depois de algumas horas de testes, tentei rodar um programa e vi que meu CI queimou, saiu até fumaça dele, porém pelo que me parece a Motor Shield, não estragou. A queima do CI pode ser por algo que montei errado, ou por que realmente estava muito quente ?

    Muito obrigado !

    • filipeflop - 9 de julho de 2014

      Olá Pedro,
      O fato do CI esquentar muito a ponto de queimar já diz que algo estava sendo feito errado, mas isso pode ser um problema na ligação que você fez ou no CI mesmo.
      Tenta trocar o CI e fazer um novo teste, se continuar a esquentar, desligue e confira sua ligação.
      Abraço!

  53. Davi - 25 de junho de 2014

    Tentei usar um motor no shield sem tirar o jumper e ele funciona com pouca força. Coloquei uma fonte externa com pilhas e tirei o jumper e continua a funcionar com pouca força. No entanto, se eu ligar o motor direto nas pilhas ele tem mais força. O shield mesmo com fonte externa limita a força do motor?

  54. MarcusV - 23 de junho de 2014

    Tenho mais uma dúvida:

    Qual é a voltagem de entrada em que o shield pode operar?

    Pq vi em alguns sites e elas divergem…

    Alguns dizem entre 7 e 36 V, vocês dizem 4.5 a 36 V, ai fico na dúvida…

  55. Davi - 12 de junho de 2014

    Como faço para conectar um terceiro servo nesse shield? Não estou conseguindo.

  56. Diogo - 9 de junho de 2014

    Boa Tarde Adilson

    No código notei que não declaraste nenhuma porta,nem digital nem analógica,achei estranho,então fui lendo os comentários e notei que vc mencionou que os Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6.A minha questão é: Devo declarar esses pinos no void setup ou não e se eles devem ser os mesmo que os que estão no arduino?

  57. Eduardo B. - 8 de junho de 2014

    muito legal o projeto, parabéns!
    gostaria de saber se é possivel utilizar LDR’s no lugar dos sensores ou então fazer em casa mesmo um sensor semelhante.

    e outra pergunta: o carrinho que eu tenho possui tração nas quatro rodas, como seria feita a ligação? precisa alterar alguma coisa no código?
    obrigado!

    • FILIPEFLOP - 9 de junho de 2014

      Boa tarde Eduardo,

      LDR´s talvez não funcionem tão bem. O ideal seria algum tipo de sensor de linha mesmo.

      Quanto aos motores, precisa alterar sim. Primeiramente incluir uma linha como essa para cada motor :

      AF_DCMotor motor(1); //Seleciona o motor 1

      Assim você poderia ter algo do tipo :

      AF_DCMotor motor_dianteiro_esquerdo(1);
      AF_DCMotor motor_dianteiro_direito(2);

      e assim por diante.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  58. Thales Silva - 16 de maio de 2014

    É possível ligar esse shield e Arduino GPS Shield, sem que haja conflito pelo uso dos mesmos pinos ?
    Gostaria também de te parabenizar e comentar que essa é uma ótima iniciativa.

    • FILIPEFLOP - 16 de maio de 2014

      Boa noite Thales,

      Não tentamos fazer isso ainda, mas pela experiência que eu tenho, na maioria das vezes não é uma boa idéia “empilhar” shields. Dependendo do seu projeto, é mais recomendado utilizar um controlador para cada motor.

      Agradecemos os elogios e aguardamos sua visita no blog sempre que possível. abraços !

      Adilson – Equipe FILIPEFLOP

      • Thales Silva - 17 de maio de 2014

        Bom dia Adilson !

        Meu projeto é pra controlar dois motores dc e dois servos, em função da orientação por bússola e posição por gps…
        Inicialmente pretendia usar o arduino uno, o GPS, este shield ponte H, e uma bússola HCM5883L…
        Eu precisava coloca-los juntos principalmente porque peso é um fator crítico (não posso passar de 150 gramas), e em segundo por facilidade…

        Caso eu abra mão do GPS, eu tenho como, usando este shield, ter acesso as saídas 3.3v, e os dois pinos do arduino que ficam acima do pino “AREF” ?

        Atenciosamente.

        • FILIPEFLOP - 20 de maio de 2014

          Boa tarde Thales,

          O acesso aos pinos que você comentou (3.3V e os dois pinos ao lado do AREF) não estão disponíveis quando você plugar o shield. Talvez você tenha que colocar um outro tipo de conector para esses pinos, modificando o seu Arduino.

          Abraço.

          Adilson – Equipe FILIPEFLOP

  59. Thiago Delmunde - 23 de abril de 2014

    Bom dia Adilson, o seu site tem me ajudado muito, mas estou com algumas dificuldades estupidas, primeiramente como conectar no arduino, posso plugar o shield diretamente no arduino, ou não?

    A segunda é referente a minha utilização estarei utilizando dois motores juntos, e vou movimentar um carrinho de 3 kg, com o mesmo motor que voce utilzou neste exemplo, e preciso que esses motores trabalhem juntos para frente e para trás, ao mesmo tempo. como faria essa programação?? Similar porém setando para o motor 2. Quando foi girar o carrinho utilizarei apenas um motor esse motor será capaz de movimentar meu carrinho ou não?

  60. Alexandre Ribeiro - 13 de abril de 2014

    Muito bom o artigo, gostaria de saber que mudanças seriam necessárias fazer para controlar 4 motores DC com o arduino e o shield?

    • FILIPEFLOP - 14 de abril de 2014

      Boa tarde Alexandre,

      Tudo vai depender dos motores que você for usar, mas provavelmente será necessária uma fonte de alimentação externa.

      No programa, você pode referenciar os motores utilizando o comando

      AF_DCMotor motor1(1); //Seleciona o motor 1
      AF_DCMotor motor2(2); //Seleciona o motor 2

      e assim sucessivamente.

      Abraço e obrigado !

      Adilson – Equipe FILIPEFLOP

  61. Usando motor shield para montar um robô seguidor de linha | FILIPEFLOP - 12 de março de 2014

    […] publicamos o post Controle motor DC 12V com motor shield, recebemos várias mensagens dos leitores, com dúvidas sobre como utilizar as portas que […]

  62. Controlando motor de passo 5V 28BYJ-48 com motor shield | FILIPEFLOP - 12 de março de 2014

    […] O post de hoje vai utilizar o mesmo motor de passo 5v, o 28BYJ-48, mas desta vez controlado pelo motor shield Arduino L293D. Este motor shield é muito prático, e pode controlar até 4 motores DC, 2 servos e 2 motores de passo. Já mostramos a utilização deste shield no artigo Controlando motor DC 12v com motor shield. […]

  63. MarcusV - 31 de janeiro de 2014

    Boa tarde.
    Consegui montar tudo. Deu certinho.
    Obrigado!

    Onde eu acho esse drive no Fritzing ?

  64. MarcusV - 31 de janeiro de 2014

    Boa tarde.
    Consegui montar tudo. Deu certinho.
    Obrigado!

    Onde eu acho esse drive no Fritzing ?

  65. luizrogeriocn - 31 de janeiro de 2014

    Boa tarde, estou com esse shield e ele é realmente muito bom. Uma dúvida que tenho é a seguinte, se eu estiver usando dois motores, digamos de 3V cada e ligá-los na alimentação externa do shield, a alimentação terá de ser de 3V mesmo, mas seria necessário ligar duas baterias em paralelo para fornecer corrente suficiente para o motor extra?

    • FILIPEFLOP - 31 de janeiro de 2014

      Boa tarde Luiz,

      Isso mesmo. Você tem que conectar uma fonte de energia com amperagem suficiente para alimentar os 2 motores.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • luizrogeriocn - 31 de janeiro de 2014

        Outra dúvida que surgiu é sobre os pinos utilizados, estou com 2 motores dc ligados aos M1 e M2 do shield, mas os motores só funcionam se eu conectar os pinos referentes a motores dc M1 e M2 (3, 5) e também todos os de motores de passo (4, 7, 8, 12). Estou ligando via jumpers pra poder utilizar os pinos livres.

        Não há como utilizar somente os pinos referentes a M1 e M2 (3, 5)?

  66. luizrogeriocn - 31 de janeiro de 2014

    Boa tarde, estou com esse shield e ele é realmente muito bom. Uma dúvida que tenho é a seguinte, se eu estiver usando dois motores, digamos de 3V cada e ligá-los na alimentação externa do shield, a alimentação terá de ser de 3V mesmo, mas seria necessário ligar duas baterias em paralelo para fornecer corrente suficiente para o motor extra?

    • FILIPEFLOP - 31 de janeiro de 2014

      Boa tarde Luiz,

      Isso mesmo. Você tem que conectar uma fonte de energia com amperagem suficiente para alimentar os 2 motores.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • luizrogeriocn - 31 de janeiro de 2014

        Outra dúvida que surgiu é sobre os pinos utilizados, estou com 2 motores dc ligados aos M1 e M2 do shield, mas os motores só funcionam se eu conectar os pinos referentes a motores dc M1 e M2 (3, 5) e também todos os de motores de passo (4, 7, 8, 12). Estou ligando via jumpers pra poder utilizar os pinos livres.

        Não há como utilizar somente os pinos referentes a M1 e M2 (3, 5)?

  67. MarcusV - 30 de janeiro de 2014

    Boa noite.
    Bom, é o seguinte: Comprei essa placa + um motor 12V de vcs tambem. Eu tenho uma fonte AC-DC de 12V 36W. Gostaria de saber se posso ligá-la diretamente no shield, pois estou com receio de ligar e queimar tudo, já que ela fornece 3A (se eu estiver errado me corrija, por favor).

    • FILIPEFLOP - 30 de janeiro de 2014

      Bom dia !

      Se a sua fonte fornece até 3A, não há problema, pois o motor irá utilizar somente a corrente que ele precisa. Só não esqueça, por favor, de retirar o jumper que está na placa para utilizar alimentação externa, conforme citado no artigo.

      Se ficar em dúvida na ligação, por favor nos avise, que iremos ajudá-lo.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • MarcusV - 30 de janeiro de 2014

        Bom, ela ta do jeito que veio, sem nada conectado ao PWR. Ta certo assim ? Ou eu tenho que retirar uma “pontinha” que vem nele (creio que seja pra proteção, já que é um soquete pra jumper fêmea) ?

        E se eu quiser conectar esse pino ao 5V do arduino (Mega 2560) um jumper macho/macho em cada plugue fêmea da certo?

    • luizrogeriocn - 31 de janeiro de 2014

      MarcusV, esse plasticozinho não é proteção, ele é um jumper que une os dois pinos, fazendo com que o shield utilize a alimentação do arduino.

      Para usar a alimentação externa vc DEVE tirar esse plasticozinho (jumper), senão o shield provavelmente vai ignorar a alimentação externa e puxar energia diretamento do arduino. Assim vc corre o risco de queimar o arduino, pois os motores puxarão mais corrente do que o arduino pode fornecer.

      Espero que dê tudo certo ai, e que ainda não tenha queimado nada! :)

  68. MarcusV - 30 de janeiro de 2014

    Boa noite.
    Bom, é o seguinte: Comprei essa placa + um motor 12V de vcs tambem. Eu tenho uma fonte AC-DC de 12V 36W. Gostaria de saber se posso ligá-la diretamente no shield, pois estou com receio de ligar e queimar tudo, já que ela fornece 3A (se eu estiver errado me corrija, por favor).

    • FILIPEFLOP - 30 de janeiro de 2014

      Bom dia !

      Se a sua fonte fornece até 3A, não há problema, pois o motor irá utilizar somente a corrente que ele precisa. Só não esqueça, por favor, de retirar o jumper que está na placa para utilizar alimentação externa, conforme citado no artigo.

      Se ficar em dúvida na ligação, por favor nos avise, que iremos ajudá-lo.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • MarcusV - 30 de janeiro de 2014

        Bom, ela ta do jeito que veio, sem nada conectado ao PWR. Ta certo assim ? Ou eu tenho que retirar uma “pontinha” que vem nele (creio que seja pra proteção, já que é um soquete pra jumper fêmea) ?

        E se eu quiser conectar esse pino ao 5V do arduino (Mega 2560) um jumper macho/macho em cada plugue fêmea da certo?

    • luizrogeriocn - 31 de janeiro de 2014

      MarcusV, esse plasticozinho não é proteção, ele é um jumper que une os dois pinos, fazendo com que o shield utilize a alimentação do arduino.

      Para usar a alimentação externa vc DEVE tirar esse plasticozinho (jumper), senão o shield provavelmente vai ignorar a alimentação externa e puxar energia diretamento do arduino. Assim vc corre o risco de queimar o arduino, pois os motores puxarão mais corrente do que o arduino pode fornecer.

      Espero que dê tudo certo ai, e que ainda não tenha queimado nada! :)

  69. Mateus Nunes de Barros Magalhães - 29 de janeiro de 2014

    Acredito que tive o mesmo azar do Lucas,a placa chegou intacta,visualmente sem nenhum defeito,no entanto,quando fui testar nenhuma das conexões M1,M2,M3 e M4 funcionaram(apenas o led acendeu).Testei a dos servos e ambas estão funcionando.

    O problema não está no arduino,testei com outros programas e funcionaram sem quaisquer problemas.

    Gostaria de saber como faço para trocar o produto?

  70. Mateus Nunes de Barros Magalhães - 29 de janeiro de 2014

    Acredito que tive o mesmo azar do Lucas,a placa chegou intacta,visualmente sem nenhum defeito,no entanto,quando fui testar nenhuma das conexões M1,M2,M3 e M4 funcionaram(apenas o led acendeu).Testei a dos servos e ambas estão funcionando.

    O problema não está no arduino,testei com outros programas e funcionaram sem quaisquer problemas.

    Gostaria de saber como faço para trocar o produto?

  71. Carlos Eduardo - 17 de janeiro de 2014

    Olá

    Gostaria de saber se com esse shield é possível colocar um modulo Bluetooth HC-06, onde conecta-lo, para controlar uma carrinho via Smartphone (já possuo o app), ja realizei os testes no pc via cabo.

    Obrigado.

    segue código:

    #include
    AF_DCMotor motor(1); //controle do motor 1

    int vel=200; // variável controle de velocidade de rotação do motor

    void setup()
    {
    Serial.begin(9600);

    motor.run(RELEASE);
    }

    void loop()
    {

    char c = Serial.read();

    if( c == ‘8’) motor.run(FORWARD);//motor frente
    motor.setSpeed(vel);

    if( c == ‘5’)motor.run(RELEASE);//motor parado

    if( c == ‘2’)motor.run(BACKWARD);//motor re
    motor.setSpeed(vel);

    }

    • FILIPEFLOP - 17 de janeiro de 2014

      Boa noite Carlos,

      De acordo com o fabricante, as seguintes portas são utilizadas pelo shield :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Desta forma, você pode usar os pinos livres, inclusive o pino 0 (RX) e 1 (TX) no Arduino Uno, para controlar o módulo bluetooth.

      Abraço !

      Adilson – Equipe FILIPEFLOP

  72. Carlos Eduardo - 17 de janeiro de 2014

    Olá

    Gostaria de saber se com esse shield é possível colocar um modulo Bluetooth HC-06, onde conecta-lo, para controlar uma carrinho via Smartphone (já possuo o app), ja realizei os testes no pc via cabo.

    Obrigado.

    segue código:

    #include
    AF_DCMotor motor(1); //controle do motor 1

    int vel=200; // variável controle de velocidade de rotação do motor

    void setup()
    {
    Serial.begin(9600);

    motor.run(RELEASE);
    }

    void loop()
    {

    char c = Serial.read();

    if( c == ‘8’) motor.run(FORWARD);//motor frente
    motor.setSpeed(vel);

    if( c == ‘5’)motor.run(RELEASE);//motor parado

    if( c == ‘2’)motor.run(BACKWARD);//motor re
    motor.setSpeed(vel);

    }

    • FILIPEFLOP - 17 de janeiro de 2014

      Boa noite Carlos,

      De acordo com o fabricante, as seguintes portas são utilizadas pelo shield :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Desta forma, você pode usar os pinos livres, inclusive o pino 0 (RX) e 1 (TX) no Arduino Uno, para controlar o módulo bluetooth.

      Abraço !

      Adilson – Equipe FILIPEFLOP

    • Israel - 5 de dezembro de 2014

      Olá Carlos você conseguiu ligar o módulo bluetooth e o shield. Pode me ajudar? Obrigado

  73. Lucas - 13 de janeiro de 2014

    Adilson, eu já havia pedido a troca do produto. Vou pedir novamente, pois depois de um tempo pesquisando e conversando, descobri que o shield já venho com problemas. O meu Arduino nao era o problema, pois testei no de um colega e também nao funcionou. Solicito a troca do produto, ou me enviem outro, ou me mandem o dinheiro de volta. Por favor, espero uma resolução. Abraços!

  74. Lucas - 13 de janeiro de 2014

    Adilson, eu já havia pedido a troca do produto. Vou pedir novamente, pois depois de um tempo pesquisando e conversando, descobri que o shield já venho com problemas. O meu Arduino nao era o problema, pois testei no de um colega e também nao funcionou. Solicito a troca do produto, ou me enviem outro, ou me mandem o dinheiro de volta. Por favor, espero uma resolução. Abraços!

  75. Lucas - 13 de janeiro de 2014

    Oi Adilson, tudo bem? Então, arrumei o Arduino, testei o Shield, mas acho que está queimado mesmo.. Nao funciona.. O código compila normalmente, os led do Shield acende, mas o motor nao se mexe.. Simplesmente não sai do lugar. O que podes fazer?

  76. Lucas - 13 de janeiro de 2014

    Oi Adilson, tudo bem? Então, arrumei o Arduino, testei o Shield, mas acho que está queimado mesmo.. Nao funciona.. O código compila normalmente, os led do Shield acende, mas o motor nao se mexe.. Simplesmente não sai do lugar. O que podes fazer?

  77. Renan - 9 de janeiro de 2014

    ‘AF_DCMotor’ does not name a type. Fica dando essa mensagem, o que é?

  78. Renan - 9 de janeiro de 2014

    ‘AF_DCMotor’ does not name a type. Fica dando essa mensagem, o que é?

  79. Samuel Moreira - 6 de janeiro de 2014

    Boa tarde Adilson
    é este mesmo motor shield que tenho aqui para controlar o motor de 12v com redução

  80. Samuel Moreira - 6 de janeiro de 2014

    Boa tarde Adilson
    é este mesmo motor shield que tenho aqui para controlar o motor de 12v com redução

  81. Samuel Moreira - 4 de janeiro de 2014

    Olá tudo bem?

    Gostaria de saber como controlar a velocidade e o lada da rotação por um potenciometro
    exemplo
    128 parado
    129 a 255 pra direita e 129 velocidade baixa e 255 a velocidade maxima
    127 a 0 pra esquerda e 127 velocidade baixa e 0 a velocidade maxima

    se puder me passar como escrever a programação

    obrigado até mais

    Samuel

  82. Samuel Moreira - 4 de janeiro de 2014

    Olá tudo bem?

    Gostaria de saber como controlar a velocidade e o lada da rotação por um potenciometro
    exemplo
    128 parado
    129 a 255 pra direita e 129 velocidade baixa e 255 a velocidade maxima
    127 a 0 pra esquerda e 127 velocidade baixa e 0 a velocidade maxima

    se puder me passar como escrever a programação

    obrigado até mais

    Samuel

  83. Lucas - 2 de janeiro de 2014

    Tem como resetar o arduino? Apagar tudo que tem nele, e deixa-lo como se estivesse novo ?

    • FILIPEFLOP - 2 de janeiro de 2014

      Oi Lucas,

      Qual placa você tem ? Se for o Arduino Uno, você pode tentar trocar o microcontrolador ATMEGA328P-PU por um “zerado”. Isso não garante que o seu Arduino voltará a funcionar, já que o problema pode ser no chip que faz a comunicação com o computador.

      No seu caso, eu tentaria retirar todas as conexões do Arduino, retirar o Shield e deixar só a placa, e tentar passar para o Arduino um programa simples, para verificar se o problema que você citou persiste. Tente também conectar o Arduino à outra porta USB do computador.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • Lucas - 2 de janeiro de 2014

        Arduino pega virus? Será q pode ser isso?

      • Lucas - 2 de janeiro de 2014

        Já coloquei um programa mais simples e troquei de porta, mas ainda aparece aquilo.. E agora? Pode ser virus? Vou ter q comprar outro Arduino Uno REV3?

        • FILIPEFLOP - 2 de janeiro de 2014

          Oi Lucas,

          Pelo que você está descrevendo, o seu Arduino está danificado e/ou existe algum problema de comunicação entre o seu computador e o Arduino. As causas podem ser as mais variadas, passando por configuração de comunicação serial, drivers defeituosos, alimentação USB deficiente, etc.

          O ideal é que você isole o problema, para sabermos em qual lado está : no Arduino ou no computador.

          Minha sugestão é que você instale a IDE e os drivers do Arduino em outro computador, assim você saberá se o problema é mesmo na placa. Se você tiver condições, pegue uma placa emprestada e faça um teste com o seu computador.

          Abraço !

          Adilson – Equipe FILIPEFLOP

    • Pedro Garcez - 2 de janeiro de 2014

      Não achei vc no face brother, meu nome lá é Pedro Garcez
      Entra nesse grupo no face:
      https://www.facebook.com/groups/arduino.br/678761462162959/?notif_t=group_comment_reply
      Lá é lotado de gente, alguém pode ter passado pelo mesmo problema que o teu.
      E o povo lá é atencioso igual ao Adilson. o/

      Eu liguei um pack com quatro pilhas comuns, igual a esse no meu shield, e tirei o jumper e coloquei um daqueles exemplos que vem junto com biblioteca AFMotor :

      http://mlb-s1-p.mlstatic.com/suporte-para-1-2-3-ou-4-baterias-18650-arduino-etc-9712-MLB20020233604_122013-F.jpg

      Nunca ouvi nada de virus no Arduino não, olha diereito em qual porta USB tá ligando o arduino pra não dar esse erro.

  84. Lucas - 2 de janeiro de 2014

    Tem como resetar o arduino? Apagar tudo que tem nele, e deixa-lo como se estivesse novo ?

    • FILIPEFLOP - 2 de janeiro de 2014

      Oi Lucas,

      Qual placa você tem ? Se for o Arduino Uno, você pode tentar trocar o microcontrolador ATMEGA328P-PU por um “zerado”. Isso não garante que o seu Arduino voltará a funcionar, já que o problema pode ser no chip que faz a comunicação com o computador.

      No seu caso, eu tentaria retirar todas as conexões do Arduino, retirar o Shield e deixar só a placa, e tentar passar para o Arduino um programa simples, para verificar se o problema que você citou persiste. Tente também conectar o Arduino à outra porta USB do computador.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • Lucas - 2 de janeiro de 2014

        Arduino pega virus? Será q pode ser isso?

      • Lucas - 2 de janeiro de 2014

        Já coloquei um programa mais simples e troquei de porta, mas ainda aparece aquilo.. E agora? Pode ser virus? Vou ter q comprar outro Arduino Uno REV3?

        • FILIPEFLOP - 2 de janeiro de 2014

          Oi Lucas,

          Pelo que você está descrevendo, o seu Arduino está danificado e/ou existe algum problema de comunicação entre o seu computador e o Arduino. As causas podem ser as mais variadas, passando por configuração de comunicação serial, drivers defeituosos, alimentação USB deficiente, etc.

          O ideal é que você isole o problema, para sabermos em qual lado está : no Arduino ou no computador.

          Minha sugestão é que você instale a IDE e os drivers do Arduino em outro computador, assim você saberá se o problema é mesmo na placa. Se você tiver condições, pegue uma placa emprestada e faça um teste com o seu computador.

          Abraço !

          Adilson – Equipe FILIPEFLOP

    • Pedro Garcez - 2 de janeiro de 2014

      Não achei vc no face brother, meu nome lá é Pedro Garcez
      Entra nesse grupo no face:
      https://www.facebook.com/groups/arduino.br/678761462162959/?notif_t=group_comment_reply
      Lá é lotado de gente, alguém pode ter passado pelo mesmo problema que o teu.
      E o povo lá é atencioso igual ao Adilson. o/

      Eu liguei um pack com quatro pilhas comuns, igual a esse no meu shield, e tirei o jumper e coloquei um daqueles exemplos que vem junto com biblioteca AFMotor :

      http://mlb-s1-p.mlstatic.com/suporte-para-1-2-3-ou-4-baterias-18650-arduino-etc-9712-MLB20020233604_122013-F.jpg

      Nunca ouvi nada de virus no Arduino não, olha diereito em qual porta USB tá ligando o arduino pra não dar esse erro.

  85. Lucas - 2 de janeiro de 2014

    Quando passo o programa, ele aparece um negocio em laranja:

    avrdude: verification error, first mismatch at byte 0x0000
    0x0c != 0x62
    avrdude: verification error; content mismatch

    Ele passa o codigo, pois aparece Done Uploading, mas mesmo assim aparece isso..

    • FILIPEFLOP - 2 de janeiro de 2014

      Oi Lucas,

      Talvez o seu problema seja na comunicação com o Arduino, pois quando aparece essa mensagem, o programa não foi transferido corretamente. Reveja as conexões e a porta na qual o Arduino está ligado.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  86. Lucas - 2 de janeiro de 2014

    Quando passo o programa, ele aparece um negocio em laranja:

    avrdude: verification error, first mismatch at byte 0x0000
    0x0c != 0x62
    avrdude: verification error; content mismatch

    Ele passa o codigo, pois aparece Done Uploading, mas mesmo assim aparece isso..

    • FILIPEFLOP - 2 de janeiro de 2014

      Oi Lucas,

      Talvez o seu problema seja na comunicação com o Arduino, pois quando aparece essa mensagem, o programa não foi transferido corretamente. Reveja as conexões e a porta na qual o Arduino está ligado.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  87. Lucas - 2 de janeiro de 2014

    Ah, e Pedro, é um desse sim. Você tem facebook ou algo assim para podermos nos falar melhor? Você como tem um desses, pode me entender melhor se eu te mostrar..

  88. Lucas - 2 de janeiro de 2014

    Ah, e Pedro, é um desse sim. Você tem facebook ou algo assim para podermos nos falar melhor? Você como tem um desses, pode me entender melhor se eu te mostrar..

  89. Lucas - 2 de janeiro de 2014

    Gente, passei o programa pro arduino, deixei conectado ele no PC e o shield numa bateria 9V, mas nada aconteceu.. O que pode ser isso? Já coloquei o Arduino conectado a 4 pilhas 1.5V cada, mas tbm nao adiantou. O que pode ser isso?

  90. Lucas - 2 de janeiro de 2014

    Gente, passei o programa pro arduino, deixei conectado ele no PC e o shield numa bateria 9V, mas nada aconteceu.. O que pode ser isso? Já coloquei o Arduino conectado a 4 pilhas 1.5V cada, mas tbm nao adiantou. O que pode ser isso?

  91. Lucas - 2 de janeiro de 2014

    O Arduino nao está conectado a nenhuma fonte de energia, só está encaixado com o shield. Quando ligo o shield na bateria, é para o Arduino ligar ou não? Pq comigo nao ligou, o shield ascende mas o arduino nao ascende o led verde ON..

  92. Lucas - 2 de janeiro de 2014

    O Arduino nao está conectado a nenhuma fonte de energia, só está encaixado com o shield. Quando ligo o shield na bateria, é para o Arduino ligar ou não? Pq comigo nao ligou, o shield ascende mas o arduino nao ascende o led verde ON..

  93. Lucas - 2 de janeiro de 2014

    Então, eu já usava uma ponte H, e funcionavam normal, aliás, funcionam. Só nao sei porque nao está dando certo. :/ A unica ligação que tenho que fazer é do motor nos locais de motor né? A entrada GND do shield nao vou usar, correto?

  94. Lucas - 2 de janeiro de 2014

    Então, eu já usava uma ponte H, e funcionavam normal, aliás, funcionam. Só nao sei porque nao está dando certo. :/ A unica ligação que tenho que fazer é do motor nos locais de motor né? A entrada GND do shield nao vou usar, correto?

  95. Pedro Garcez - 2 de janeiro de 2014

    Boa tarde.
    Antes de tudo parabéns pelas dicas respondidas.
    Tenho esse motor shield, e comprei uma plataforma robótica, porém ao alimentar os motores com um pack de 4 pilhas comuns o motor gira muito fraco. Tive olhando pelo pack de baterias NiMH recomendas por você, porém são muito caros.
    Você teria alguma alternativa mais barata para alimentar o Shield ?
    Sempre que eu for usar alimentação externa, tenho que retirar o Jumper ?
    Desde já agradeço.

    • FILIPEFLOP - 2 de janeiro de 2014

      Boa tarde Pedro,

      Infelizmente não temos, a própria recomendação do fabricante é utilizar pilhas comuns apenas para testes. Alegam que, como no seu caso, o motor pode girar muito fraco. E sempre retire o jumper ao utilizar alimentação externa.

      Um abraço e obrigado pela mensagem !

      Adilson – Equipe FILIPEFLOP

  96. Pedro Garcez - 2 de janeiro de 2014

    Boa tarde.
    Antes de tudo parabéns pelas dicas respondidas.
    Tenho esse motor shield, e comprei uma plataforma robótica, porém ao alimentar os motores com um pack de 4 pilhas comuns o motor gira muito fraco. Tive olhando pelo pack de baterias NiMH recomendas por você, porém são muito caros.
    Você teria alguma alternativa mais barata para alimentar o Shield ?
    Sempre que eu for usar alimentação externa, tenho que retirar o Jumper ?
    Desde já agradeço.

    • FILIPEFLOP - 2 de janeiro de 2014

      Boa tarde Pedro,

      Infelizmente não temos, a própria recomendação do fabricante é utilizar pilhas comuns apenas para testes. Alegam que, como no seu caso, o motor pode girar muito fraco. E sempre retire o jumper ao utilizar alimentação externa.

      Um abraço e obrigado pela mensagem !

      Adilson – Equipe FILIPEFLOP

  97. Lucas - 2 de janeiro de 2014

    Então, estou usando motores DC amarelinhos, daquele Chassi Magician, acho q sabe qual é. Só que nao se movimentou, somente copiei o codigo, pasei, e nada aconteceu. Uso uma Bateria 9V, tirei o jumper do shield, coloquei, usei alimentação no Arduino, mas nada aconteceu de nenhum jeito. O que pode ser?

  98. Lucas - 2 de janeiro de 2014

    Então, estou usando motores DC amarelinhos, daquele Chassi Magician, acho q sabe qual é. Só que nao se movimentou, somente copiei o codigo, pasei, e nada aconteceu. Uso uma Bateria 9V, tirei o jumper do shield, coloquei, usei alimentação no Arduino, mas nada aconteceu de nenhum jeito. O que pode ser?

  99. Lucas - 2 de janeiro de 2014

    Obrigado. Mas eu testei com um motor ontem, e nao funcionou :/ Coloquei o mesmo codigo q manda lá em cima, e nao funcionou. Porque? O motor vem com um cabo preto e um vermelho, seria a ligação deles no Shield q tem diferença? O que faço?

    • FILIPEFLOP - 2 de janeiro de 2014

      Oi Lucas,

      O que aconteceu ? Nenhum deles se movimentou ? Você está utilizando alimentação externa ?

      Você está utilizando motor DC, certo ? Não há problema em inverter os fios, a única coisa que vai alterar é o sentido de rotação do motor.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  100. Lucas - 2 de janeiro de 2014

    Obrigado. Mas eu testei com um motor ontem, e nao funcionou :/ Coloquei o mesmo codigo q manda lá em cima, e nao funcionou. Porque? O motor vem com um cabo preto e um vermelho, seria a ligação deles no Shield q tem diferença? O que faço?

    • FILIPEFLOP - 2 de janeiro de 2014

      Oi Lucas,

      O que aconteceu ? Nenhum deles se movimentou ? Você está utilizando alimentação externa ?

      Você está utilizando motor DC, certo ? Não há problema em inverter os fios, a única coisa que vai alterar é o sentido de rotação do motor.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  101. Lucas - 1 de janeiro de 2014

    Como faço para mover 2 motores simultaneamente ? São dois motores de 4.5V cada um. Se puder me mandar o código, agradeço!

    • FILIPEFLOP - 2 de janeiro de 2014

      Bom dia Lucas ! O que você deve fazer é utilizar os mesmos comandos, mudando apenas o nome do motor, que estará ligado em outra porta. Alterei o código abaixo para que o motor ligado à porta M3 se mova ao mesmo tempo que o motor ligado à porta 1 :

      AF_DCMotor motor(1); //Seleciona o motor 1
      AF_DCMotor motor3(3); //Seleciona o motor 3

      void setup()
      {}

      void loop()
      {
      motor.setSpeed(255); //Define a velocidade maxima
      motor3.setSpeed(255); //Define a velocidade maxima
      motor.run(FORWARD); //Gira o motor1 sentido horario
      motor3.run(FORWARD); //Gira o motor3 sentido anti-horario

      delay(5000);
      motor.setSpeed(0);
      motor.run(RELEASE); //Desliga o motor1
      motor3.run(RELEASE); //Desliga o motor3
      delay(5000);

      motor.setSpeed(50); //Define velocidade baixa
      motor.run(BACKWARD); //Gira o motor1 sentido anti-horario
      motor3.run(BACKWARD); //Gira o motor3 sentido anti-horario
      delay(5000);

      motor.setSpeed(0);
      motor.run(RELEASE); //Desliga o motor1
      motor3.run(RELEASE); //Desliga o motor3
      delay(5000); //Aguarda 5 segundos e repete o processo
      }

      Não se esqueça que nessa configuração com 2 motores, é recomendável utilizar a alimentação externa, ok ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

  102. Lucas - 1 de janeiro de 2014

    Como faço para mover 2 motores simultaneamente ? São dois motores de 4.5V cada um. Se puder me mandar o código, agradeço!

    • FILIPEFLOP - 2 de janeiro de 2014

      Bom dia Lucas ! O que você deve fazer é utilizar os mesmos comandos, mudando apenas o nome do motor, que estará ligado em outra porta. Alterei o código abaixo para que o motor ligado à porta M3 se mova ao mesmo tempo que o motor ligado à porta 1 :

      AF_DCMotor motor(1); //Seleciona o motor 1
      AF_DCMotor motor3(3); //Seleciona o motor 3

      void setup()
      {}

      void loop()
      {
      motor.setSpeed(255); //Define a velocidade maxima
      motor3.setSpeed(255); //Define a velocidade maxima
      motor.run(FORWARD); //Gira o motor1 sentido horario
      motor3.run(FORWARD); //Gira o motor3 sentido anti-horario

      delay(5000);
      motor.setSpeed(0);
      motor.run(RELEASE); //Desliga o motor1
      motor3.run(RELEASE); //Desliga o motor3
      delay(5000);

      motor.setSpeed(50); //Define velocidade baixa
      motor.run(BACKWARD); //Gira o motor1 sentido anti-horario
      motor3.run(BACKWARD); //Gira o motor3 sentido anti-horario
      delay(5000);

      motor.setSpeed(0);
      motor.run(RELEASE); //Desliga o motor1
      motor3.run(RELEASE); //Desliga o motor3
      delay(5000); //Aguarda 5 segundos e repete o processo
      }

      Não se esqueça que nessa configuração com 2 motores, é recomendável utilizar a alimentação externa, ok ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

  103. Pão - 19 de dezembro de 2013

    Olá amigo estou utilizando dois motores DC de 5v cada, e comprei esse mesmo shield, esse motores são para um mini carrinho, o problema é que pensei que isso não era um shield e que não iria precisar encaixar no arduino.

    Quando eu encaixo ele no arduino e ligo os motores em M1 e M2 certo? Onde eu poderia ligar o sensor ultrassonico?Alguns daqueles furos posso colocar o jumper? Ou terei que soldar em cima, recomenda alguma porta que fique livre com M1 e M2 sendo utilizado?

    E sim, eu posso utilizar a voltagem do Arduino certo?

    Até mais!

    • FILIPEFLOP - 20 de dezembro de 2013

      Bom dia,

      Sim, os motores podem ser encaixados no M1, M2, M3 ou M4, fica a seu critério. A voltagem do Arduino (5v) pode ser utilizada se os motores forem pequenos, que não exijam muita corrente. Como você comentou que os motores sejam para um carrinho, talvez seja uma boa idéia utilizar algum tipo de alimentação externa para os motores. As portas analógicas de 0 a 5 ficam disponíveis para uso, e você pode soldar uma barra de pinos nos furos do lado direito do shield, onde está marcado A0-A5. Abaixo, as portas utilizadas pelo shield para controle dos motores :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Espero ter ajudado. Qualquer dúvida, estamos à disposição. Um abraço e obrigado pela visita !

      Adilson – Equipe FILIPEFLOP

      • Pão - 20 de dezembro de 2013

        Amigo o que posso usar como alimentação externa? Existe bateria ou algo? Pois eu comprei um suporte para 4 pilhas só que esse alimentaria o arduino já. Sim, então eu posso exemplo soldar naquelas partes de cima do shield de prata os jumpers para o sensor, exemplo 4 e 12? As analogicas não irei usar, visto que só usarei um sensor de distância.

        Muito obrigado pelas dicas que estou sendo dadas, e parabéns pelo site.

        Até mais!

        • FILIPEFLOP - 20 de dezembro de 2013

          Eu estava lendo as especificações do datasheet, e eles não recomendam o uso de pilhas para alimentação dos motores. Sugerem o uso de pack de baterias tipo NiMH (Níquel Metal Hidreto). Esse tipo de bateria recarregável você encontra facilmente. Claro que se for apenas um teste para o seu projeto, você pode usar as pilhas, sem problemas, mas fique atento à qualquer falha dos motores devido à alimentação. Eu particularmente recomendaria o uso das portas analógicas, já que no seu projeto elas ficarão disponíveis. Elas podem funcionar da mesma forma que uma porta digital, com níveis HIGH e LOW, como você utiliza nas outras portas :

          pinMode(A0, OUTPUT);
          digitalWrite(A0, HIGH);

          Muito obrigado ! Abraço.

          Adilson – Equipe FILIPEFLOP

          • Pão - 20 de dezembro de 2013

            Valeu amigo! Não sabia que poderia usar a porta analogica como digital. Valeu pelas dicas.

            Só mais uma coisa, o motor DC não tem polaridade especifica né?Tipo tem dois cabos saindo, mas não tem indicação se é negativa ou positiva, nem no shield?

            Vou tentar aqui do jeito que você falou, já tinha feito a programação de outra forma, mas tenho que reprogramar de acordo com shield.

            Muito obrigado!

          • FILIPEFLOP - 20 de dezembro de 2013

            Não tem, tanto que para mudar o sentido de rotação, basta inverter os pólos do motor. Valeu.

            Adilson – Equipe FILIPEFLOP

      • Pão - 20 de dezembro de 2013

        Cara obrigado novamente conseguir fazer o carro funcionar aqui, coloquei 4 pilhas comuns mesmo para alimentar e funcionou com a força certinha…

        Sim essas baterias NiMH é aquelas pilhas recarregáveis de máquina fotográfica? Estou pensando em comprar, pois fico recarregando…

        Valeu!

        • FILIPEFLOP - 20 de dezembro de 2013

          Legal ! Valeu pelo retorno. Essas baterias mesmo, só que eu acho que essas de máquina fotográfica são muito fraquinhas, apesar de serem de NiMH. Procure no Mercado Livre por “baterias NiMH”. Existem packs de baterias específicas para serem usadas em auto/aeromodelos, creio que se encaixam melhor no seu projeto. Abraço !

          Adilson – Equipe FILIPEFLOP

  104. Pão - 19 de dezembro de 2013

    Olá amigo estou utilizando dois motores DC de 5v cada, e comprei esse mesmo shield, esse motores são para um mini carrinho, o problema é que pensei que isso não era um shield e que não iria precisar encaixar no arduino.

    Quando eu encaixo ele no arduino e ligo os motores em M1 e M2 certo? Onde eu poderia ligar o sensor ultrassonico?Alguns daqueles furos posso colocar o jumper? Ou terei que soldar em cima, recomenda alguma porta que fique livre com M1 e M2 sendo utilizado?

    E sim, eu posso utilizar a voltagem do Arduino certo?

    Até mais!

    • FILIPEFLOP - 20 de dezembro de 2013

      Bom dia,

      Sim, os motores podem ser encaixados no M1, M2, M3 ou M4, fica a seu critério. A voltagem do Arduino (5v) pode ser utilizada se os motores forem pequenos, que não exijam muita corrente. Como você comentou que os motores sejam para um carrinho, talvez seja uma boa idéia utilizar algum tipo de alimentação externa para os motores. As portas analógicas de 0 a 5 ficam disponíveis para uso, e você pode soldar uma barra de pinos nos furos do lado direito do shield, onde está marcado A0-A5. Abaixo, as portas utilizadas pelo shield para controle dos motores :

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Espero ter ajudado. Qualquer dúvida, estamos à disposição. Um abraço e obrigado pela visita !

      Adilson – Equipe FILIPEFLOP

      • Pão - 20 de dezembro de 2013

        Amigo o que posso usar como alimentação externa? Existe bateria ou algo? Pois eu comprei um suporte para 4 pilhas só que esse alimentaria o arduino já. Sim, então eu posso exemplo soldar naquelas partes de cima do shield de prata os jumpers para o sensor, exemplo 4 e 12? As analogicas não irei usar, visto que só usarei um sensor de distância.

        Muito obrigado pelas dicas que estou sendo dadas, e parabéns pelo site.

        Até mais!

        • FILIPEFLOP - 20 de dezembro de 2013

          Eu estava lendo as especificações do datasheet, e eles não recomendam o uso de pilhas para alimentação dos motores. Sugerem o uso de pack de baterias tipo NiMH (Níquel Metal Hidreto). Esse tipo de bateria recarregável você encontra facilmente. Claro que se for apenas um teste para o seu projeto, você pode usar as pilhas, sem problemas, mas fique atento à qualquer falha dos motores devido à alimentação. Eu particularmente recomendaria o uso das portas analógicas, já que no seu projeto elas ficarão disponíveis. Elas podem funcionar da mesma forma que uma porta digital, com níveis HIGH e LOW, como você utiliza nas outras portas :

          pinMode(A0, OUTPUT);
          digitalWrite(A0, HIGH);

          Muito obrigado ! Abraço.

          Adilson – Equipe FILIPEFLOP

          • Pão - 20 de dezembro de 2013

            Valeu amigo! Não sabia que poderia usar a porta analogica como digital. Valeu pelas dicas.

            Só mais uma coisa, o motor DC não tem polaridade especifica né?Tipo tem dois cabos saindo, mas não tem indicação se é negativa ou positiva, nem no shield?

            Vou tentar aqui do jeito que você falou, já tinha feito a programação de outra forma, mas tenho que reprogramar de acordo com shield.

            Muito obrigado!

          • FILIPEFLOP - 20 de dezembro de 2013

            Não tem, tanto que para mudar o sentido de rotação, basta inverter os pólos do motor. Valeu.

            Adilson – Equipe FILIPEFLOP

      • Pão - 20 de dezembro de 2013

        Cara obrigado novamente conseguir fazer o carro funcionar aqui, coloquei 4 pilhas comuns mesmo para alimentar e funcionou com a força certinha…

        Sim essas baterias NiMH é aquelas pilhas recarregáveis de máquina fotográfica? Estou pensando em comprar, pois fico recarregando…

        Valeu!

        • FILIPEFLOP - 20 de dezembro de 2013

          Legal ! Valeu pelo retorno. Essas baterias mesmo, só que eu acho que essas de máquina fotográfica são muito fraquinhas, apesar de serem de NiMH. Procure no Mercado Livre por “baterias NiMH”. Existem packs de baterias específicas para serem usadas em auto/aeromodelos, creio que se encaixam melhor no seu projeto. Abraço !

          Adilson – Equipe FILIPEFLOP

  105. Controlando motor de passo 5V 28BYJ-48 com motor shield | Blog FilipeFlop - 16 de dezembro de 2013

    […] O post de hoje vai utilizar o mesmo motor de passo 5v, o 28BYJ-48, mas desta vez controlado pelo motor shield Arduino L293D. Este motor shield é muito prático, e pode controlar até 4 motores DC, 2 servos e 2 motores de passo. Já mostramos a utilização deste shield no artigo Controlando motor DC 12v com motor shield. […]

  106. Controlando motor de passo 5V 28BYJ-48 com motor shield | Blog FilipeFlop - 16 de dezembro de 2013

    […] O post de hoje vai utilizar o mesmo motor de passo 5v, o 28BYJ-48, mas desta vez controlado pelo motor shield Arduino L293D. Este motor shield é muito prático, e pode controlar até 4 motores DC, 2 servos e 2 motores de passo. Já mostramos a utilização deste shield no artigo Controlando motor DC 12v com motor shield. […]

  107. Leonardo Tavares - 13 de dezembro de 2013

    Olá tudo bem?

    Gostaria de saber se com esse shield é possivel colocar algum sensor no arduino.
    Queria fazer um robô “autônomo” usando esse shield e o sensor ultrassônico.

    • FILIPEFLOP - 13 de dezembro de 2013

      Oi Leonardo, tudo bem ?

      Verificando a documentação do shield, consta que todas as 6 portas analógicas ficam disponíveis (essas portas também podem ser usadas como portas digitais). Os pinos digitais 2 e 13 também não são utilizados pelo shield.

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Um abraço e obrigado pela visita.

      Adilson – Equipe FILIPEFLOP

  108. Leonardo Tavares - 13 de dezembro de 2013

    Olá tudo bem?

    Gostaria de saber se com esse shield é possivel colocar algum sensor no arduino.
    Queria fazer um robô “autônomo” usando esse shield e o sensor ultrassônico.

    • FILIPEFLOP - 13 de dezembro de 2013

      Oi Leonardo, tudo bem ?

      Verificando a documentação do shield, consta que todas as 6 portas analógicas ficam disponíveis (essas portas também podem ser usadas como portas digitais). Os pinos digitais 2 e 13 também não são utilizados pelo shield.

      Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
      Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
      Pinos utilizados para controle de servo motores : Pinos 9 e 10

      Um abraço e obrigado pela visita.

      Adilson – Equipe FILIPEFLOP

Deixe uma resposta