Arduino блокується на бездротовому двигуні постійного струму від акумулятора

У мене підключений Arduino Mega 2560

бездротовому

  1. L293D Схема драйвера двигуна, підключена до двох невеликих двигунів.
  2. MPU-9150 за допомогою i2c
  3. Переглянуто Xbee v1.1 arduino shield
  4. Li-po акумулятор, 7,4 вольт, 2200 mah.

Всі компоненти тестуються окремо, всі працюють добре, показання датчиків відображають дані на послідовному моніторі, l293 керує двигунами, xbee надсилає бездротові послідовні дані на ПК, і він працює добре.

Я перевіряв проводку багато разів. Здається, все правильно.

Проблема виникає, коли я їх усіх підключаю, оскільки я використовую один блок живлення, я живив l293d з Li-po та Arduino і Li-po.

Коли L293D живиться за допомогою Li-po і починає розряджати акумулятор, монітор послідовного/ардуїно залишається заблокованим. Це більше не відображає показання датчика, коли двигуни постійного струму починають обертатися. І він продовжує обертатися, доки ми не від’єднаємося від акумулятора.

Без живлення l293d показання датчика працюють нормально, все проходить нормально, як слід, але як тільки l293d підключено, arduino блокується .

Я шукав це на багатьох форумах, знайшов якусь інформацію, можливо, щось зробити аналоговим та цифровим? mpu-9150 цифровий. Ось чому mega arduino зупиняється, коли l293d починає набирати струм. Все пекло виривається.

Хто-небудь може мені допомогти в цьому? з тих пір він болить у мене головний біль!