Автор Тема: Проблем при захранване на Arduino  (Прочетена 10082 пъти)

kalcho.97

  • Гост
Проблем при захранване на Arduino
« -: Август 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
« Последна редакция: Август 08, 2014, 10:40:24 am от kalcho.97 »

Tsoni

  • Вече знае какво е робот!
  • *****
  • Публикации: 88
    • Профил
Re: Проблем при захранване на Arduino
« Отговор #1 -: Август 08, 2014, 03:34:36 pm »
Проблемът ти е че 9в батерия не може да даде достатъчно ток за тези мотори.Тя е подходяща за захранване на контролера, може би едно малко серво, но не и 2 мотора, задвижващи количка.

Вземи си 3 или 4 батерии АА, съответно гнездо за 3 или 4 такива и го пусни на захранването на моторите, като не забравяш да направиш обща земя между това захранване и това на самия драйвер, което ти е от ардуино.
Разликата е че ще върви по - бързо и ще е по - мощна с 4 батерии, отколкото с 3.
Между другото, случайно да ти случва сензора понякога да дава някакво голямо число като стойност на см, от сорта на 3250 нещо такова?Щото наскоро имах такъв проблем и то с различни такива сензори един и същ бъг, но го оправих де...
Поздрави!
Цони Витков 17 г. МГ \"Гео Милев\" Плевен

kalcho.97

  • Гост
Re: Проблем при захранване на Arduino
« Отговор #2 -: Август 08, 2014, 05:38:05 pm »
Не съм имал такъв проблем с този сензор, когато сложа някаква стена или неподвижен обект числото се изменя с малко 1,5-2 това може и да е нормално за хоби сензор струващ 2 лева  ;D