You are viewing the Portuguese version of the site, but it has been detected that you are outside of Brazil.
To access the content in English, click here
Produtos Relacionados
O motor ideal para seu primeiro robô. Ele já vai com uma caixa de redução em ângulo para se encaixar no projeto.
Vendido individualmente.
Especificações:
- Tensão de alimentação: 3V a 6V
- Corrente em aberto: 200mA @ 6V (130mA @ 6V)
- Corrente de stall: 2A @ 6V (1A @ 3V)
- Relação da caixa de redução: 48:1
- Velocidade: 65RPM @ 3V sem carga
Para fazer comentários é necessário estar logado. Efetuar login.
Você ainda nao é cadastrado? Cadastre-se agora!
Se estiver alimentando a placa pela USB, a tensão no pino de 5V é fornecida pela porta USB de seu computador. Dependendo da porta pode ou não funcionar, tendo em vista que o motor tem uma corrente de partida um pouco maior que o nominal e algumas portas ou queimam ou acionam uma proteção contra surtos de corrente. A maneira mais segura de tentar fazer isso seria utilizando uma fonte externa de 7 a 12V e aí sim, como a tensão de 5V será provinda do regulador da placa, acredito que não teria problemas em acionar esse motor. Entretanto, é provável que o regulador esquente bastante devido a potência dissipada, fique atento.
Ola, meu carro está funcionando direitinho, porém um motor está indo mais rápido q o outro, como faço p consertar? código: #include <SoftwareSerial.h> SoftwareSerial bluetooth(2, 3); int incomingByte; const int motorA = 5; //velocidade motor A - de 0 a 255 const int motorB = 6; //velocidade motor B - de 0 a 255 const int dirA = 7; //direção do motor A - HIGH ou LOW const int dirB = 8; //direção do motor B - HIGH ou LOW void setup() { bluetooth.begin(9600); pinMode(motorA, OUTPUT); pinMode(motorB, OUTPUT); pinMode(dirA, OUTPUT); pinMode(dirB, OUTPUT); } void loop() { if(bluetooth.available() > 0) { incomingByte = bluetooth.read(); if(incomingByte == 'f') { digitalWrite(dirA, HIGH); //SENTIDO DE ROTACAO digitalWrite(dirB, HIGH); analogWrite(motorA, 200); //VELOCIDADE analogWrite(motorB, 200); } if(incomingByte == 'p') { analogWrite(motorA, 0); //VELOCIDADE analogWrite(motorB, 0); } if(incomingByte == 't') { digitalWrite(dirA, LOW); //SENTIDO DE ROTACAO digitalWrite(dirB, LOW); analogWrite(motorA, 200); //VELOCIDADE analogWrite(motorB, 200); } if(incomingByte == 'd') { digitalWrite(dirA, HIGH); //SENTIDO DE ROTACAO digitalWrite(dirB, LOW); analogWrite(motorA, 200); //VELOCIDADE analogWrite(motorB, 200); } if(incomingByte == 'e') { digitalWrite(dirA, LOW); //SENTIDO DE ROTACAO digitalWrite(dirB, HIGH); analogWrite(motorA, 200); //VELOCIDADE analogWrite(motorB, 200); } } }
Como os componentes elétricos e mecânicos nunca são exatamente iguais uns dos outros, pode haver diferenças no comportamento, mesmo quando colocado o mesmo código para os dois canais. A maneira mais fácil de contornar o problema é colocar como velocidade máxima de um lado um valor e outro valor para o outro lado. Assim você corrige a velocidade, fazendo com que o robô ande reto.
como faço p clicar uma tecla do celular, mandar p o bluetooth e aquela função ficar se repetindo até outra tecla ser apertada? esse eh meu código: #include <SoftwareSerial.h> SoftwareSerial bluetooth(2, 3); int incomingByte; const int motorA = 5; //velocidade motor A - de 0 a 255 const int motorB = 6; //velocidade motor B - de 0 a 255 const int dirA = 7; //direção do motor A - HIGH ou LOW const int dirB = 8; //direção do motor B - HIGH ou LOW void setup() { bluetooth.begin(9600); pinMode(motorA, OUTPUT); pinMode(motorB, OUTPUT); pinMode(dirA, OUTPUT); pinMode(dirB, OUTPUT); } void loop() { if(bluetooth.available() > 0) { incomingByte = bluetooth.read(); if(incomingByte == 'f') { digitalWrite(dirA, HIGH); //SENTIDO DE ROTACAO digitalWrite(dirB, LOW); analogWrite(motorA, 200); //VELOCIDADE analogWrite(motorB, 200); wait until } if(incomingByte == 'p') { analogWrite(motorA, 0); //VELOCIDADE analogWrite(motorB, 0); } if(incomingByte == 'r') { digitalWrite(dirA, LOW); //SENTIDO DE ROTACAO digitalWrite(dirB, HIGH); analogWrite(motorA, 200); //VELOCIDADE analogWrite(motorB, 200); } } }
Essa bateria https://www.robocore.net/loja/produtos/bateria-9v.html carrega dois desses motores?