Motor 12V com Encoder 146rpm
  • Motor 12V com Encoder 146rpm
  • Motor 12V com Encoder 146rpm
  • Motor 12V com Encoder 146rpm
  • Motor 12V com Encoder 146rpm
  • Motor 12V com Encoder 146rpm

Motor 12V com Encoder 146rpm

:MOT02012
51,80 €
preço com IVA incluído

Motor DC12V 146rpm de alta qualidade, silêncioso. Bastante utilizado na robótica móvel

Quantidade

Se tiver alguma dúvida neste produto não hesite em contactar-nos.

*Atenção: as imagens são meramente ilustrativas.

Motor DC personalizado de alta qualidade. Este motor destaca-se por ser silencioso e possuir um alto binário com um encoder óptico buildin. O encoder ótico fornece 663 plusos por rotação, reprensentando uma descretização de 0,54 graus de rotação do eixo. A resolução pode atender aos requisitos gerais  de um PID para controlo de velocidade.

 

Este motor é amplamente utilizado na área robôs móveis

 

Especificação

  • Modelo: 28PA51G
  • Tensão de funcionamento: 12V
  • RPM sem carga (antes da caixa de velocidades): 8000 rpm
  • Relação de transmissão: 51:1
  • RPM sem carga (depois da caixa de velocidades): 146rpm @ 12V
  • Corrente sem carga: @ 12V: 0.23A
  • Currente de curto-circuito: 3.6A
  • Binário @ 12V: 10kg.cm (139oz.in)
  • Resolução Encoder: 13 PPR (663 PPR para o eixo da caixa de velocidades)
  • Encoder "two phase hall"
  • Tamanho: 123x36x36mm
  • Peso: 270g

 

Interface do Encoder

Nota: É necessária uma resistência de pull-up entre VCC e sinal quando se utiliza os encoders

Arduino Example code:

//The sample code for driving one way motor encoder
const byte encoder0pinA = 2;//A pin -> the interrupt pin 2
const byte encoder0pinB = 4;//B pin -> the digital pin 4
byte encoder0PinALast;
int duration;//the number of the pulses
boolean Direction;//the rotation direction 
  
  
void setup()
{  
  Serial.begin(57600);//Initialize the serial port
  EncoderInit();//Initialize the module
}
  
void loop()
{
  Serial.print("Pulse:");
  Serial.println(duration);
  duration = 0;
  delay(100);
}
  
void EncoderInit()
{
  Direction = true;//default -> Forward  
  pinMode(encoder0pinB,INPUT);  
  attachInterrupt(0, wheelSpeed, CHANGE);//int.0 
}
  
void wheelSpeed()
{
  int Lstate = digitalRead(encoder0pinA);
  if((encoder0PinALast == LOW) && Lstate==HIGH)
  {
    int val = digitalRead(encoder0pinB);
    if(val == LOW && Direction)
    {
      Direction = false; //Reverse
    }
    else if(val == HIGH && !Direction)
    {
      Direction = true;  //Forward
    }
  }
  encoder0PinALast = Lstate;
  
  if(!Direction)  duration++;
  else  duration--;
}


 
 
Conteúdo do Produto
 

  • Cabo encoder × 1
  • 12DC Motor × 1

 
Documentos

 Desenhos mecânicos

MOT02012

Também poderá gostar