Двигатель постоянного тока не вращается, издается звуковой сигнал, а также присутствует запах гари.

Я пытался управлять одним двигателем постоянного тока с помощью L293D Shield и Arduino Uno

#include <AFMotor.h>
#include <SoftwareSerial.h>

AF_DCMotor motorLeft(3);
AF_DCMotor motorRight(2); 

unsigned char opMode = 0;

void setup() 
{


}

void loop() 
{
motorLeft.setSpeed(30);
motorLeft.run(FORWARD);
delay(5000);
motorLeft.setSpeed(0);
motorLeft.run(RELEASE);
delay(5000);                                                                                        
}

Когда я включил питание, раздался непрерывный звуковой сигнал. Пока я пытался понять, откуда исходит звук, я почувствовал запах гари и выключил питание.

Я даю 6 В (четыре батареи по 1,5 В последовательно) в качестве внешнего питания. Запах гари исходит не от батареек, это точно.

Запах исходит от ардуино, щита или того и другого. Но я думаю, что это левый драйвер LM293D.

Что я сделал не так? Есть идеи?

, 👍0

Обсуждение

Покажите схему или хотя бы схему подключения. Это не похоже на проблему с кодом., @JRobert

@JRobert Щит не поддерживается fritzing, поэтому мне немного сложно создать схему. Но это довольно просто. 6V подключается к EXT_PWR экрана (конечно, между ними есть переключатель), а двигатели постоянного тока подключаются к M2 и M3. Насколько я знаю, полярность здесь не имеет значения. Ничего другого нет. Полярность батареи проверил мультиметром. Верно., @Ömer Faruk Navruz

Что произойдет, если вы включите систему с отключенным двигателем (двигателями)? С подключенным двигателем (двигателями), но отключенным 6 В? Вам нужно каким-то образом разделить систему, пока вы не сможете сузить источник короткого замыкания. Очевидно, старайтесь, чтобы время включения было как можно короче, чтобы ограничить любые (ещё ): повреждения во время тестирования., @JRobert

Я сделал две вещи: увеличил ШИМ с 30 до 255 и снял перемычку PWRJMP. Теперь моя карта работает нормально. Однако теперь я должен получать питание как от USB, так и от батареек. Поскольку в конце я пытаюсь построить робота, это проблема. Я боюсь пробовать с включенным PWRJMP., @Ömer Faruk Navruz


1 ответ


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

0

Хорошо, я наконец понял, что значение RPM было слишком низким. В моем случае должно быть не меньше 150.

,