Ligar motores DC com uma Ponte H ao arduino

Um CI Ponte H é um dos componentes cruciais num robot quando se utiliza moteres DC. E para controlar esses motores com um arduino é necessário a tal Ponte H. Neste tutorial poderás aprender a ligar correctamente e facilmente um CI L293D ou semelhante ao teu Arduino.

Neste esquema M1 e M2 correspondem aos motores (direita e esquerda); PINxx correspondem aos pinos no arduino; VIN, GND e 5v correspondem também aos repectivos pinos no arduino.

Então vamos lá começar, primeiro encaixas a ponte h numa breadboard; (clica nas imagens abaixo para ampliares)

Agora está na altura de ligares os pinos 4 e 5, 12 e 13 do CI ao GND como mostra a figura;

De seguida liga os pinos 1, 9 e 16 ao pino 5v do arduino;

O próximo passo é ligares o pino 8 ao Vin, o pino 8 é o que alimenta os teus motores portanto tem atenção às voltagens! O pino 8 também pode ser ligado directamente a uma bateria;

Agora vamos ligar os motores DC, os motores devem ser ligados nos pinos 3 e 6, 11 e 14 como mostra a figura abaixo;

Por ultimo ligamos a ponte-h aos pinos PWM do arduino. No CI (ponte-h) são os pinos 2, 7, 10 e 15. No meu caso liguei o 2 e o 7 aos pinos 12 e 11 do arduino e o 10 e 15 aos pinos 6 e 5 do arduino.

Qualquer dúvida não hesites em nos contactar, temos um suporte gratuito especialmente para ti basta adicionares no messenger: msn@makebits.net

Escrito por André Delgado

Fundador e administrador do Make Bits, desde cedo que se interessou por robótica e micro-controladores, principalmente pelo Arduino. Já escreveu 116 artigos no Make Bits sobre os mais variados temas da robótica.

Artigos Relacionados:

18 Comentários

  • muito bom,mas como eu faço para colocar um shield posteriomente ?

    • Um motor shield? não estou a perceber bem a pergunta.

      Isto substitui o shield, ou seja tem a mesma função mas muito mais barato. Basta comprares um L293D ou similar :D

  • [...] mais divertida, tens que ligar o arduino à ponte-h e por sua vez aos motores DC. Há alguns dias publiquei um tutorial de como ligar 2 motores DC a uma [...]

  • Um tutorial bastante interessante. Só tenho umas questões: qual foi o software utilizado para desenhar o circuito do L293D? e… Qual o código do arduino para por os motores DC a funcionar?

    • O software utilizado para desenhar o circuito deve ter sido o Fritzing! ;)

      • Sim, foi o Fritzing!

  • [...] Ligar motores DC com uma Ponte H ao Arduino [...]

  • [...] segui esse tutorial do site Makebits. Tinha pensado em fazer um parecido nesse post, mas o deles está realmente bem explicado. Nada a [...]

  • eu também gostaria de saber a programação do Arduino para controlar os dois motores.

  • [...] primeira coisa a fazer é montar e desenhar o circuito, tens um esquema pronto aqui em que podes te basear para desenhares a tua placa de circuito impresso. Para desenhares a tua [...]

  • apenas um CI, não apresenta risco ao arduino? o arduino é capaz de alimentar esse motor dc?
    ouvi dizer que pode danificar a placa se não fizermos um circuito de segurança, que envolve relé e transistores…ficarei feliz se puder tirar essa minha duvida

    grato!

  • Muito bom post mas qual a voltagem e amperagem máxima dos motores?

  • cara sera que eu poderia ligar 2 motores de impressora do carro da deskjet 3920 pra ser alimentado pelo arduino?

    • Sim, precisas de um driver de motor de passo.

  • eim nesse caso por exemplo preciso controlar ele atraves de um sensor a base de fotodiodo que quando ele reconhecer a luz preta ele aciona os motores e quando se depara com o branco ele para o motos so que nesse caso que to usando aki ,quando eu inicio ele no preto blz mais quando se depara com o branco nao se desliga de uma olhada

    void setup()
    {
    Serial.begin(9600);
    pinMode(ledPin, OUTPUT);
    pinMode(pin10,OUTPUT);
    pinMode(pin11,OUTPUT);
    pinMode(inPin, INPUT);

    }

    void loop()
    {
    valor = digitalRead(inPin);

    if (valor == HIGH)
    {
    digitalWrite(pin10,LOW);
    //digitalWrite(pin11,LOW);
    Serial.write("Preto");
    } else
    {
    digitalWrite(pin11, HIGH);
    Serial.write("Branco");
    }

    • Envia-me mais informações para make(at)makebits.net

  • Muito bom o tutorial! Eu só tenho uma duvida, fiz as ligações certinhas como manda, porem o arduino fica reiniciando quando eu mando HIGH nas portas certas. Medi com um multimetro, está entrando 12v no pino 8 e entrando 5v nos pinos 1, 9 e 16, mas no motor nao chega tensao nenhuma.
    Grato pela atenção.

    • liga uma fonte externa, podes estar a utilizar a alimentação do arduino.

Comenta


Make Bits no teu email



* obrigatório


Publicidade:


Sistema Dinheiro Teste Drive