Греется шд 28byj-48
- Войдите на сайт для отправки комментариев
Здравствуйте.
Подскажите, что я делаю не так?
Была плата 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В и они грелись только при длительной постоянной работе, а как только переставали работать то остывали.
Уважаемые, проблема актуальна.
Помогите, пожалуйста, решить.
Даже если двигатель запускается разово на пару сотен шагов из блока void setup() все равно в дальнейшем он греется так, что в руки не взять! Что делать то?
так если подпалил может микруха паленая уже, будет греться просто так. да и 12В многовато для 5В двигателя
включи микруху без моторов, если греется значит микруху в мусор
так если подпалил может микруха паленая уже, будет греться просто так. да и 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); }Проблема решена.