Греется шд 28byj-48

enclouder
Offline
Зарегистрирован: 22.09.2014

Здравствуйте.

Подскажите, что я делаю не так?

Была плата Adafruit motor shield на базе l293d. Нечаяно её сломал (где то дорожки перемкнул и теперь короткое сидит на плюсе и минусе). Снял оттуда два l293d и решил подключить напрямую. Подключаю вот по такой схеме: 

 

Только я подключаю два двигателя.

Оба прекрасно работают с библиотекой <Stepper.h>, но проблема в том, что как только я их хоть чуть-чуть покручу, они даже при простое начинают грется. За минут 5 нагреваются до очень горячих, но в руках терпимо держать. Однако, со временем греются все сильнее и сильнее. Но если они будут подключены и их не использовать, то они вообще и не нагреваются.

#include <Stepper.h>
#define STEPS 200

Stepper motor(STEPS, 7, 8, 9, 10);

void setup()
{
  motor.setSpeed(80);
}

void loop()
{
  motor.step(512);
  delay(1000);
}

К Arduino подключаю напрямую блок питания 12В 850mA.

За питание к двигателям использую пин "Vin".

Если подключаю блок питания 6В 2А то двигатели не греются по той же схеме подключения.

В чем искать причину перегрева? Если до этого через плату Adafruit motor shield использовал тот же блок питания на 12В и они грелись только при длительной постоянной работе, а как только переставали работать то остывали.

 

enclouder
Offline
Зарегистрирован: 22.09.2014

Уважаемые, проблема актуальна.

Помогите, пожалуйста, решить.

Даже если двигатель запускается разово на пару сотен шагов из блока void setup() все равно в дальнейшем он греется так, что в руки не взять! Что делать то?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так если подпалил может микруха паленая уже, будет греться просто так. да и 12В многовато для 5В двигателя

включи микруху без моторов, если греется значит микруху в мусор

enclouder
Offline
Зарегистрирован: 22.09.2014

jeka_tm пишет:

так если подпалил может микруха паленая уже, будет греться просто так. да и 12В многовато для 5В двигателя

включи микруху без моторов, если греется значит микруху в мусор

Если подключаю блок питания 6В 2А то двигатели не греются по той же схеме подключения.

Сам решил проблему, наткнулся на коммент где то на сайте:

#include <Stepper.h>
#define STEPS 200

Stepper motor(STEPS, 8, 9, 10, 11);

void setup()
{
  motor.setSpeed(50);
}

 void stopen()
{
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}

void loop()
{
  motor.step(512);
  stopen();
  delay(30000);
}

Проблема решена.