При питании от батарейки arduino зависает.

faika

✩✩✩✩✩✩✩
16 Июл 2025
2
0
Собирал вот такую схему, и возникла проблема. При питании от USB Arduino работает нормально. Как только отключаю USB и подключаю батарейку, она после пары нажиманий кнопок в приложении на телефоне зависает, хотя при питании через USB такое не происходит. В чем может быть проблема?
Код:
int val; // освобождаем память в контроллере для переменой
#define MOT 6
#include <Servo.h> // подключаем библиотеку для работы с сервоприводом

Servo servo1; // объявляем переменную servo типа "servo1"

int valSpeed = 50;

void setup() {
  Serial.begin(9600);  // подключаем последовательный порт
  pinMode(MOT, OUTPUT);
  servo1.attach(11); // привязываем сервопривод к аналоговому выходу 11
  servo1.write(123);
}

void loop() {
  if (Serial.available()) // проверяем, поступают ли какие-то команды
  {

    val = Serial.read(); // переменная val равна полученной команде

    if (val == '2') {
      servo1.write(123);
      delay(50);
      analogWrite(MOT, valSpeed);
    }
    if (val == '5') {
      servo1.write(123);
      delay(50);
      analogWrite(MOT, 0);
    }
    if (val == '4') {
      servo1.write(72);
      delay(50);
      analogWrite(MOT, valSpeed);
    }
    if (val == '6') {
      servo1.write(162);
      delay(50);
      analogWrite(MOT, valSpeed);
    }

  }
}
Снимок экрана от 2025-08-13 23-32-31.png
 

Bruzzer

★★★★✩✩✩
23 Май 2020
666
202
@faika,
Вероятно батарейка быстро разряжается (просаживается напряжение). Если вы подключаете батарейку типа КРОНА , то она не предназначена для больших токов, и такое поведение ожидаемо.
 
  • Лойс +1
Реакции: faika

faika

✩✩✩✩✩✩✩
16 Июл 2025
2
0
Решение оказалось проще некуда. Вся проблема была в том, что сервопривод был подключен к Arduino, а она является мощной нагрузкой. Как только сделал на сервопривод отдельное питание, всё нормально заработало
 

bort707

★★★★★★✩
21 Сен 2020
3,252
946
сервопривод был подключен к Arduino, а она является мощной нагрузкой. Как только сделал на сервопривод отдельное питание, всё нормально заработало
Наверно опечатка - не "она" (ардуина), а "он" - сервопривод - является мощной нагрузкой