LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 18:30
Retornar
ao topo

Arduino Shield - Motor Driver 2x2A


Quantidade:
Adicione para calcular o frete!
Formas de pagamento:
  • Pague em até 12x no cartão
  • Pague através do PayPal
  • Pague por Boleto Bancário

Produtos Relacionados


Com esta placa você consegue controlar a velocidade e o sentido de rotação de até dois motores pequenos de forma independente. Este shield utiliza o chip L298P para controlar 2 motores DC de 7,5V a 20V com máximo de 2A de corrente (recomendamos o uso de 9V a 12V nos motores). Este shield pode ser colocado diretamente sobre o Arduino UNO, Leonardo, Mega, etc.
* Não é compatível com o Arduino Due.

Especificações:
  • Tensão da lógica: 5V (vem do Arduino)
  • Tensão que pode ser drenada aos motores: 7,5V a 12V (através do pino VIN) ou 7,5V a 20V (através de fonte externa - selecionável via jumper)
  • Controle de velocidade em ambos os sentidos de maneira independente
  • Até 2A de corrente para cada motor
  • Pinos usados para mover 2 motores: ~5, ~6, 7 e 8 (~ indica PWM)
  • Controle de velocidade via PWM
  • Bornes destacáveis para facilidar as conexões
Para alimentar o Arduino com a mesma fonte dos motores, deixe o jumper de VIN no shield. Caso queira alimentar o shield e o Arduino com fontes independentes ou a tensão de entrada do shield seja superior a 15 V, remova o jumper de Vin do shield e alimente cada placa com sua respectiva fonte.




Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


JORGEFARIAS
date Enviado: 2018-11-14 10:06:26
Obrigado! Mais uma coisa: uni os códigos dos motores e do sensor de temperatura/umidade, consegui. Mas ao unir estes com o sensor de distância, não funciona. Existe algum código já disponível que contemple os sensores de temperatura/umidade? não achei nos tutoriais.

ViniDj
date Enviado: 2018-11-14 10:13:23
JORGEFARIAS
Talvez exista uma função delay no código do ultrassônico. O delay trava o código e se os motores estiverem em funcionamento vão continuar enquanto durar o delay. Neste caso você precisaria usar funções de tempo que não "travem" o código em determinados pontos, como a função millis. Infelizmente unir dois códigos as vezes pode ser desafiador, o que sugerimos é compreender exatamente o que se passa nos dois antes de fazer a junção e entender quais pontos de cada código podem interferir no funcionamento do outro.

JORGEFARIAS
date Enviado: 2018-11-13 13:34:15
Outra dúvida: quando instalei o shield no Arduíno, e o liguei (com pilhas ou por cabo) o shield só acendeu um dos motores (M1), e apenas um roda gira. O outro motor (M2) não acendeu. Até usei cabo e pilhas juntos, mesmo assim não acende o M2, não girando a outra roda. O que faço?

ViniDj
date Enviado: 2018-11-13 14:45:33
JORGEFARIAS
Por favor verifique se o código que está usando contempla o uso dos dois canais do Shield.

JORGEFARIAS
date Enviado: 2018-11-13 08:56:40
Olá! Como instalo o Shield no Arduíno? Tem algum fritzing ou vídeo mostrando? O que vídeo disponibilizado não mostra as conexões passo a passo

ViniDj
date Enviado: 2018-11-13 12:37:23
JORGEFARIAS
O Shield deve ser conectado diretamente no Arduino, ele deve ficar sobre o Arduino. Você deve deixar as duas placas na mesma direção para fazer a conexão. Para conectar os pinos certos alinhe os barramentos iguais. Por exemplo: no shield existe o barramento de pinos analógicos que vai de A0 até A5. Alinhe esses pinos aos pinos A0 a A5 do Arduino. Assim todo o shield ficará alinhado com o restante dos pinos.

davicolarespersonal
date Enviado: 2018-11-04 20:14:11
Gostaria de saber o motivo de ele não servir para o Arduino Due

Francois
date Enviado: 2018-11-05 18:20:26
davicolarespersonal
O Motor Driver 2x2A não é compatível com o Arduino Due por causa da tensão de operação, de 3,3 V para a Due e 5 V para o shield.

hicarosoares
date Enviado: 2018-10-31 14:45:32
Boa tarde! Por cima dessa placa eu consigo utilizar o LCD Keypad Shield 16x2 ?
Obrigado!

Francois
date Enviado: 2018-10-31 15:24:21
hicarosoares
O <Motor Driver 2x2A> usa os pinos 5 a 8 do Arduino, portanto o shield LCD não pode usar os mesmos caso queira usar os dois juntos. O <Arduino Shield - LCD 16x2 com Teclado> (https://www.robocore.net/loja/produtos/arduino-shield-lcd-16x2-com-teclado.html), por exemplo, usa os mesmos pinos e por isso não podem ser combinados.

lucashfsantos
date Enviado: 2018-10-27 22:51:45
Essa placa sobre a Black board deixaria ela igual a placa Julieta?

Francois
date Enviado: 2018-10-29 13:12:01
lucashfsantos
Seria quase a mesma coisa. O driver de motor da Julieta é o mesmo que o do <Motor Driver 2x2A> (L298), porém a Julieta possui algumas funções a mais, como um regulador de tensão mais potente, uma chave de liga e desliga para os motores, todos os pinos disponíveis no formato Sinal-5V-GND, entre outras.

luizfinnco
date Enviado: 2018-10-16 14:03:43
Valeu muito obrigado

luizfinnco
date Enviado: 2018-10-15 21:27:06
é sobre  ligar as baterias para alimentar  o shiel 2x2a ligar baterias de celular em serie, cada uma com 3.7v e 1500mah, acho que daria, ja quepara cada moor o maximo é 2ah

Francois
date Enviado: 2018-10-16 11:39:23
luizfinnco
Você pode usar as duas baterias de 3,7 V em série para alimentar a placa, pois você terá no total 7,4 V. A tensão mínima recomendada é de 7,5 V, mas há uma tolerância e baterias de LiPo totalmente carregadas ficam com 4,2 V.

Repare que 2 A é a corrente máxima de saída para cada canal, ou seja, o motor usado não deve ultrapassar esse valor (considere uma margem de segurança). Ou seja, se você usar um motor de 1 A, ele estará dentro dos limites da placa. Se quiser fazer uma relação com a bateria e, considerando que a capacidade dela é de 1500 mAh, a autonomia do conjunto será de 1h30 (1500 mAh / 1000 mA - esse valor é aproximado, pois depende da forma de uso do motor, outras cargas, etc).

luizfinnco
date Enviado: 2018-10-15 16:52:37
Como  canal  na chield   suporta ate 2 ah, posso ligar  naterisa de celular que somadas fornecem 3a?

Francois
date Enviado: 2018-10-15 18:36:47
luizfinnco
Infelizmente não, os canais deste shield não podem ser interligados (isso só é possível com a Julieta).

luizfinnco
date Enviado: 2018-10-08 18:59:44
Olá sou leigo e estou montandomeu primeiro arduino, sobre a shield 2x2A os motores ligados na placa nao importa  o lado dos fios digo polarização? Preciso alimentar a shield tambem delo vcc ou so  o arduino uno?

ViniDj
date Enviado: 2018-10-08 19:29:03
luizfinnco
O ideal é alimentar o Shield com a bateria pelo respectivo conector do shield. Quanto aos fios do motor, tanto faz a ordem de ligação o máximo que vai acontecer é o motor girar ao contrário. Lembre que esse shield serve apenas para controle de motores DC com escova de até 2A.

matheus_santos_almei
date Enviado: 2018-10-01 09:11:19
Existe algum comando com o qual eu possa freiar "travar" os motores?

Francois
date Enviado: 2018-10-01 13:02:25
matheus_santos_almei
Infelizmente não é possível para esse modelo, pois a direção é controlada por apenas uma porta digital. Se duas portas digitais fossem usadas para controlar a direção do L298, você poderia usar D1 = D2 para travar o motor. Contudo, dependendo do mecanismo a carga não é suficiente para mover o motor quando ele está desativado.

rafael.couto.lopes
date Enviado: 2018-09-20 13:11:18
Estou com um problema e gostaria que me ajudassem. Estou tentando acionar os comandos via Iphone, através do módulo HC-08, mas, ele não consegue se comunicar com a placa. Acho que esta faltando algum comando no código, pois, através da porta serial do computador, os comandos funcionam. O código é esse

//Code by Hunter Knott and based off of Owen Sobel&#39;s Bluetooth 4.0 code

//Updated by Isaac Burton

#define motorA = 5;
#define motorB = 6;
#define dirA = 7;
#define dirB = 8;

int command; //Int to store app command state.

int Speed = 204; // 0 - 255.

int Speedsec;

int buttonState = 0;

int lastButtonState = 0;

int Turnradius = 0; //Set the radius of a turn, 0 - 255 Note:the robot will malfunction if this is higher than int Speed.

int brakeTime = 45;

int brkonoff = 1; //1 for the electronic braking system, 0 for normal.

void setup() {

pinMode(motorA, OUTPUT);
pinMode(motorB, OUTPUT);
pinMode(dirA, OUTPUT);
pinMode(dirB, OUTPUT);

Serial.begin(9600); //Set the baud rate to your Bluetooth module. 

}

void forward() {

digitalWrite(motorA, HIGH);
analogWrite(dirA, 255);
digitalWrite(motorB, HIGH);
analogWrite(dirB, 255);

}

void back() {

digitalWrite(motorA, HIGH);
analogWrite(dirA, 0);
digitalWrite(motorB, HIGH);
analogWrite(dirB, 0);

}

void left() {

digitalWrite(motorA, LOW);
analogWrite(dirA, 0);
digitalWrite(motorB, HIGH);
analogWrite(dirB, 255);

}

void right() {

digitalWrite(motorA, HIGH);
analogWrite(dirA, 255);
digitalWrite(motorB, LOW);
analogWrite(dirB, 0);

}

void forwardleft() {

analogWrite(motorA, Speedsec);

analogWrite(motorB, Speed);

}

void forwardright() {

analogWrite(motorA, Speed);

analogWrite(motorB, Speedsec);

}

void Stop() {

analogWrite(motorA, 0);

analogWrite(motorB, 0);

}

void brakeOn() {

//Here&#39;s the future use: an electronic braking system!

// read the pushbutton input pin:

buttonState = command;

// compare the buttonState to its previous state

if (buttonState != lastButtonState) {

// if the state has changed, increment the counter

if (buttonState == &#39;S&#39;) {

if (lastButtonState != buttonState) {

digitalWrite(motorA, HIGH);

digitalWrite(motorB, HIGH);

delay(brakeTime);

Stop();

}

}

// save the current state as the last state,

//for next time through the loop

lastButtonState = buttonState;

}

}

void brakeOff() {

}

void loop() {

if (Serial.available() > 0) {

command = Serial.read();

Stop(); //Initialize with motors stoped.

switch(command){

case &#39;a&#39;:

forward();

break;

case &#39;c&#39;:

back();

break;

case &#39;d&#39;:

left();

break;

case &#39;b&#39;:

right();

break;

case &#39;G&#39;:

forwardleft();

break;

case &#39;I&#39;:

forwardright();

break;

case &#39;0&#39;:

Speed = 100;

break;

case &#39;1&#39;:

Speed = 140;

break;

case &#39;2&#39;:

Speed = 153;

break;

case &#39;3&#39;:

Speed = 165;

break;

case &#39;4&#39;:

Speed = 178;

break;

case &#39;5&#39;:

Speed = 191;

break;

case &#39;6&#39;:

Speed = 204;

break;

case &#39;7&#39;:

Speed = 216;

break;

case &#39;8&#39;:

Speed = 229;

break;

case &#39;9&#39;:

Speed = 242;

break;

case &#39;q&#39;:

Speed = 255;

break;

}

Speedsec = Turnradius;

if (brkonoff == 1) {

brakeOn();

} else {

brakeOff();

}

}

}




Francois
date Enviado: 2018-09-20 13:29:52
rafael.couto.lopes
Verifique a comunicação serial com o módulo Bluetooth separadamente. Comece por testes simples, por exemplo com o PhysicalPixel (File > Examples > 04. Communication), e depois vá incrementando para acionar mais LEDs com outros caracteres. Os testes progressivos e separados são importantes para eliminar possíveis causas.

pedrostraps
date Enviado: 2018-08-24 15:56:14
Essa shield aguentaria dois motores de vidro elétrico ?

Francois
date Enviado: 2018-08-24 16:48:57
pedrostraps
Depende das características elétricas do motor. Você precisa verificar se a corrente e a tensão dele são compatíveis com os valores do shield.

luizfinnco
date Enviado: 2018-08-23 15:14:14
Entao  o consumo do motor seria de  5,5V  isto?  apaesar de ele ser de 6V. Nao afetaria?

Francois
date Enviado: 2018-08-23 17:36:25
luizfinnco
Isso, com uma fonte de 7,5 V, a alimentação real dele seria de aproximadamente 5,5 V. Isso afetaria minimamente a performance dele. Mas você pode também aumentar um pouco a tensão de alimentação.

luizfinnco
date Enviado: 2018-08-22 17:44:46
A roda seria a de neo de 40mm, e a batreia de 6v  rontec de 1.3 amp, daria certo, ja que  Corrente (stall) é  de 2,8 A?

Francois
date Enviado: 2018-08-23 15:07:17
luizfinnco
Se você usar o Motor Driver 2x2A, você deve alimentar os motores com pelo menos 7,5 V para que a ponte H opere corretamente. Essa tensão não danificará os motores, pois eles suportam uma tensão um pouco mais elevada e a queda de tensão na ponte H da placa é de aproximadamente 2 V.

luizfinnco
date Enviado: 2018-08-22 16:09:28
Francois  qual motor voce  indicaria ?

Francois
date Enviado: 2018-08-22 16:59:44
luizfinnco
Atualmente a melhor opção dentre os modelos da loja é o 25GA370 (https://www.robocore.net/loja/produtos/motor-com-reducao-25ga370-6v-320rpm.html), pois os demais serão grandes ou lentos demais. Mas uma roda muito grande pode prejudicar a performance do robô.

luizfinnco
date Enviado: 2018-08-20 19:47:15
Olá estou montando um robo sumo de 1kg,  seria adequado para este motor ak280?
Vou usar  uma bateria rontek de 6v  1,3a

Francois
date Enviado: 2018-08-21 09:56:08
luizfinnco
Se você está dimensionando um robô de sumô de 1 kg, utilize uma carga total de pelo menos 2 kg nos seus cálculos, visto que você deverá empurrar o robô adversário. Levando isso em consideração, os motores da série 280 não são fortes o suficiente para essa aplicação. Além disso, lembre de considerar o diâmetro das rodas no dimensionamento, que influencia na força/aceleração e na velocidade.

rafael.couto.lopes
date Enviado: 2018-07-03 17:02:38
Posso conectar 12v direto no arduino e alimentar tanto o arduino quanto a shield, com corrente de 1,5 A?

ViniDj
date Enviado: 2018-07-11 07:44:45
rafael.couto.lopes
Não é recomendado pois haverá muita corrente passando pelas trilhas do Arduino de forma desnecessária, já que existe o borne de alimentação no shield. Para estes casos sugerimos alimentar apenas o shield pelo conector superior, e o shield alimenta o Arduino debaixo dele. Assim apenas a corrente para lógica irá para o Arduino e a maior quantidade de corrente ficará no shield, onde as trilhas foram dimensionadas para isso.

rodrigo10.emidio
date Enviado: 2018-06-14 11:33:52
Bom dia! Posso usar a biblioteca do Arduino AFmotor para esse shield?

ViniDj
date Enviado: 2018-06-14 15:59:00
rodrigo10.emidio
Provavelmente não, pois esse shield é diferente do shield da empresa que criou a biblioteca AFmotor. De toda forma, o uso desse shield é tão simples que não requer biblioteca. Sugiro dar uma olhada nos códigos de exemplo na biblioteca, para mover os motores basicamente você tem que usar 2 pinos digitais, um pra falar a direção do movimento e outro para falar a velocidade. Seu uso é realmente muito simples.

rojosmir
date Enviado: 2018-05-22 09:24:58
Bom dia fera. Pergunta de iniciante do zero para motores de passo.
Estou bolando uma ferramenta para fazer o aperto de parafuso M3 e pensei em usar motor de passo porque posso controlar a rotação. Minha ideia é 2 voltas para direita para apertar a peça e 2 para esquerda para soltar. O motor de passo que preciso vocês possuem, um NEMA de 1A de carga. Consigo usar este cara com ele? Meu conhecimento em arduino é zero, preciso aprender ainda.

Francois
date Enviado: 2018-05-22 10:13:24
rojosmir
É possível, mas não é recomendado. Esse driver é principalmente para motores DC com escova, onde o controle é de tensão. Já para motores de passo é melhor usar um controle de corrente, pois você garante um bom torque e não precisa se preocupar com o dimensionamento do circuito. Veja os drivers de motores de passo que temos disponíveis na página de drivers (https://www.robocore.net/loja/drivers-de-motores).