Форум по Роботика
Контролери => Ардуино (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
-
Проблемът ти е че 9в батерия не може да даде достатъчно ток за тези мотори.Тя е подходяща за захранване на контролера, може би едно малко серво, но не и 2 мотора, задвижващи количка.
Вземи си 3 или 4 батерии АА, съответно гнездо за 3 или 4 такива и го пусни на захранването на моторите, като не забравяш да направиш обща земя между това захранване и това на самия драйвер, което ти е от ардуино.
Разликата е че ще върви по - бързо и ще е по - мощна с 4 батерии, отколкото с 3.
Между другото, случайно да ти случва сензора понякога да дава някакво голямо число като стойност на см, от сорта на 3250 нещо такова?Щото наскоро имах такъв проблем и то с различни такива сензори един и същ бъг, но го оправих де...
Поздрави!
-
Не съм имал такъв проблем с този сензор, когато сложа някаква стена или неподвижен обект числото се изменя с малко 1,5-2 това може и да е нормално за хоби сензор струващ 2 лева ;D