Помогите с реле и сдвиговый регистром

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Всем здравствуйте. Помогите подключить реле через сдвиговый регистр. Проблема такая: сдвиговый регистр подключен к ардуино и работает прекрасно. Всё переключается и т.п. В том числе сработывает и реле (щёлкает и диод начинает гореть). Но вот я решил в это реле включить двигатель. При включении реле он должен включаться. НО проблема. дело в том, что не могу именно двигатель и подключить.

Реле вот такое. Подключенно к регистру напряму. В выключенном состоянии средний и нижний болты прозваниваются. Во включенном состоянии (желая прозвонить) тыкаю тестером в верхний болт (не успевая вторым щюпом тыкнуть в нижний) реле выключается. 

В чём проблема? Я так понимаю, что проблема в подключении к сдвиговому регистру? Помогите пожалуйста и не пиннайте слишком сильно... Спасибо.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Да. Сразу напишу. Подключаю двигатель на 12V. Всё подключенно от компьютерного блока питания. Если питание на реле (+5V) подать от БП, то во включенном состоянии прозваниваются врхний и средний контакты, но если в них подключить двигатель (разрыв провода), то реле только щёлкает и сразу вырубает.

rigl
Offline
Зарегистрирован: 15.10.2014

Раскажите как реле подключаете ?

Там три контакта, какой куда подключен ?

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Если как на картинке сверху вниз: земля (от БП), +5V (от БП (пробовал и от Ардуины)), на сдвиговый регистр.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Если важно. Ардуина питается от USB компьютера. Сдвиговый регистр питается от неё. Земля от БП.

rigl
Offline
Зарегистрирован: 15.10.2014

Подключите реле напрямую, оно работает ?

Если да, то схему подключения нужно нарисовать. И код приложить.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

На прямую к ардуино пока к сожалению подключить не могу, т.к. все выходы заняты и программа отлажена и лезть не хотелось бы. НО если очень уж нужно, то можно. Мне кажется всё дело в питании. На сдвиговом регистре несколько светодиодов. Так вот при включении ардуины (в USB) они моргают и некоторые потом остаются во включенном состоянии. Но при загрузке программы (на компьютере), которая и отправляет в ардуину команды всё приходит в нормальное состояние. 

Сейчас попробовал подключить двигатель к среднему и нижнему выходу. При включении всё как и надо заработало (реле выключено), НО при включении реле (двигатель должен по идее выключиться), реле опять вырубается и движок не останавливается. Может быть в притании +5V реле или сдвигового регистра какие конденсаторы нужны?

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Вот вопрос не совсем по теме (но может мне поможет). Можно ли использовать 0 и 1 пины ардуино для реле? И не создаст ли это помех для общения с компьютером по СОМ порту?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

1. Можно;

2. Создаст.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Сейчас подключил реле через A0 пин. Всё заработало. НО. 

analogReference(INTERNAL);
pinMode(A0, OUTPUT);

Даю команду на включение реле с компьютера.

case 3: //включение реле (Фреза)
      //Shifter.setRegisterPin(1, HIGH);
      digitalWrite(A0, HIGH);

Реле включается, движок крутиться. НО все лампочки (от сдвигового регистра) загораются и некоторые моргают. Экран (который тоже подключен через А5 и А4 на ардуину - вырубается. Да. Кстати сдвиговый регистр подключен через А3, А2 и А1 пины ардуино. В чём теперь проблемма? Не хватает питания? Объединить земли БП и GRD ардуины?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Схему подключения рисуйте. Давайте характеристики мотора, реле, БП.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Вот накидал как смог. Земля ВСЯ с БП. БП - компьютерный на 350W. +5V с ардуины. Может быть мне ещё и земли объединить в одну?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Во-первых, схема, конечно, жесть, мало что понятно. Во-вторых - мотор так не подключают: отсутстует защитный диод, как минимум. Общий принцип подключения нагрузки к реле: средний вывод у реле - COM, общий, то есть. К нему подключают плюс питания (в случае с постоянным током) или один из проводов от источника питания переменного тока (если нагрузка работает от переменного тока). Остаётся два вывода у реле: NC (Normally Closed, нормально закрытый, т.е. замкнутый, когда на реле нет управляющего сигнала), и NO (Normally Open, нормально открытый, т.е. незамкнутый, этот вывод замыкается с COM тогда, когда на реле есть управляющий сигнал).

Т.е. в вашем случае надо нижний красный провод у реле переместить на центральный контакт, а верхний красный, который сейчас идёт к мотору - на нижний контакт. Между красным, который идёт на мотор и чёрным, который идёт с мотора, надо воткнуть диод, вот как показано здесь (прямоугольник - это ваш мотор): http://katod-anod.ru/pictures/Image/texts/components/diodprotect.gif

sergkr1983
Offline
Зарегистрирован: 09.12.2015

мотор то я подключил и всё работает. Спасибо. Теперь проблема в том, что при включении мотора светодиоды, которые к сдвиговому регистру подключены начинают все тускло гореть. И экран вырубается. Это происходит только когда мотор работает. Когда выключен всё в порядке.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

да. И подскажите, пожалуйста (уж очень я не грамотный) зачем в цепь включать диод? И можно ли его заменить светодиодом с резистором?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

На пост №13:

Так и должно быть.

Ардуина не может питать мотор.

На пост №14:

Защита от индуктивной нагрузки. Нельзя.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

sergkr1983 пишет:
мотор то я подключил и всё работает. Спасибо. Теперь проблема в том, что при включении мотора светодиоды, которые к сдвиговому регистру подключены начинают все тускло гореть. И экран вырубается. Это происходит только когда мотор работает. Когда выключен всё в порядке.

У вас питания не хватает. Дайте мотору по его потребностям, не питайте его от самой ардуины, ставьте защитный диод от помех. Можно ещё RC-цепочку на выходы реле повесить, но пока и без неё пожить можно.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

sergkr1983 пишет:
да. И подскажите, пожалуйста (уж очень я не грамотный) зачем в цепь включать диод? И можно ли его заменить светодиодом с резистором?

Защитный диод нужен, чтобы погасить противоЭДС, которая возникает, когда питание с мотора снято и он останавливается. Чтобы погасить эти помехи, и ставят защитный диод. Заменить его светодиодом и резистором - не получится.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

так у меня мотор и не питается от ардуины. Он питается от блока питания через реле. А вот реле уже от ардуины. Но они то не связаны...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

sergkr1983 пишет:
так у меня мотор и не питается от ардуины. Он питается от блока питания через реле. А вот реле уже от ардуины. Но они то не связаны...

Значит, не хватает питания самой ардуине, у вас там кучу всего навешано. Не стоит запитывать всё-всё-всё от ардуины - ей может поплохеть, у неё ограниченные возможности по питанию всего добра. По всем симптомам  - у вас нехватка питания, решайте эту проблему.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

да на ней не так уж и много. Но всё равно спасибо, что мои догадки подтаердили. Там на цифровых пинах шаговые движки. На аналогах сдвиговый регистр, экран и реле. Вот теперь думаю попробовать подключить ардуину через один только её родной кабель. Просто она сейчас подключена к ноутбуку через родной кабель + 2 метра кабеля юэсбишного. Помню, что была проблема когда подключил к нлутбуку, а его в сеть не включал (от батарейки) и тогда тоже питания не хватило. Утром домой с работы приеду - буду пробовать. Всем спасибо за участие и за хорошие разъяснения. Я много нового для себя узнал...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А земли ардуины и БП ТОЧНО вместе соединены?

sergkr1983
Offline
Зарегистрирован: 09.12.2015

я вот про земли и спрашивал. Просто побаиваюсь. Вдруг чаво... пишу прям доходчиво для себя. Из блока питания чёрный провод идёт на макетную плату. От туда (с платы) все берут землю. Мне теперь всё оставляя как есть пин GRD ардуины тоже в макетку вставить? и тем самым объединить земли? Я правильно понимаю?