Controle Motor DC 12v com Arduino Motor Shield L293D 267

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).

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.

Posts Relacionados

267 Comentários

  1. 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.

    1. 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

  2. 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.

    1. 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

  3. 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!

    1. 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

      1. 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!

        1. 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

          1. 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!

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

            Adilson – Equipe FILIPEFLOP

      2. 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!

        1. 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

  4. 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!

    1. 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

      1. 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!

        1. 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

          1. 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!

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

            Adilson – Equipe FILIPEFLOP

      2. 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!

        1. 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

  5. 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!

    1. 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

  6. 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!

    1. 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

  7. 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?

    1. 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

  8. 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?

    1. 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

  9. 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?

    1. Oi Lucas,

      Sim, já vi desses motores. Você experimentou testá-los individualmente, primeiro só com a bateria, para garantir que estejam funcionando, e depois um de cada vez, usando o shield ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

  10. 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?

    1. Oi Lucas,

      Sim, já vi desses motores. Você experimentou testá-los individualmente, primeiro só com a bateria, para garantir que estejam funcionando, e depois um de cada vez, usando o shield ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

  11. 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.

    1. 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

  12. 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.

    1. 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

  13. 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?

    1. Correto, no esquema do post, ligue o motor 1 no M1-A e M1-B, o motor 2 no M2-A e M2-B e assim por diante. O GND é usado para controle de motores de passo.

      Adilson – Equipe FILIPEFLOP

  14. 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?

    1. Correto, no esquema do post, ligue o motor 1 no M1-A e M1-B, o motor 2 no M2-A e M2-B e assim por diante. O GND é usado para controle de motores de passo.

      Adilson – Equipe FILIPEFLOP

  15. 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..

    1. Acho q o Shield nao está funcionando. Só ascende o Led, mas as portas nao funcionam, nao sei mais o que fazer pra funcionar..

      1. Oi Lucas,

        Conecte o Arduino no computador para que o programa rode e controle o shield.

        Abraço.

        Adilson – Equipe FILIPEFLOP

    2. Cara, talvez o seu problema seja o mesmo que o meu,
      O motor que vc se refere é esse:

      http://letsmakerobots.com/files/field_primary_image/DG01D.JPG?

      Os meus são identicos ao da foto, coloquei o shield com alimentação do arduino quase não movimentaram, coloquei com um pack de pilhas comuns o movimento foi melhor, porém se deixar o peso do carrinho as rodas não giram.
      Tem que procurar alguma fonte de alimentação externa mesmo.

      Adilson – Equipe FILIPEFLOP

      Posso usar aquelas fontes de bateria de celular pra alimentar o Shield ?

      http://www.maniaeletro.com.br/fonte-estabilizada-12v-1a-para-mini-micro-cameras-cftv-pi-331.html?ManiaEletro=fgtl23aq2vvtah8sl5a4pgsco6

      Atenciosamente,

      Pedro

      1. Oi Pedro, pode sim, desde que a voltagem não exceda a voltagem suportada pelos motores, e também tenha amperagem suficiente para alimentá-los.

        Abraço.

        Adilson – Equipe FILIPEFLOP

      2. Pedro, me adiciona no facebook, dai vc me explica como vc fez, pq nao estou conseguindo, ja fiz de tudo. Ainda acho q a prota do Shield nao funciona.. Ja coloquei em todas,e nenhuma deu sinal de vida.

      3. Lucas Piovani Carneiro

    3. O Arduino precisa de alimentação para que o programa rode. Quando você usa uma fonte de alimentação externa, o led do Shield acende.

      Adilson – Equipe FILIPEFLOP

  16. 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..

    1. Acho q o Shield nao está funcionando. Só ascende o Led, mas as portas nao funcionam, nao sei mais o que fazer pra funcionar..

      1. Oi Lucas,

        Conecte o Arduino no computador para que o programa rode e controle o shield.

        Abraço.

        Adilson – Equipe FILIPEFLOP

    2. Cara, talvez o seu problema seja o mesmo que o meu,
      O motor que vc se refere é esse:

      http://letsmakerobots.com/files/field_primary_image/DG01D.JPG?

      Os meus são identicos ao da foto, coloquei o shield com alimentação do arduino quase não movimentaram, coloquei com um pack de pilhas comuns o movimento foi melhor, porém se deixar o peso do carrinho as rodas não giram.
      Tem que procurar alguma fonte de alimentação externa mesmo.

      Adilson – Equipe FILIPEFLOP

      Posso usar aquelas fontes de bateria de celular pra alimentar o Shield ?

      http://www.maniaeletro.com.br/fonte-estabilizada-12v-1a-para-mini-micro-cameras-cftv-pi-331.html?ManiaEletro=fgtl23aq2vvtah8sl5a4pgsco6

      Atenciosamente,

      Pedro

      1. Oi Pedro, pode sim, desde que a voltagem não exceda a voltagem suportada pelos motores, e também tenha amperagem suficiente para alimentá-los.

        Abraço.

        Adilson – Equipe FILIPEFLOP

      2. Pedro, me adiciona no facebook, dai vc me explica como vc fez, pq nao estou conseguindo, ja fiz de tudo. Ainda acho q a prota do Shield nao funciona.. Ja coloquei em todas,e nenhuma deu sinal de vida.

      3. Lucas Piovani Carneiro

    3. O Arduino precisa de alimentação para que o programa rode. Quando você usa uma fonte de alimentação externa, o led do Shield acende.

      Adilson – Equipe FILIPEFLOP

  17. 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?

  18. 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?

  19. 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..

  20. 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..

  21. 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..

    1. 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

  22. 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..

    1. 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

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

    1. 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

      1. Arduino pega virus? Será q pode ser isso?

      2. 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?

        1. 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

    2. 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.

      1. Pse Pedro e Adilson, vcs foram muito atenciosos cmg, mas infelizmente descobri que está queimado meu microcontrolador ATMEGA328 20PU do Arduino.. Até um notebook comprei, e nem nele funcionou 🙁 Agora vou esperar e pesquisar um lugar pra comprar um Uno Rev 3 novo.. Mas mesmo assim obrigado pela atençao de vocês amigos!

        1. Oi Lucas,

          É uma pena, mas acontece. Obrigado pelo retorno.

          Não esqueça de visitar a loja FILIPEFLOP, lá tem Arduino Uno + Cabo USB + Ebook à um preço bem convidativo. 😉

          Grande abraço.

          Adilson – Equipe FILIPEFLOP

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

    1. 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

      1. Arduino pega virus? Será q pode ser isso?

      2. 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?

        1. 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

    2. 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.

      1. Pse Pedro e Adilson, vcs foram muito atenciosos cmg, mas infelizmente descobri que está queimado meu microcontrolador ATMEGA328 20PU do Arduino.. Até um notebook comprei, e nem nele funcionou 🙁 Agora vou esperar e pesquisar um lugar pra comprar um Uno Rev 3 novo.. Mas mesmo assim obrigado pela atençao de vocês amigos!

        1. Oi Lucas,

          É uma pena, mas acontece. Obrigado pelo retorno.

          Não esqueça de visitar a loja FILIPEFLOP, lá tem Arduino Uno + Cabo USB + Ebook à um preço bem convidativo. 😉

          Grande abraço.

          Adilson – Equipe FILIPEFLOP

  25. 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

    1. Bom dia Samuel,

      Você vai utilizar este motor shield para controle ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

  26. 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

    1. Bom dia Samuel,

      Você vai utilizar este motor shield para controle ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

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

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

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

    1. Boa tarde Renan,

      Essa mensagem é apresentada quando há algum erro na biblioteca ou ela não está instalada. Você baixou a biblioteca AF_Motor ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

      1. Cara, muito obrigado.

        Sera que tem como controar o torque do motor com essa placa?

        1. Oi Renan,

          A placa permite o controle de velocidade e sentido de rotação. O torque vai depender das características de cada motor.

          Abraço !

          Adilson – Equipe FILIPEFLOP

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

    1. Boa tarde Renan,

      Essa mensagem é apresentada quando há algum erro na biblioteca ou ela não está instalada. Você baixou a biblioteca AF_Motor ?

      Abraço.

      Adilson – Equipe FILIPEFLOP

      1. Cara, muito obrigado.

        Sera que tem como controar o torque do motor com essa placa?

        1. Oi Renan,

          A placa permite o controle de velocidade e sentido de rotação. O torque vai depender das características de cada motor.

          Abraço !

          Adilson – Equipe FILIPEFLOP

  31. 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?

    1. Bom dia Lucas,

      Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.

      Abraço !

      Adilson – Equipe FILIPEFLOP

  32. 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?

    1. Bom dia Lucas,

      Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.

      Abraço !

      Adilson – Equipe FILIPEFLOP

  33. 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!

    1. Bom dia Lucas,

      Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.

      Abraço !

      Adilson – Equipe FILIPEFLOP

    2. Boa tarde Lucas,

      Peço que entre em contato com o departamento comercial, que fará a análise referente à sua solicitação. Por favor utilize o formulário de contato nesse link :

      https://www.filipeflop.com/contact.html

      Abraço e obrigado.

      Adilson – Equipe FILIPEFLOP

  34. 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!

    1. Bom dia Lucas,

      Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.

      Abraço !

      Adilson – Equipe FILIPEFLOP

    2. Boa tarde Lucas,

      Peço que entre em contato com o departamento comercial, que fará a análise referente à sua solicitação. Por favor utilize o formulário de contato nesse link :

      https://www.filipeflop.com/contact.html

      Abraço e obrigado.

      Adilson – Equipe FILIPEFLOP

  35. 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);

    }

    1. 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

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

  36. 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);

    }

    1. 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

  37. 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?

    Mateus Nunes de Barros Magalhães
    1. Bom dia Mateus,

      Por favor veja se os CI´s estão bem encaixados nos soquetes da placa, pois podem ter se soltado no transporte.

      Se você realmente constatar defeito na placa, entre em contato com o nosso depto. comercial :

      https://www.filipeflop.com/contact.html

      Obrigado e um abraço.

      Adilson – Equipe FILIPEFLOP

      1. Olá Adilson,eu realizei um novo teste alimentando o motor a partir da placa e funcionou corretamente.Testei novamente com a alimentação externa e funcionou, acho que deve ter sido algum mau contato na entrada da alimentação externa.

        Desculpe o incômodo e obrigado

        Mateus Nunes de Barros Magalhães
        1. Boa tarde Mateus,

          Incômodo nenhum. O importante é funcionar. 🙂

          Abraço e, qualquer coisa, conte com a gente.

          Adilson – Equipe FILIPEFLOP

  38. 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?

    Mateus Nunes de Barros Magalhães
    1. Bom dia Mateus,

      Por favor veja se os CI´s estão bem encaixados nos soquetes da placa, pois podem ter se soltado no transporte.

      Se você realmente constatar defeito na placa, entre em contato com o nosso depto. comercial :

      https://www.filipeflop.com/contact.html

      Obrigado e um abraço.

      Adilson – Equipe FILIPEFLOP

      1. Olá Adilson,eu realizei um novo teste alimentando o motor a partir da placa e funcionou corretamente.Testei novamente com a alimentação externa e funcionou, acho que deve ter sido algum mau contato na entrada da alimentação externa.

        Desculpe o incômodo e obrigado

        Mateus Nunes de Barros Magalhães
        1. Boa tarde Mateus,

          Incômodo nenhum. O importante é funcionar. 🙂

          Abraço e, qualquer coisa, conte com a gente.

          Adilson – Equipe FILIPEFLOP

  39. 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).

    1. 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

      1. 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?

    2. 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! 🙂

  40. 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).

    1. 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

      1. 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?

    2. 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! 🙂

  41. 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?

    1. 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

      1. 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)?

        1. Boa tarde Luiz,

          Nos nossos testes, utilizamos o motor exatamente como está mostrado no circuito do post, sem precisar mexer nos outros conectores/pinos.

          Abraço.

          Adilson – Equipe FILIPEFLOP

  42. 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?

    1. 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

      1. 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)?

        1. Boa tarde Luiz,

          Nos nossos testes, utilizamos o motor exatamente como está mostrado no circuito do post, sem precisar mexer nos outros conectores/pinos.

          Abraço.

          Adilson – Equipe FILIPEFLOP

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

    Onde eu acho esse drive no Fritzing ?

    1. Boa tarde Marcus !

      Legal que deu certo. Essa placa ainda não tem no Fritzing. Desenhamos manualmente.

      Abraço !

      Adilson – Equipe FILIPEFLOP

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

    Onde eu acho esse drive no Fritzing ?

    1. Boa tarde Marcus !

      Legal que deu certo. Essa placa ainda não tem no Fritzing. Desenhamos manualmente.

      Abraço !

      Adilson – Equipe FILIPEFLOP

  45. 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?

    1. 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

  46. 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?

  47. É 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.

    1. 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

      1. 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.

        1. 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

  48. 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!

    1. 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

  49. 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?

    1. Oi Diogo,

      Não precisa, pois a biblioteca se encarrega disso.

      Abraço

      Adilson – Equipe FILIPEFLOP

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

    1. Bom dia Davi,

      Essa placa aceita até 2 servos.

      Adilson – Equipe FILIPEFLOP

  51. 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…

    1. Bom dia Marcus,

      A tensão de entrada pode ser de 4.5 à 25 V, conforme colocamos no post. As informações técnicas sobre a alimentação dessa placa podem ser encontradas nesse link :

      https://learn.adafruit.com/adafruit-motor-shield/power-requirements

      Abraço.

      Adilson – Equipe FILIPEFLOP

  52. 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?

    1. Boa noite Davi,

      Nada consta na documentação sobre essa perda de força ao utilizar alimentação externa.

      Grato.

      Adilson – Equipe FILIPEFLOP

    2. Tenta medir a corrente em ambos os casos e vê se tem diferença. Com isso você pode identificar algum erro.

  53. 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 !

    1. 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!

  54. 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?

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

    1. 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

  56. 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 ?

  57. 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

    1. Boa tarde Maicon,

      Podemos ajudá-lo com os projetos relacionados aos posts.

      Grato.

      Adilson – Equipe FILIPEFLOP

  58. Bom dia!

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

  59. 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.

    1. voce tem foto desse motor ? potencia vontagem atc… ? ? ?

      1. Boa tarde Josias,

        Na página do produto aqui na FILIPEFLOP você encontra as especificações desse motor :

        https://www.filipeflop.com/pd-6b80f-motor-dc-12v-80-rpm-com-caixa-de-reducao.html?ct=&p=1&s=1

        Grato.

        Adilson – Equipe FILIPEFLOP

    2. Boa tarde Kassio,

      A princípio deveria funcionar, já que esse é um motor bem pequeno, que funciona com 5v e baixa amperagem. Você chegou a testar com outro motor antes ?

      Grato.

      Adilson – Equipe FILIPEFLOP

      1. Boa noite,

        Sim, cheguei a usar alguns (e inclusive esse) motores funcionando corretamente, porém não era com a bateria de 12V, mas com a alimentação de 5V fornecida pelo computador ligado no Arduino a partir do cabo.

        Será que é algo errado na alimentação de 12 V?

        Obrigado.

        1. Boa tarde Kassio,

          Pode ser, talvez a fonte não esteja com amperagem suficiente. Você consegue medir isso ?

          Abraço.

          Adilson – Equipe FILIPEFLOP

          1. Boa noite Felipe,

            O problema era realmente com a corrente que eu usava. Era de 1,3 A, muito superior aos 600 mhA máximos do L293D. Estou usando agora uma de 280 mAh e 9 V, que me serve bem.

            Obrigado pela ajuda!

  60. 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?

    1. Boa tarde Fagner,

      Você já verificou se a fonte está fornecendo amperagem suficiente para os motores ?

      Grato.

      Adilson – Equipe FILIPEFLOP

    2. Amigo vc ligou o GND do MOTOR SHIELD no GND do arduino? Estava com esse problema resolvi assim.

      1. Oi colega, poderia ser mais específico? Fiz as soldas dos pinos A0 até A5 e a do GND, 9v e 5V…. são essas? Valeu pela atenção!

  61. 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..

    1. 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

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

  62. 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);
    }

  63. 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?

    1. Boa noite Wellington,

      Não sei dizer se é possível esse tipo de configuração. Talvez mexendo na biblioteca você consiga algo.

      Grato.

      Adilson – Equipe FILIPEFLOP

  64. 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:UsersLuan FronzaDocumentsArduinolibrariesAFMotorAFMotor.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

    1. Não é compatível, apenas com o Uno e Mega.

  65. 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(“rn+STWMOD=0rn”); // Configura o módulo bluetooth para trabalhar como slave
    blueToothSerial.print(“rn+STNA=robocarrn”); // Configura o nome do disopsitivo bluetooth
    blueToothSerial.print(“rn+STOAUT=1rn”); // Permite que outros dispositivos encontrem o módulo bluetooth
    blueToothSerial.print(“rn+STAUTO=0rn”); // Desabilita a auto conexão
    delay(2000); // Aguarda 2 segundos
    blueToothSerial.print(“rn+INQ=1rn”); // Habilita modo de paridade
    delay(2000); // Aguarda 2 segundos
    blueToothSerial.flush(); // Dá um flush na serial do módulo bluetooth

    }

    1. Pablo, você esta usando esse motor shield e o modulo bluetooth juntos? se sim, como?
      Eu nao comprei eles ainda, mas nao sei como vou usar os dois ao mesmo tem. Antes que me julgue( kkkkkk) sou leito e estou iniciando agora. Obrigado pela atenção.

      Presley Demuner Reverdito
    2. Tenho a mesma duvida do Wesley.

      1. Tenho a mesma duvida do Presley.

  66. 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.

    1. 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

  67. Bom dia

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

    1. Boa noite Andre,

      Esse shield funciona apenas com Uno e Mega. Não temos informações sobre a utilização com o Leonardo.

      Grato.

      Adilson – Equipe FILIPEFLOP

  68. 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

    1. 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

  69. 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.

    1. 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

  70. 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?

    1. 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

  71. 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

    1. 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

      1. 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!!

        1. 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

  72. 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?

    1. 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

      1. 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.

  73. 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

    1. 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

  74. 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?

  75. 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

    1. 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

      1. 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..

      2. Olá, FILIPEFLOP!

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

        Obrigado!

        1. 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

          1. Obrigado, Adilson!

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

  76. 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

    }

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

    1. amigo pelo que eu li a tensão de entrada e de 4,5v a 25v

    2. Boa noite Francisco,

      Nesse link você tem as especificações sobre as tensões suportadas pela placa: https://learn.adafruit.com/adafruit-motor-shield/power-requirements

      Abraço.

      Adilson – Equipe FILIPEFLOP

  78. 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?

    ANA PAULA DA CONCEIÇÃO SILVA
    1. 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.

      1. 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?

        ANA PAULA DA CONCEIÇÃO SILVA
  79. É 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.

  80. 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?

    1. sem respostas?

      1. é só usar cabos macho – fêmea e ligar os pinos

  81. 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.

    Adeilson Nascimento
    1. 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

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

  82. Olá.

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

    Obrigado

    1. 4 motores dc*

    2. Boa tarde Gustavo,

      É possível sim. Não esqueça de usar alimentação externa para os motores.

      Abraço

      Adilson – Equipe FILIPEFLOP

      1. Boa tarde,

        Muito Obrigado. Só mais uma duvida, os servos receberão a energia da fonte externa (12 V) ou do próprio arduino (5 V) ?

        Desde já, Obrigado.

        1. Boa tarde Gustavo,

          A alimentação dos servos será dos 5V do Arduino.

          Abraço

          Adilson – Equipe FILIPEFLOP

          1. estou alimentando o arduino com uma bateria de 9V e toda vez que o programa chega na parte de movimentar o servo, o arduino reinicia.
            tambem estou usando o shield para controlar dois motores dc que estão alimentados com 6V.
            o que fazer?

  83. 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?

    1. 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

  84. 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 ?

    1. Boa tarde,

      Pode controlar, mas o LDR é um sensor de luz, e dependendo do seu projeto o sensor pode ter interferência de outras fontes de luz indiretas. Uma outra opção é você usar o sensor infravermelho TCRT5000, por exemplo: https://www.filipeflop.com/pd-6b912-sensor-optico-reflexivo-tcrt5000.html

      Abraço

      Adilson – Equipe FILIPEFLOP

  85. 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 ?

    1. 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

  86. 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);
    }

    Guilherme Gomes Vieira
  87. boa noite utilizei essa programação porem ele não para de girar o eixo do motor

  88. 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

  89. 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.

    1. Bom dia Jayme,

      Mantenha o jumper.

      Abraço!

      Adilson – Equipe FILIPEFLOP

  90. 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?

    1. 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. =(

  91. 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?

  92. 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 !

  93. É 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

    Erick da silva lima
  94. 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.

  95. 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.

    Rafael Rodrigues Leme
    1. 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

  96. 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).

  97. 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.

  98. 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???

    Gelson Carlos Tinto
    1. 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.

  99. 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

  100. 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.

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

  102. 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,

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

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

    ANDERSON ALEX LAMIM JUNIOR

Trackbacks and Pingbacks

  1. […] 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. […]

  2. […] 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. […]

  3. […] 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. […]

  4. […] 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 […]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *