• Welcome to LusoRobótica - Robótica em Português.
 

Motor Brushless no arduino

Started by xiserre, 08 de June de 2010, 00:04

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

xiserre

Boas. comprei no ebay um motor brushless e uma esc.. Alguem sabe se a esc funciona ligada a uma fonte de pc? nao tenho bateria para testar, e tou a pensar ligar a fonte de alimentaçºao do pc... Pelo que me parece, não vai haver problema algum, mas como o esc diz qualquer coisa de baterias, é so para confirmar:)

TigPT

É melhor esperares pelo coment de alguém de RC.. estes materiais costuma ser muito esquisitos e consumir amperagens doidas que só as baterias conseguem dar.

xiserre

A fonte do pc consegue dar 30A, e visto que o motor e de 25, penso que funcionara.. tenho e medo de queimar a esc... arduino e pc lol

amando96

Eu não arriscaria.. os 30A são em stall?

senso

E a fonte consegue dar 30A contínuos ou é em burst mode?
Avr fanboy

xiserre

pode dar 250w na linha dos 5v, na linha dos 12 nao sei, mas tambem e capaz de ser uma potencia boa.. vou experimentar... se nao aguentar, menos uma fonte que existe

senso

Ou menos um esc e um motor porque quando queima não quer dizer que se desligue, pode-te mandar uma voltagem bem acima dos 12v antes de morrer..
Avr fanboy

xiserre

vou experimentar com 7v para ver isso...

jorge_rc

Posta la as especificações do esc... De resto, o unico cuidado que aconselho é nao puxares por isso a serio, porque é possível que a fonte nao tenha power para isso...

Com o conjunto que uso, ja houve pessoal a registar picos de 160amp...


Abraço

xiserre

bem, é uma esc de 30A rasca do ebay, e o moto a acompanhar.. Tive a ver a fonte e tem la 27A na linha dos 5v, portanto, da para o puxar ao maximo nessa linha, digo eu.. Ja liguei a bocado ao arduino, e começava a girar por pouco tempo, tenho de rever o codigo.. vou mudar o tempo de arming da mesma neste codigo, se alguem tiver sugestoes, avise:

Quote
// this uses the Arduino servo library included with version 0012

// caution, this code sweeps the motor up to maximum speed !
// make sure the motor is mounted securily before running.

#include <Servo.h>

Servo myservo;

void arm(){
  // arm the speed controller, modify as necessary for your ESC 
  setSpeed(0);
  delay(1000); //delay 1 second,  some speed controllers may need longer
}

void setSpeed(int speed){
  // speed is from 0 to 100 where 0 is off and 100 is maximum speed
  //the following maps speed values of 0-100 to angles from 0-180,
  // some speed controllers may need different values, see the ESC instructions
  int angle = map(speed, 0, 100, 0, 180);
  myservo.write(angle);   
}

void setup()
{
  myservo.attach(9);
  arm(); 
}


void loop()
{
  int speed;

  // sweep up from 0 to to maximum speed in 20 seconds
  for(speed = 0; speed <= 100; speed += 5) {
    setSpeed(speed);
    delay(1000);
  }
  // sweep back down to 0 speed.
  for(speed = 95; speed > 0; speed -= 5) {
    setSpeed(speed);
    delay(1000);
  }
  setSpeed(0); 
  delay(5000); // stop the motor for 5 seconds
} 



jorge_rc

Ve la se 5V sao suficientes para o esc.. ha alguns que precisam de, pelo menos, lipos 2S, ou seja, algo entre os 6 e 8v...


Abraço

xiserre

infelizmente na linha dos 5v nao funciona.. a linha dos 12v so consegue dar 18A.. mas ja funciona... Quer se dizer, ate aos 95%( aproximadamente os 180º de um motor servo funciona..) quando ponho a 100% pum, vai a fonte abaixo lol.. De notar que ate 50% aumenta a velocidade.. a partir dai, mantem a mesma velocidade.. talvez a fonte nao seja suficiente para o por ao maximo.. acho que vou ali ao carro sacar a bateria fora lol