Форум по Роботика

Контролери => Ардуино (Arduino) => Темата е започната от: kalcho.97 в Август 07, 2014, 03:22:01 pm

Титла: Проблем при захранване на Arduino
Публикувано от: kalcho.97 в Август 07, 2014, 03:22:01 pm
Имам един проблем, когато се опитам да подкарам моят робот с 9в батерия колелата му не се въртят, а когато го пробвам от USB (тествам първо единия после другия защото ми казаха че може да ми изгори USB-то) то се върти повече от добре. С какво ще е най-добре да го захраня. Ще прикача 1-2 снимки знам, че не е нищо кой знае какво, това е първият ми робот. Искам да избягва обекти. Ето го и кода
____________________________________________________________________________________________________
int pingPin = 7;
int inPin = 6;
long duration, cm;
int cmdec;
int cmconv = 59;

int motorRG=3;
int motorLF=4;

void setup()

  pinMode(pingPin, OUTPUT);
  pinMode(inPin, INPUT);
  pinMode(motorRG, OUTPUT);
  pinMode(motorLF, OUTPUT);
}

void loop()

  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);

  duration = pulseIn(inPin, HIGH);

  cm = microsecondsToCentimeters(duration);
  cmdec = (duration - cm * cmconv) * 10 / cmconv;
 
   int posoka = random(100);
 
   if(cm<=20&&posoka>50)
  {
    digitalWrite(motorLF, HIGH);
    digitalWrite(motorRG, LOW);
  }
 
     if(cm<=20&&posoka<50)
  {
    digitalWrite(motorLF, LOW);
    digitalWrite(motorRG, HIGH);
  }
  if (cm>20)
{
 digitalWrite(motorLF, HIGH);
 digitalWrite(motorRG, HIGH);
}
 
}

long microsecondsToCentimeters(long microseconds)
{
  return microseconds / cmconv;
}
___________________________________________________________________________________________________
http://picbg.net/img.php?file=b0a888df08bc43b5.jpg
http://picbg.net/img.php?file=2fb9f46bdd1e8556.jpg
Титла: Re: Проблем при захранване на Arduino
Публикувано от: Tsoni в Август 08, 2014, 03:34:36 pm
Проблемът ти е че 9в батерия не може да даде достатъчно ток за тези мотори.Тя е подходяща за захранване на контролера, може би едно малко серво, но не и 2 мотора, задвижващи количка.

Вземи си 3 или 4 батерии АА, съответно гнездо за 3 или 4 такива и го пусни на захранването на моторите, като не забравяш да направиш обща земя между това захранване и това на самия драйвер, което ти е от ардуино.
Разликата е че ще върви по - бързо и ще е по - мощна с 4 батерии, отколкото с 3.
Между другото, случайно да ти случва сензора понякога да дава някакво голямо число като стойност на см, от сорта на 3250 нещо такова?Щото наскоро имах такъв проблем и то с различни такива сензори един и същ бъг, но го оправих де...
Поздрави!
Титла: Re: Проблем при захранване на Arduino
Публикувано от: kalcho.97 в Август 08, 2014, 05:38:05 pm
Не съм имал такъв проблем с този сензор, когато сложа някаква стена или неподвижен обект числото се изменя с малко 1,5-2 това може и да е нормално за хоби сензор струващ 2 лева  ;D