Всем добрый день! Решил сделать радиоуправление (для машинки) на Arduino Pro Mini (Mega168). Принцип такой: передатчик (Pro Mini Mega168) передает 1 байт в котором первые 4 бита - напрвление движения и управление поворотами. В подробности не буду вдаваться - прикреплю скетчи передатчика и приемника - там все расписано. Схема управления в машинке простая:
2 аккумулятора 18650 - от них понижалка LM2596 на 5 вольт - все это питает Ардуинку + серву(повороты) + H-мост моторчика. От LM2596 идет еще понижалка 1117 на 3.3 вольта для питания радиомодуля nrf24l01+.
Схема работает отлично без каких-либо проблем. НО! Надо сделать радиоуправляемой другую машинку. И тут пришлось "изголяться". Машинка типа "Баги", внутреннего пространства почти нет, по этому пришлось вместо 2-х аккумуляторов 18650 ставить один аккумулятор cga103450 (плоский и меньше чем 18650) + повышалку MT3608 на 5 вольт для работы схемы. Еще дно изменение: вместо радиомодуля nrf24l01+ поставил китайскую копию SE8R01. Схема (щелкните для увеличения):
Фото схемы внутри машинки (ногами не пинайте, это пока тестовая сборка) :
На первом фото виднеется слева повышалка, потом идет серва, ардуина и радиомодуль. На втором фото в отсеке для батареек расположился H-мост и аккумулятор.
Суть проблемы в чем: при включении (если есть связь с передатчиком) ардуина в машинке мигает светодиодом (пин 13) в качестве индикатора что связь с передатчиком (управлением) есть и принимаются данные - это нормальный рабочий режим. При управлении Вправо-Влево управление идет без проблем, сервопривод поворачивает колеса, но если нажать Вперед или Назад то начинается что-то непонятное: ардуина в машинке перестает моргать светодиодом (он гаснет) и секунду-две никак не отвечает на управление, ни на Повороты ни Вперед-Назад. Через секунду - две ардуина развисает. Если при этом ничего на пульте не нажато то машинка может проехать сантиметров 10-15, остановиться, и опять моргать светодиодом и реагировать на повороты. Если же во время "развисания" ардуины передается команда Вперед-Назад то машинка 1 раз дернется и опять зависнет на 1-2 секунды.
Если отключить моторчик от H-моста то подобных зависаний нет, но если вместо моторчика поставить хоть какую-то нагрузку (светодиод) то история опять повторяется. Получается что работа H-моста как-то влияет на работу приемника в целом. Но почему - не понятно. Платку моста снял с машинки. Платка раньше работала без проблем. В чем может быть причина? Из-за чего такой глюк может быть?
- Вложения
-
- SE8R01.rar
- Скетчи передатчика и приемника
- (11.72 KiB) Скачиваний: 274