Господа знающие!
Прошу Вашей помощи!
Есть Ардуино Уно, модуль с L298N.
Делаю балансирующего робота. Питание ардуины и модуля раздельное, земля общая. И вот в чем проблема: сама по себе ардуина работает отлично, а стоит подать питание на модуль с L298N и ардуина виснет. Жму сброс, хватает на несколько секунд и снова виснет.
Порты на выход настроены. В чем заморочка - не понятно.
Подключение такое:
ардуино:
пин 2 - прерывание с mpu6050
пин 3 - enA на модуле l298N
пин 4 - in1 на модуле l298N
пин 5 - in2 на модуле l298N
пин 6 - in3 на модуле l298N
пин 7 - in4 на модуле l298N
пин 9 - enB на модуле l298N
SCL ардуино на scl модуля mpu.
SDA ардуино на sda модуля mpu.
Питание ардуины от кроны, модуля l298 через dc-dc преобразователь на LM2596S-ADJ, с 11,1 (Ли-По) на 6В(моторчики на 6В).
Земля модуля и ардуино соединена.
Питание mpu с 5В пина от ардуины.
Программа честно слизана с http://lukagabric.com/arduino-self-balancing-robot/. Только распиновку поменял.
А ну и подстроечные поты для PID не использую.
Моторы или сразу или почти сразу начинают тупо вращаться в одну сторону, не реагирую на покачивания бота.
Почему-то не получается питать ардуино по юсб и при этом смотреть на реакию моторов - они вообще не начинают вращаться. Если питаю ардуину от кроны, без юсб, то начинают крутиться.
Еще непонятная фигня - если касаюсь руками кабеля юсб, то иногда моторы срабатывают при питании ардуины от юсб.
Картинка: