Neste post, exploraremos o Motor Shield L293D e sua aplicação no controle de um motor DC com Arduino. Vamos começar entendendo o que é esse shield e como ele pode simplificar a conexão e o controle de múltiplos motores em projetos mais complexos. Em seguida, abordaremos o princípio de funcionamento da Ponte H, essencial para inverter a direção de rotação dos motores.
Você verá também como montar o circuito, os materiais necessários, e aprenderá a programar o Arduino para controlar o motor 12V e motor 5V, incluindo a configuração de velocidade e direção. Para complementar, apresentaremos um vídeo demonstrando o funcionamento prático do motor DC com o Arduino.
O que é o Motor Shield L293D?
Controlar um motor DC com Arduino é uma tarefa simples que não exige muitos componentes. Normalmente, um chip controlador de motor, como o L293D ou L298N (Ponte H), é suficiente para realizar essa função. No entanto, à medida que seus projetos se tornam mais complexos e envolvem mais motores DC ou até motores de passo, apenas um circuito integrado pode não ser suficiente.
Para expandir o controle de múltiplos motores em um único projeto, a solução ideal é utilizar o Arduino Motor Shield L293D, que facilita a conexão e o controle de vários motores de forma eficiente.
Este shield vem equipado com dois chips L293D e um 74HC595, permitindo o controle simultâneo de até 4 motores DC, 2 servos, ou 2 motores de passo. Ele também é compatível com motores que operam em tensões de 4,5V a 16V DC, tornando-o uma escolha versátil para uma ampla gama de aplicações.
Princípio de Funcionamento Ponte H
Para controlar o motor DC utilizando o Arduino Motor Shield, é essencial entender o conceito de Ponte H, um circuito amplamente utilizado para inverter a direção de rotação de motores DC.
A Ponte H é um circuito eletrônico simples, composto por quatro chaves (ou transistores), um motor e uma fonte de energia. Sua principal função é permitir o controle do sentido da corrente elétrica que alimenta o motor, o que possibilita a inversão da rotação.
A configuração básica da Ponte H inclui quatro chaves (S1, S2, S3 e S4), que podem ser representadas por transistores, e são conectadas de maneira que o motor esteja posicionado no centro do circuito, entre dois pontos de alimentação. Ao acionar as chaves de forma adequada, podemos controlar o fluxo de corrente que passa pelo motor, alterando assim seu sentido de rotação.
Veja o exemplo abaixo para entender como o acionamento das chaves impacta o funcionamento do motor:
Sentido de rotação para a direita: Se ligarmos as chaves S1 e S4, a corrente elétrica flui da esquerda para a direita através do motor, fazendo-o girar no sentido horário.
Sentido de rotação para a esquerda: Ao desligar S1 e S4 e ligar S2 e S3, o fluxo de corrente se inverte, passando agora da direita para a esquerda, o que faz o motor girar no sentido anti-horário.
Essa alternância no acionamento das chaves é o que permite o controle da direção de rotação do motor de maneira eficiente e controlada.
Funcionamento da Ponte H com o Arduino Motor Shield
O Arduino Motor Shield é equipado com dois circuitos integrados L293D, o que amplia sua capacidade de controle para até quatro motores DC simultaneamente. Cada L293D desempenha a função de uma Ponte H, utilizando transistores e diodos para realizar o chaveamento da corrente de forma compacta e eficiente.
Como cada L293D possui internamente duas Pontes H, ele é capaz de controlar dois motores de forma independente, e ao combinar dois desses CIs no Motor Shield, o número de motores controlados chega a quatro.
Uma das grandes vantagens do L293D é que ele simplifica o processo de controle de motores, integrando proteções contra curto-circuito e sendo capaz de fornecer correntes adequadas para motores pequenos e médios.
Para controlar um motor DC, você também pode utilizar o Arduino L298 Driver Ponte H.
Materiais Necessários para Controlar um Motor DC com Arduino
Para controlar um motor DC utilizando o Motor Shield L293D, você irá precisar dos seguintes materiais:
- Arduino Uno R3
- Motor Shield L293D Driver Ponte H para Arduino
- Motor DC 3-6V ou Motor DC 12V
- Fonte DC Chaveada 5V ou Fonte DC Chaveada 12V
Além dos itens mencionados acima, você também precisará ter a Arduino IDE instalada em seu computador ou uma conta cadastrada na Arduino Cloud.
Conectando o Arduino Motor Shield L293D
Encaixe o Motor Shield no seu Arduino (compatível com as versões Uno e Mega) e siga as instruções abaixo:
- Conecte o motor DC nas saídas M1-A e M1-B do shield.
- Ao utilizar o L293 Shield, é recomendável utilizar uma fonte de alimentação externa. Portanto, remova o jumper indicado como PWR
- Conecte uma fonte externa (compatível com a tensão do motor que está sendo utilizado) ao conector EXT_PWR do shield. Isso garantirá que o motor receba a tensão correta sem sobrecarregar o Arduino.
Exemplo do circuito para controlar um Motor 5V com Arduino:
Exemplo de circuito para controlar um Motor 12V com Arduino:
Controle de Motor DC com Arduino
Antes de montar e ligar o shield, siga o procedimento para instalar a biblioteca necessária:
- Baixe a biblioteca do Arduino Motor Shield neste link.
- Descompacte a pasta baixada, renomeie-a para AFMotor, e coloque essa pasta dentro do diretório LIBRARIES da IDE do Arduino.
- Feche e abra novamente a IDE do Arduino para garantir que a biblioteca seja reconhecida pelo programa.
O código abaixo aciona o motor para girar no sentido horário, para por 5 segundos e depois inverte o sentido de rotação. O motor é controlado em diferentes velocidades, e há pausas para demonstrar as mudanças de comportamento.
Comandos principais:
- motor.setSpeed(velocidade): Define a velocidade de rotação do motor, com valores entre 0 (motor parado) e 255 (velocidade máxima).
- motor.run(sentido): Aciona o motor no sentido definido: FORWARD (frente/sentido horário), BACKWARD (sentido anti-horário), ou RELEASE (desliga o motor).
Exemplo de código:
// Programa: Teste de motor DC com Motor Shield Ponte H // Autor: Equipe MakerHero #include <AFMotor.h> AF_DCMotor motor(1); // Seleciona o motor 1 void setup() {} void loop() { motor.setSpeed(255); // Define a velocidade máxima motor.run(FORWARD); // Gira o motor no sentido horário delay(5000); // Aguarda 5 segundos motor.setSpeed(0); motor.run(RELEASE); // Desliga o motor delay(5000); // Aguarda 5 segundos motor.setSpeed(50); // Define uma velocidade baixa motor.run(BACKWARD); // Gira o motor no sentido anti-horário delay(5000); // Aguarda 5 segundos motor.setSpeed(0); motor.run(RELEASE); // Desliga o motor delay(5000); // Aguarda mais 5 segundos e repete o processo }
Esse programa rotaciona o motor nos dois sentidos, ajusta a velocidade e adiciona pausas entre as ações para testar o funcionamento do Motor Shield.
Funcionamento do Motor DC com Arduino
Após fazer o upload do código para o Arduino, o motor DC conectado ao Shield L293 começará a executar as ações programadas. No vídeo a seguir, você verá essas etapas sendo executadas, mostrando como o motor responde a cada comando de rotação e pausa, ilustrando o funcionamento prático do Motor Shield com um motor DC.
- Giro no sentido horário (FORWARD): Assim que o código é iniciado, o motor gira no sentido horário. A velocidade é definida no valor máximo possível, 255, o que faz o motor girar rapidamente. O motor permanecerá girando nessa direção por 5 segundos.
- Pausa e desligamento do motor (RELEASE): Após 5 segundos de rotação, o motor será desligado (comando motor.run(RELEASE)). Isso corta o fornecimento de corrente para o motor, fazendo-o parar completamente. O motor ficará parado por mais 5 segundos.
- Giro no sentido anti-horário (BACKWARD): Em seguida, o motor volta a girar, mas desta vez no sentido anti-horário. A velocidade agora será menor, configurada como 50, fazendo com que o motor gire mais devagar. Novamente, o motor permanece girando por 5 segundos nessa nova direção.
- Nova pausa e desligamento (RELEASE): Assim como antes, o motor é desligado após a rotação no sentido anti-horário, e há uma pausa de 5 segundos antes de o ciclo reiniciar.
Este ciclo se repetirá indefinidamente até que o Arduino seja desconectado da alimentação ou o código seja interrompido.
Se você tiver dúvidas, sugestões ou experiências para compartilhar, fique a vontade para deixar um comentário abaixo. E para não perder nenhum conteúdo como este, não deixe de nos seguir no Instagram.
Olá. Posso usar esse shield com um arduino mini ou outro menor?
Olá Amaury!
Conforme já conversamos pelo atendimento, é possível sim, talvez precise utilizar sem a biblioteca, mas é possível.
Abraços!
Vinícius – Equipe MakerHero
preciso fazer isso para motor stepper com raspberri ´possivel
Olá Carlos,
É possível fazer para stepper com Raspberry sim, apenas precisa verificar um módulo compatível com a tensão do Raspberry (3,3 V).
Este módulo aqui é um exemplo que pode ser utilizado com Raspberry, já feito para controle de motor stepper: https://www.makerhero.com/produto/modulo-motor-de-passo-easydriver-v44-a3967/
Abraços!
Vinícius – Equipe MakerHero
Posso ligar um motor de 5V, mantendo a placa arduino e o shield ligados no usb do computador?
Alexadre,
É possível, mas creio que não funcionará direito por ser meio instável. É melhor para motores utilizar uma fonte externa.
Abraços!
Diogo – Equipe MakerHero
Como setar por ex 15rpm?
deu certo, mas o que estou procurando é como controlar o motor p tras e p frente com um joystick por nrf24l01.
Olá, Adilson.
Ótimo conteúdo. Obrigado por compartilhar!
Sou novo no universo Arduíno e não consegui encontrar nada referente a acionar essa Shield através de um botão. Também se é possível liga-la em conjunto com o display LCD i2c. Estou com medo de queimar o meu conjunto.
Por favor, será que você consegue me dar uma luz?
Estou imaginando algo assim:
Ao ligarmos o sistema, aparece no visor, “pressione o botão para inicializar”.
Após o pulsar do botão, o motor de passo começa com uma rotação lenta e aumenta gradativamente até o limite máximo de velocidade, por 10 voltas completas, por exemplo, até parar…
Nesse delay o visor informar “Aguardando…”
Depois o processo se inverte… do lento à velocidade máxima no sentido contrário até parar.
Ao finalizar o visor mostra “Finalizado”
Motor nema 17
Arduino uno
Shield L293D
LCD 16×2 i2c
Conseguir fazer funcionar até aqui 🙂
#include
AF_Stepper motor(200, 1);
void setup() {
motor.setSpeed(0); //0 a 255
}
void loop() {
motor.setSpeed(50); //seria aqui o “Pressione para inicializar”//
motor.step(100, FORWARD, SINGLE);
delay(50);
motor.setSpeed(110);
motor.step(2000, FORWARD, SINGLE);
delay(1000);
motor.setSpeed(5);
motor.step(25, FORWARD, SINGLE);
delay(10000); //”aguardando”//
motor.setSpeed(50);
motor.step(200, BACKWARD, SINGLE);
delay(50);
motor.setSpeed(110);
motor.step(2000, BACKWARD, SINGLE);
delay(10000); //”Aguardando”//
}
Leo,
Você pode utilizar as estruturas de decisão na programação para fazer o aperto de um botão. Nesse caso, você vai configurar o botão e vai colocar todos esses passos do motor dentro da estrutura. Ficaria algo como:
if (botao == HIGH) {
COLOQUE O CONTEÚDO DO CÓDIGO DE MOTORES AQUI
}
Assim, você deu uma condição para aquilo funcionar.
Abraços!
Diogo – Equipe MakerHero
Boa Noite, tudo bom?
Estou fazendo um projeto e irei utilizar um arduino uno e a shield L293D para controle de motores, porem irei utilizar dois motores DC de vidro elétrico de carro, ele é 12v e corrente varia de 1 a 5 amperes com carga, essas placas suportam essa corrente, se não teria uma outra alternativa ?
Cara, parabéns pelo seu site e por ser esse prof maravilhoso compartilhando seus conhecimentos e ajudando a garotada ai respondendo todos os comentários.
Valeu, Lin!!
Continue nos acompanhando 😉
Abraços, e cuide-se com o COVID-19!
Diogo – Equipe MakerHero
Ola, bom dia. Seria possivel controlar a rotacao do motor com um potenciometro? E o sentido com uma chave ou botao? Obrigado LZACCARO
Luiz,
É possível sim, basta adicionar ao projeto e adaptar o código!
Abraços!
Diogo – Equipe MakerHero
Como ficaria a programação nesses dois casos:
1- Adicionar dois botoes físicos
2 – Comandar via Bluetooth (horário e anti-horário)
Olá Adilson. Estou nos primeiros passos de Programação e tentando aprender sozinho para aplicação em sala de aula com meus alunos, porém, com programação em blocos. Queria saber no tinkercad blocos como simular motor 1 e motor 2 com sensor de distância. Tenho que criar variáveis? Agradeço.
Wilson,
Acredito que você precisará criar apenas a variável Motor1 e 2 para poder controlá-los diretamente como no código do post.
Abraços!
Diogo – Equipe MakerHero
Boa Noite,
Gostaria de saber se tem como usar esse shield ou outro recurso para diminUir a velocidade sem perder a força do motor. Tentei com ele e com 298L e ambos ao controlar a velocidade por PWM a força do motor cai muito. Ex. Se mandar analogWrite(pino, 60), no ARDUINO o motor nem roda mais.
Esse problema é esperado se levarmos em consideração como funciona um motor CC. Para que o motor comece a se mexer, ele precisa vencer sua inércia, portanto ele deve ter corrente o suficiente para consequentemente ter o torque necessário para iniciar o movimento. Se o PWM for muito baixo (no seu caso, 60 ~= 20% do PWM), o shield não fornecerá corrente suficiente para que o motor tenha torque para se mover.
Isso também depende do seu motor. Sugiro que leve a dúvida pro fórum, lá já está tendo uma discussão sobre isso 🙂
Abraços!
Diogo – Equipe MakerHero
Ola tudo bem, estou com um problema, estou usando uma fonte 12v para tocar um motor de vidro elétrico, porém fiz como o explicado mas parece q a shield não tem força para tocar o motor ou ela manda uma voltagem muito baixa, porém se eu ligo o motor direto na fonte funciona perfeitamente, alguém sabe como resolver esse problema. Obrigado.
Olá, Daniel!
Você retirou o Jumper de PWR? Se não retirá-lo, o shield não funcionará corretamente.
Abraços!
Diogo – Equipe MakerHero
Olá, muito boa instruções, estou iniciando no Arduino, achei fantástico… grato!
Meu e-mail é [email protected].
Olá André,
Que bom que nosso trabalho está te ajudando a aprender um pouco mais sobre Arduino.
Abraço!
Rosana – Equipe MakerHero
Tem como disponibilizar o arquivo do motor shield pro Fritzing?
Olá Vanessa,
Infelizmente não temos o arquivo disponível :/
Abraço!
Rosana – Equipe MakerHero
Otimo. Adilson, como fica a programação qnd usando dois motores ?
Olá Paulo,
Dê uma olhada nesses dois tutorias:
https://www.makerhero.com/blog/projeto-robo-seguidor-de-linha-arduino/
https://www.makerhero.com/blog/video-robo-com-motor-shield-parte-1/
Com esses dois posts você vai entender melhor como fica a programação para dois motores 😉
Abraço!
Rosana – Equipe MakerHero
Gostaria de saber se tem como controlar 2 motores DC com encoder, e mais um motor de passo com essa shield, e quantas portas sobram no arduino após a conexão da shield
Olá Yuri,
Este Arduino Motor Shield é baseado no chip L293D e com ele é possível controlar até 4 Motores DC, 2 Servos ou 2 Motores de Passos.
No manual do Arduino Motor Shield você pode verificar quais portas são usadas e quais ficam livres.
Abraço!
Rosana -Equipe MakerHero
como faço para substituir no codigo um servo 9g por um motor dc 12 v.
segue o codigo para o servo 9g
#include //including the library of servo motor
Servo sg90;
int initial_position = 90;
int LDR1 = A0; //connect The LDR1 on Pin A0
int LDR2 = A1; //Connect The LDR2 on pin A1
int error = 5;
int servopin=9; //You can change servo just makesure its on arduino’s PWM pin
void setup()
{
sg90.attach(servopin);
pinMode(LDR1, INPUT);
pinMode(LDR2, INPUT);
sg90.write(initial_position); //Move servo at 90 degree
delay(2000);
}
void loop()
{
int R1 = analogRead(LDR1); // read LDR 1
int R2 = analogRead(LDR2); // read LDR 2
int diff1= abs(R1 – R2);
int diff2= abs(R2 – R1);
if((diff1 <= error) || (diff2 R2)
{
initial_position = –initial_position;
}
if(R1 < R2)
{
initial_position = ++initial_position;
}
}
sg90.write(initial_position);
delay(100);
}
Olá Lucas!
Só trocar a fonte de 12 V por uma de 5 V.
Abraços!
André – Equipe MakerHero
essa shield é compativel com o arduino mega 2560?
Olá Adelvino!
É sim!
Abraços!
André – Equipe MakerHero
olá amigo, eu sou novo nessa parte de programação, mas essa sua programação não tem nenhuma chave de comado certo? se eu fosse usar uma variável que o Arduíno recebe de um comando para usar essa programação, eu poderia usar essa mesma programação que você colocou ai, e só acrescentar a parte da variável pra comandar essa programação?
desde já eu agradeço!
Gostaria de saber se consigo controlar dois motores DC e um motor de passo com um arduino mega, acionados por joystick, invertendo o sentido de rotação em cada uma das duas posições do joystick.
Bom dia .gostaria de saber se tem como controlar o arduino motor sheild l293d com receptor de radio rc para um projeto.
Bom dia! Gostaria de uma programação para mover um motor de para-brisa com temporizador para girar no sentido horário e anti horário acionando em 30 segundo para cada sentido.
gostaria de aprender isso tudo qual é o kit que compro e tem online um curso que possa indicar ? parabéns pelo site
Bom dia, a L293D é alimenta por 12 V até quantos MA ela suporta???
Olá, parabéns pelo blog! Gostaria de saber, estou precisando montar um projeto na faculdade e preciso controlar 4 motores de passo que sejam fortes e tenham uma rotação baixa. O que vocês me recomendam? consigo comprar com vocês? sei que vou precisar de um shield certo?
Amigo, boa noite!
Tenho um projeto pra fazer utilizando 3 motores DC com reversão, utilizando motor shields l293d, Shields BT 05, todos juntos ao Arduino uno. Poderia me ajudar nessa ligação e programação? Obrigado
Olá, tudo bem.
Estou com um problema:
No meu shield, o M1 só faz o motor DC girar para um sentido. Já testei o drive que controla a entrada do M1, já testei o registrador, a única diferença é a voltagem na entrada do drive que faz o motor girar na direção oposta, a entrada que funciona (pino 7 do drive) a voltagem é 4,8v, já na entrada com problema (pino 2 do drive) a voltagem é 3,2v no máximo, testei tudo q podia mas não vi onde se esconde o problema
Bom dia,
Como posso fazer para controlar cortinas, de uma estufa. sendo acionadas por sensor de temperatura,
abrem com 24 oC,fecha com 20 . tem ajustes no controlador.
O MOTOR 12v 3a , tenho controlador de velocidade , .
Aguardo resposta , obrigado
Boa noite, eu estou fazendo um projeto de um carrinho e queria controlar os dados de controle e estado de um motor e um servo através do modul NRF24L01+, eu consegui montar o controle e o receptor com o seguinte exemplo (https://www.makerhero.com/blog/arduino-modulo-nrf24l01-tutorial/), mas, por exemplo, o pino 11 está dando conflito, poderia me dar uma ajuda como eu poderia fazer?
Boa noite,
Gostaria de saber se você tem o arquivo fritzing do shield l293d? Estou precisando urgente.
Olá boa tarde!
minha dúvida é: eu consigo controlar a velocidade de giro do motor com esse schield?
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,
Gostaria muito de ter essa ilustração do Motor Shield no meu fritzing, como faço? alguém poderia me enviar o arquivo?
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.
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
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???
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.
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.
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).
–
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.
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 MakerHero
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.
É 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
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 !
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?
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?
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. =(
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.
Bom dia Jayme,
Mantenha o jumper.
Abraço!
Adilson – Equipe MakerHero
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
boa noite utilizei essa programação porem ele não para de girar o eixo do motor
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);
}
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 ?
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 MakerHero
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 ?
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.makerhero.com/pd-6b912-sensor-optico-reflexivo-tcrt5000.html
Abraço
Adilson – Equipe MakerHero
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?
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 MakerHero
Olá.
Gostaria de saber se é possível ligar 8 motores dc e 2 servos ao mesmo tempo.
Obrigado
4 motores dc*
Boa tarde Gustavo,
É possível sim. Não esqueça de usar alimentação externa para os motores.
Abraço
Adilson – Equipe MakerHero
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.
Boa tarde Gustavo,
A alimentação dos servos será dos 5V do Arduino.
Abraço
Adilson – Equipe MakerHero
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?
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.
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 MakerHero
Adeilson, tb retirei o jumper da placa mas ela continua a utilizar alimentação do Arduino. Pode me informar, como vc corrigiu este problema?
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?
sem respostas?
é só usar cabos macho – fêmea e ligar os pinos
É 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.
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 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.
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?
Posso colocar mais de 12V no conector Ext_PWR do Shield L293D, tipo 24V ou 30V????
amigo pelo que eu li a tensão de entrada e de 4,5v a 25v
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 MakerHero
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
}
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
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 MakerHero
Bom dia.
Blog MakerHero
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..
Olá, MakerHero!
E então como faço para acessar os pinos 0 (RX) e 1 (TX) ?
Obrigado!
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 MakerHero
Obrigado, Adilson!
Não tinha pensado em ligar com jumpers. Mas é uma solução.
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?
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
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
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?
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 MakerHero
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.
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
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 MakerHero
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!!
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 MakerHero
Parabéns!
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?
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 MakerHero
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.
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 MakerHero
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
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 MakerHero
Bom dia
O shield L293D é compativel com o arduino leonardo?
Se sim onde encontrar a biblioteca correta, se não teria como compatibilizar?
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 MakerHero
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.
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 MakerHero
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
}
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.
Tenho a mesma duvida do Wesley.
Tenho a mesma duvida do Presley.
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
Não é compatível, apenas com o Uno e Mega.
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?
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 MakerHero
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);
}
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..
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 MakerHero
Olá Adson, você conseguiu ligar o módulo bluetooth junto com motor shield? Pode me ajudar, pois tenho a mesma duvida?
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?
Boa tarde Fagner,
Você já verificou se a fonte está fornecendo amperagem suficiente para os motores ?
Grato.
Adilson – Equipe MakerHero
Amigo vc ligou o GND do MOTOR SHIELD no GND do arduino? Estava com esse problema resolvi assim.
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!
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.
voce tem foto desse motor ? potencia vontagem atc… ? ? ?
Boa tarde Josias,
Na página do produto aqui na MakerHero você encontra as especificações desse motor :
https://www.makerhero.com/pd-6b80f-motor-dc-12v-80-rpm-com-caixa-de-reducao.html?ct=&p=1&s=1
Grato.
Adilson – Equipe MakerHero
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 MakerHero
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.
Boa tarde Kassio,
Pode ser, talvez a fonte não esteja com amperagem suficiente. Você consegue medir isso ?
Abraço.
Adilson – Equipe MakerHero
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!
Bom dia!
Gostaria de saber se seria possível conectar 2 motores de passo de 4 fios nessa placa shield ?
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
Boa tarde Maicon,
Podemos ajudá-lo com os projetos relacionados aos posts.
Grato.
Adilson – Equipe MakerHero
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 ?
Olá pessoal,
Gostaria de saber se alguém testou essa shield com o arduino due.
Abraço.
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 MakerHero
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?
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 !
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!
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?
Boa noite Davi,
Nada consta na documentação sobre essa perda de força ao utilizar alimentação externa.
Grato.
Adilson – Equipe MakerHero
Tenta medir a corrente em ambos os casos e vê se tem diferença. Com isso você pode identificar algum erro.
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…
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 MakerHero
Como faço para conectar um terceiro servo nesse shield? Não estou conseguindo.
Bom dia Davi,
Essa placa aceita até 2 servos.
Adilson – Equipe MakerHero
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?
Oi Diogo,
Não precisa, pois a biblioteca se encarrega disso.
Abraço
Adilson – Equipe MakerHero
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!
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 MakerHero
É 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.
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 MakerHero
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.
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 MakerHero
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?
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?
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 MakerHero
Boa tarde.
Consegui montar tudo. Deu certinho.
Obrigado!
Onde eu acho esse drive no Fritzing ?
Boa tarde Marcus !
Legal que deu certo. Essa placa ainda não tem no Fritzing. Desenhamos manualmente.
Abraço !
Adilson – Equipe MakerHero
Boa tarde.
Consegui montar tudo. Deu certinho.
Obrigado!
Onde eu acho esse drive no Fritzing ?
Boa tarde Marcus !
Legal que deu certo. Essa placa ainda não tem no Fritzing. Desenhamos manualmente.
Abraço !
Adilson – Equipe MakerHero
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?
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 MakerHero
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)?
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 MakerHero
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?
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 MakerHero
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)?
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 MakerHero
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).
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 MakerHero
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?
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! 🙂
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).
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 MakerHero
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?
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! 🙂
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?
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.makerhero.com/contact.html
Obrigado e um abraço.
Adilson – Equipe MakerHero
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
Boa tarde Mateus,
Incômodo nenhum. O importante é funcionar. 🙂
Abraço e, qualquer coisa, conte com a gente.
Adilson – Equipe MakerHero
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?
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.makerhero.com/contact.html
Obrigado e um abraço.
Adilson – Equipe MakerHero
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
Boa tarde Mateus,
Incômodo nenhum. O importante é funcionar. 🙂
Abraço e, qualquer coisa, conte com a gente.
Adilson – Equipe MakerHero
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);
}
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 MakerHero
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);
}
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 MakerHero
Olá Carlos você conseguiu ligar o módulo bluetooth e o shield. Pode me ajudar? Obrigado
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!
Bom dia Lucas,
Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.
Abraço !
Adilson – Equipe MakerHero
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.makerhero.com/contact.html
Abraço e obrigado.
Adilson – Equipe MakerHero
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!
Bom dia Lucas,
Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.
Abraço !
Adilson – Equipe MakerHero
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.makerhero.com/contact.html
Abraço e obrigado.
Adilson – Equipe MakerHero
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?
Bom dia Lucas,
Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.
Abraço !
Adilson – Equipe MakerHero
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?
Bom dia Lucas,
Encaminhei o seu problema ao departamento responsável. Entrarão em contato com você em breve.
Abraço !
Adilson – Equipe MakerHero
‘AF_DCMotor’ does not name a type. Fica dando essa mensagem, o que é?
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 MakerHero
Cara, muito obrigado.
Sera que tem como controar o torque do motor com essa placa?
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 MakerHero
‘AF_DCMotor’ does not name a type. Fica dando essa mensagem, o que é?
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 MakerHero
Cara, muito obrigado.
Sera que tem como controar o torque do motor com essa placa?
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 MakerHero
Boa tarde Adilson
é este mesmo motor shield que tenho aqui para controlar o motor de 12v com redução
Boa tarde Adilson
é este mesmo motor shield que tenho aqui para controlar o motor de 12v com redução
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
Bom dia Samuel,
Você vai utilizar este motor shield para controle ?
Abraço.
Adilson – Equipe MakerHero
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
Bom dia Samuel,
Você vai utilizar este motor shield para controle ?
Abraço.
Adilson – Equipe MakerHero
Tem como resetar o arduino? Apagar tudo que tem nele, e deixa-lo como se estivesse novo ?
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 MakerHero
Arduino pega virus? Será q pode ser isso?
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?
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 MakerHero
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.
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!
Oi Lucas,
É uma pena, mas acontece. Obrigado pelo retorno.
Não esqueça de visitar a loja MakerHero, lá tem Arduino Uno + Cabo USB + Ebook à um preço bem convidativo. 😉
Grande abraço.
Adilson – Equipe MakerHero
Tem como resetar o arduino? Apagar tudo que tem nele, e deixa-lo como se estivesse novo ?
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 MakerHero
Arduino pega virus? Será q pode ser isso?
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?
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 MakerHero
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.
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!
Oi Lucas,
É uma pena, mas acontece. Obrigado pelo retorno.
Não esqueça de visitar a loja MakerHero, lá tem Arduino Uno + Cabo USB + Ebook à um preço bem convidativo. 😉
Grande abraço.
Adilson – Equipe MakerHero
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..
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 MakerHero
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..
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 MakerHero
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..
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..
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?
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?
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..
Cara, talvez o seu problema seja o mesmo que o meu,
O motor que vc se refere é esse.
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 MakerHero
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
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 MakerHero
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.
Lucas Piovani Carneiro
Acho q o Shield nao está funcionando. Só ascende o Led, mas as portas nao funcionam, nao sei mais o que fazer pra funcionar..
Oi Lucas,
Conecte o Arduino no computador para que o programa rode e controle o shield.
Abraço.
Adilson – Equipe MakerHero
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 MakerHero
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..
Cara, talvez o seu problema seja o mesmo que o meu,
O motor que vc se refere é esse.
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 MakerHero
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
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 MakerHero
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.
Lucas Piovani Carneiro
Acho q o Shield nao está funcionando. Só ascende o Led, mas as portas nao funcionam, nao sei mais o que fazer pra funcionar..
Oi Lucas,
Conecte o Arduino no computador para que o programa rode e controle o shield.
Abraço.
Adilson – Equipe MakerHero
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 MakerHero
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?
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 MakerHero
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?
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 MakerHero
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.
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 MakerHero
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.
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 MakerHero
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?
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 MakerHero
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?
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 MakerHero
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?
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 MakerHero
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?
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 MakerHero
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!
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 MakerHero
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!
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 MakerHero
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!
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 MakerHero
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!
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 MakerHero
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!
Não tem, tanto que para mudar o sentido de rotação, basta inverter os pólos do motor. Valeu.
Adilson – Equipe MakerHero
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!
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 MakerHero
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!
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 MakerHero
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!
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 MakerHero
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!
Não tem, tanto que para mudar o sentido de rotação, basta inverter os pólos do motor. Valeu.
Adilson – Equipe MakerHero
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!
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 MakerHero
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.
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 MakerHero
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.
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 MakerHero