Arduino работает бесконечно без контакта с ПК

Я изучаю H-мост для двигателей постоянного тока. У меня есть батарея 9 В, двигатель постоянного тока (9 В), Arduino Nano и L293D. Я читаю книгу Джереми Блума об Arduino. Что ж, система прекрасно работает с подключенным ПК. Когда я выключаю компьютер и подключаю только батарею, он вообще не работает. Система должна работать только от аккумулятора напряжением 9 В.

const uint8_t MC1 = 8;
const uint8_t MC2 = 7;
const uint8_t POT = 0;

uint16_t velocity = 0;
uint16_t PWM = 0;

void forward(uint16_t);
void reverse(uint16_t);
void brake();

void setup(){
  Serial.begin(9600);
  pinMode(EN, OUTPUT);
  pinMode(MC1, OUTPUT);
  pinMode(MC2, OUTPUT);
  brake();
}

void loop(){
  Serial.println(PWM);
  PWM = analogRead(POT);
    if (PWM > 562){
    velocity = map(PWM, 563, 1023, 0, 255);
    forward(velocity);
  }
  if (PWM < 462){
    velocity = map(PWM, 461, 0, 0, 255);
    reverse(velocity);
  }
}

void forward(uint16_t speedValue){
  digitalWrite(EN, LOW);
  digitalWrite(MC1, HIGH);
  digitalWrite(MC2, LOW);
  analogWrite(EN, speedValue);
}

void reverse(uint16_t speedValue){
  digitalWrite(EN, LOW);
  digitalWrite(MC1, LOW);
  digitalWrite(MC2, HIGH);
  analogWrite(EN, speedValue);
}

void brake(){
  digitalWrite(EN, LOW);
  digitalWrite(MC1, LOW);
  digitalWrite(MC2, LOW);
  digitalWrite(EN, HIGH);
}```

The A0 pin is used to rotate the sensor (PWM).

[![The circuit][1]][1]


  [1]: https://i.stack.imgur.com/GliSw.png

, 👍-1

Обсуждение

Вы использовали [этот тип батареи на 9 В](https://en.wikipedia.org/wiki/Nine-volt_battery)? Эти типы аккумуляторов не обладают достаточной токовой емкостью для работы большинства типов двигателей. Рассмотрите возможность использования аккумуляторов с большей токовой емкостью. Вероятно, тот тип, который использовался в старых фонарях, будет работать лучше., @st2000

Да, я сделал. Какой из них мне следует использовать?, @uckorka

Итак, я подключил литий-ионный аккумулятор 7,4 В 1500 мАч и... он работает. Не могли бы вы объяснить почему??, @uckorka


1 ответ


Лучший ответ:

0

Что ж, я подключил литий-ионный аккумулятор 7,4 В 1500 мАч и... он работает. Не могли бы вы объяснить почему??

Батареи PP3 (прямоугольная батарея 9 В с защелкивающимися клеммами) могут обеспечивать лишь очень ограниченное количество тока; едва хватает для работы Arduino, и ничего не остается для работы двигателя или других устройств с более высоким током.
Лучшее применение для PP3 — в слаботочных резервных устройствах, таких как детекторы дыма, которым при нормальных обстоятельствах (без дыма) требуется очень небольшой ток, но которые могут потреблять достаточный ток, чтобы издавать много шума в течение достаточно долгого времени, чтобы разбудить вас и предупредить вас. к опасности, когда они обнаруживают дым.

Для вашего применения вам понадобится аккумулятор большей емкости, способный обеспечить больший ток. Углеродные, щелочные и никелевые химические соединения могут работать, при условии, что батарея достаточно большая, чтобы обеспечить необходимый вам ток; Форм-фактор PP3 является его ограничением. Большим преимуществом литий-ионных аккумуляторов перед другими химическими элементами является, конечно же, возможность перезарядки, причем их деградация меньше, чем у аккумуляторов на основе никеля.

,