segunda-feira, 24 de fevereiro de 2014

Motor Brushless de HD 4 Fios com arduino

Boa Dia ou Tarde
Bom como estou tentando reativar as postagens mas tudo vai devagar, começamos por hoje usar um motor de HD simples de 3 Fio e de 4 Fios, geralmente se vê em tutoriais ou blogs que o pessoal não consegue ligar os de 4 fios. Então ai vai:

Realmente tem uma imagem aqui /\
Mas, segue o link

A seguinte imagem espero que entendam: No caso o motor é ligado em Ligação Estrela, Muito utilizado na ligação de motores trifásicos, no nosso caso os segmentos ou os retângulos denominados l1, l2, l3, são as bobinas internas do motor as que geram o campo para girar o motor. Onde os terminais R, S, T, são as fases, ou seja, no nosso caso, são ligados ao ESC (Eletronic Speed Controler)  e o conector N, no centro seria o Negativo, este pino seria o "quarto" pino que sobra no motor do HD. Esse pino NÃO devemos ligar nada! OK!!!, mas como saber qual é o pino que devemos ignora-lo!? Eis a questão, eu particularmente fui testando trocando os fios do ESC até encontrar a posição certa, no meu caso um HD Seagate de 10.500 RPM:

Então, o comum para meu HD foi o da esquerda, sendo que os outros já estão ligados ao ESC
Projeto para testes todo montado:


ESC que estou utilizando:
HobbyKing 40-50A



Potenciômetro 100K para ajuste da velocidade



Arduino UNO


Equipamento Utilizado para Medir a velocidade do Motor


HD e ESC montados 

Em Breve Posto o video

Segue o Código para Arduino:


#include <Servo.h> 

Servo myservo;  // create servo object to control a servo 

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin 

void setup() 
  Serial.begin(9600);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 

void loop() 
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023) 
  val = map(val, 0, 1023, 98, 168);     
  Serial.println(val);
   myservo.write(val);                  // sets the servo position according to the scaled value 
  delay(15);                           // waits for the servo to get there 
}

2 comentários:

  1. ok obrigado e parabens pelo post. agora nao estou conseguindo entender as cores e a liga;'ao dos fios tem como fazer um desenho

    abra;os

    ResponderExcluir