Ola garagistas de plantão, analisando a biblioteca DualMotor.h do dual motor shield da lab de garagem, (  http://www.labdegaragem.org/loja/31-shields/dual-motor-shield.html  ) (  http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-o-dua...  ) notei que existem duas PWM's: pwmPinM1=5 (Pino 5 do arduino) e pwmPinM2=6 (Pino 6 do arduino). Até aí tudo bem! As PWM's são para alterar a velocidade!!!

O que não entendo é o porque de ter apenas uma porta (saída do arduino) para cada canal para fazer a inversão de rotação do motor, sendo que em uma ponte H "normal" utiliza duas portas (saída do arduino) para fazer a inversão da rotação. sentidoPinM1=8 (Pino 8 do arduino), sentidoPinM2=7 (Pino 7 do arduino).

Então, basicamente minha duvida seria aonde esta as outras duas saídas do arduino para fazer a reversão do M1 e M2 ? Na verdade o que eu gostaria mesmo era de utilizar o mesmo CI (L293D) para montar uma shield.

Tudo isso é porque quero aprimorar o projeto do meu multi chassis 4WD que controlo via bluetooth.

****Biblioteca Original do Dual Motor Shield da Lab de Garagem****

/**
*
* Biblioteca DualMotor
* @autor Marco Mello - Engenharia LdG
* @acesse www.labdegaragem.com
*
**/


#include "DualMotor.h"
#include "Arduino.h"

DualMotor::DualMotor()
{
pwmPinM1=5;
sentidoPinM1=8;
pwmPinM2=6;
sentidoPinM2=7;

pinMode(pwmPinM1, OUTPUT);
pinMode(pwmPinM2, OUTPUT);
pinMode(sentidoPinM1, OUTPUT);
pinMode(sentidoPinM2, OUTPUT);
}

void DualMotor::M1move(int velocidade, int sentido)
{
analogWrite(pwmPinM1, velocidade);
digitalWrite(sentidoPinM1, sentido);
}

void DualMotor::M1parar()
{
analogWrite(pwmPinM1, 0);
}

void DualMotor::M2move(int velocidade, int sentido)
{
analogWrite(pwmPinM2, velocidade);
digitalWrite(sentidoPinM2, sentido);
}

void DualMotor::M2parar()
{
analogWrite(pwmPinM2, 0);
}

Obrigado pela atenção.

Exibições: 858

Anexos

Responder esta

Respostas a este tópico

Olá Luis,

Com o intuito de economizar a quantidade de pinos utilizados para controlar os motores, fizemos uma lógica com dois transistores para alterar os valores dos pinos de direção.

Interessante!!!

Olhando melhor no Dual Motor Shield pude notar dois transistores.....vocês poderiam me dizer qual o modelo (identificação) deste transistor? Ou não querendo "abusar" demais, como foi feita a ligação dos componentes.

Obrigado pela atenção.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço