HC-SR04 + Uno + Motor Shield
- Войдите на сайт для отправки комментариев
Втр, 19/03/2013 - 23:30
Здравствуйте! Нужна помощь, сижу сейчас разбираюсь с платками, благодаря дельным советам, даденых мне, написал пару прстеньких прог, сейчас хочу сделать с Motor Shieldом и сонарами простенькую объезжалку препятствий, дайте совета, кода или ещё чего-нибудь =) если не трудно
Первые же ссылки по запросу "робот" в поиске по сайту
Так как являюсь новичком в програмировании и робототехнике, то и проект ...
пытается выехать из закрытого пространства.
ничего не выходит, никак не могу код под Motor Shield и HC-SR04 переделать, 4 раза уже изменял всё - дребедень, уже и стёр всё =(
Уважаемый maksim помогите нубу.
Так что не получается??? Код покажите.
вот в том-то и дело, что всё не идёт, я уже свои заготовки от злости удалил, а пытался переделать вот это:
пробовал заменить на motor shield и привязать sr04 - ничего не выходит =(
Откуда вы вообще эту библиотеку взяли...
http://arduino.ru/forum/apparatnye-voprosy/motor-shield-dk-electronics
1. Вставьте мотор-шилд в саму дуину! Уберите эти провода и сенсор-шилд вообще.
2. Качаете библиотеку AFMotor и распаковываете ее в Дуина\arduino-1.0.3\libraries\ ,только папка переименуйте в AFMotor, то есть у вас должна быть папка Дуина\arduino-1.0.3\libraries\AFMotor, в которой лежат файлы AFMotor.h, AFMotor.cpp и т.д.
3. Запускаете ArduinoIDE и пробуете пример: AFMotor -> MotorTest, выбрав соответствующий двигатель.
Далее. В углу мотор-шилда есть 6 штырьков для подключения серв, к ним подключаете датчики:
VCC --> +
GND --> -
Trig --> S
а Echo как-нибудь подключаете к А0 и А1.
да не, это всё я делал, и сам сенсор в связке с шилдом работает замечательно, вопрос в том, что я не могу написать сам код, который будет отвечать за поворот влево/вправо/вперёд/назад, чтобы объезжать препятствия, поэтому взял вышеизложенный код и пробовал его изменить, удалив всё ненужное и добавив вместо ИК датчика - sr04 и motor шилд, но ничего не получается
вот код из проекта "объезжайка-1"
тут уже всё готово, но так как у меня нет ИК датчика, мне надо его как то удалить из кода и поместить sr04, но вот как? не могу переделать =(
Если датчики подключите как написано в сообщении #8, а двигатели к М1 и М2, то этот код должен работать:
Не перепутайте датчики слева и справа иначе робот наоборот будет ехать к препятсятвию.
Алгоритм очень простой - без сглаживаний и усреднений.
огромное спасибо, сейчас испытаю
отлично! крутится, сейчас попробую поставить на саму платформу
предется наверно ещё что нить мне изменять, я ведь ставлю на платформу от РУ машины, а там же тип движения ни как у танка =(
блин, мотор "поёт", микруха греется, двигается только если поднести руку к левому датчику
так, осталось только настроить движение
maksim подскажите нужно ли мне исплзовать библиотеку если да то какую, если я использую самодельный мотор шилд собраный вот по этой схеме?
Нет, не нужно, но вы из этой библиотеки можете посмотреть как увеличить частоту ШИМа, что бы двигатели не пищали.
они у меня пищат когда я выбираю от 50 до 150, а выше уже не пищат.
А можно сделать что бы вообще не пищали.
maksim а подскажите слепому, куда глядеть, ну чтоб не пищали.
Так а дуина какая?
UNO R3
мдаааа, круто =( avrdude: stk500_getsync(): not in sync: resp=0x00
Что бы задействовать только один таймер (TIMER2) для управления двигателями ,подключите EN_A и EN_B к 11 и 3 выводам.
Теперь частота ШИМа составляет 64 кГц, что в 3 раза превышает слышимый диапазон частот. Но учтите что не все драйвера могут работать на такой частоте.
как же изменить код, что бы только один мотор крутил вперёд/назад, а не сразу два
Не понимаю о чем вы, моторы крутятся независимо друг от друга.
у меня платформа от РУ машинки, там тип движения НЕ как танковый, а код под танковый
тоесть для движения вперёд мне нужна работо ток 1 двигателя, а при таком коде работает сразу 2 и поэтому машина крутится
спасибо
блин 293 не справляется, греется сильно, мож поверх неё ещё одну поставить?
да ну, за 20 сек она уже горячая =(
Значит вы не соблюдаете токовый режим.
l293d
неужели эти движки берут больше 600 ma
Maksim спасибо, буду разбираться.
Maksim спасибо, буду разбираться.
Там ошибочка была
Ну вот так всегда ))))
вот это дела! перестал работать руль, код точно такой же как Вы давали, с другим кодом работает....
блин, фигня какая-то твориться, не хочет ничего работать, поедет в стену и стоит
Вы датчики куда направляете? Какой датчик левый какой правый?
правый к а0, левый к а1
Ничего не видно.
делаю всё, как Вы указали, все контакты как в коде
мож l293d почти сдох вот и чудит
Сделайте фото поближе с разных сторон.
Вот
Ни на одной из фото не видно как куда и где у вас подключен двигатель руля, и точно ли это двигатель, а не сервопривод?