Подключение DC мотора.

mixmax
Offline
Зарегистрирован: 01.02.2019

Привет!
Хочу подключить мотор (water pump) к arduino uno.
Выбрал такой:
DC 12V / 4,2 W / 375 mA

Для этого мне понадобятся
1. PN2222A transistor
2. resistor
3. diode

Как посчитать какие именно мне резистор и диод нужны?
Thanx!!

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

А схему можете привести?

mixmax
Offline
Зарегистрирован: 01.02.2019

Схема вот в этой статье https://www.instructables.com/id/Automatically-water-your-small-indoor-plant-using-/

Там советуют 220 ом резистор и 1N4001 диод, но у меня совсем другой мотор и эти наверное не подойдут. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Да диод любой который 1А или больше держит. Резистор как в той статье от 125 до 330 ом.

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

mixmax пишет:

Схема вот в этой статье 

Я рад, что она там есть. Только я туда не полезу. Хотите совет - приводите схему.

Schwarz78
Offline
Зарегистрирован: 19.01.2019

mixmax пишет:
Привет! Хочу подключить мотор (water pump) к arduino uno. Выбрал такой: DC 12V / 4,2 W / 375 mA Для этого мне понадобятся 1. PN2222A transistor 2. resistor 3. diode Как посчитать какие именно мне резистор и диод нужны? Thanx!!

Вы забыли:

4. Закон Ома

5. Книжка про закон Ома

6. Готовый скетч

7. Книжка, как готовят скетч

Я ещё пару-тройку пунктов забыл, старый уже.

mixmax
Offline
Зарегистрирован: 01.02.2019

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

Не вижу резистора.

bwn
Offline
Зарегистрирован: 25.08.2014

Чеж будет со схемой, когда количество деталей за полсотни перевалит? 

Schwarz78
Offline
Зарегистрирован: 19.01.2019

Вот и я не вижу. А он есть.©

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

Schwarz78 пишет:

Вот и я не вижу. 

Может под трон ардуину закатился?

Schwarz78
Offline
Зарегистрирован: 19.01.2019

Схема зачётная. Я все элементы узнал "в лицо". Я б умел так рисовать, я б электроникой не стал занимацо.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Мотор неправильно подключен. Надо его к 12В

Schwarz78
Offline
Зарегистрирован: 19.01.2019

ЕвгенийП пишет:

Может под трон ардуину закатился?

Я бы советовал автору схемы рисовать цветными мелками в полупрозрачной манере. Или пастель, например. Иначе закатившийся резистор не найдётся.

mixmax
Offline
Зарегистрирован: 01.02.2019

Резистор там между базовым пином транзистора и аналоговым пином 0 на arduino. На схеме нету, да :) 

Schwarz78
Offline
Зарегистрирован: 19.01.2019

asam пишет:

Мотор неправильно подключен. Надо его к 12В

Надо к 220, вообще-то. Это если однофазный. Если трёхфазный - надо к 380. Хотя на схеме электрической принципиальной всего два вывода. Конечно же это однофазник.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Schwarz78 пишет:

Надо к 220, вообще-то. Это если однофазный. Если трёхфазный - надо к 380. Хотя на схеме электрической принципиальной всего два вывода. Конечно же это однофазник.

И зачем 12 вольтовый мотор к 220 подключать?

 

mixmax пишет:
Привет! Хочу подключить мотор (water pump) к arduino uno. Выбрал такой: DC 12V / 4,2 W / 375 mA Для этого мне понадобятся 1. PN2222A transistor 2. resistor 3. diode Как посчитать какие именно мне резистор и диод нужны? Thanx!!

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

https://radiokot.ru/start/analog/basics/08/   Вы уже извините, но там транзистор по другому изобразили. И лампочку вместо мотора впихнули. Ну не знали что Вы спросите.

mixmax
Offline
Зарегистрирован: 01.02.2019

У меня по вашей ссылке 404

mixmax
Offline
Зарегистрирован: 01.02.2019

В статье написано, что + пин от мотора соединяется с VIN пином на arduino. Разве это не правильно? 

bwn
Offline
Зарегистрирован: 25.08.2014

В печку такую статью и автора туда-же.

Schwarz78
Offline
Зарегистрирован: 19.01.2019

Не знаю, а вы знаете?

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

Правильно, на Vin 12 и будет.

Ну, если Вы знаете куда пихать резистор, то в чём Ваша проблема?

Ка идёт ток от пина? Через резистор, на базу и через переход база-эмиттер - на землю.

Напряжение база эмиттер в даташите посмотреть можете? 0.6В Напряжение питания знаете? 5В. Сколько осталось на резистор? 5-0.6 = 4.4В

Ток базы какой? Минимальный коэффициент усиления посмотреть можете? 30! Но Хилл с Хоровицем советуют для ключевого режима считать, что 10. Итого, то базы какой? от 375 / 30 = 12.5мА, до 375/10 - 37,5мА. Ну, без 37,5 обойдётся, там у пина максимум 40. Я бы делал ток базы 20-30мА, ну, считаем 25. 

Напряжение знаете? Ток знаете? Сопротивление посчитать можете? 4.4/0,025 = 176. Вот и ставьте 180 ом! Или 200!

Ну, а про диод, ну, что ток от 1 А, напряжение от 120В Любой 1N4003 - 1N4007 подойдёт.

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

mixmax, не стоит пропускать ток мотора через плату Ардуино. Купите пару разъемов питания (папа/мама), сделайте на них разветвитель и запитайте параллельно:

- мотор с транзистором,

- Ардуину. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Мотор вскинул обрубки тонких ручонок в отчаяньи, как бы вопрошая: за что со мной так?

mixmax
Offline
Зарегистрирован: 01.02.2019

andriano пишет:

mixmax, не стоит пропускать ток мотора через плату Ардуино. Купите пару разъемов питания (папа/мама), сделайте на них разветвитель и запитайте параллельно:

- мотор с транзистором,

- Ардуину. 

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Когда на ардуине тоненькие дорожки погорят - улучшать будет нечего.

mixmax
Offline
Зарегистрирован: 01.02.2019

Евгений, большое спасибо за расчёты и объяснения! Сейчас попробую въехать. 

 

mixmax
Offline
Зарегистрирован: 01.02.2019

ЕвгенийП пишет:

Напряжение база эмиттер в даташите посмотреть можете? 0.6В Напряжение питания знаете? 5В. Сколько осталось на резистор? 5-0.6 = 4.4В

Не пойму, откуда для расчёта взялось 0.6В...

https://www.radiolibrary.ru/reference/transistor-imp/pn2222a.html

Там пишут: 

  • Напряжение эмиттер-база, не более: 6 V

Что за даташит? Где его найти? 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

mixmax пишет:

Что за даташит? Где его найти? 

 

https://www.google.com/search?q=pn2222+datasheet

mixmax
Offline
Зарегистрирован: 01.02.2019

Так, даташит нашёл, там base-emitter saturation voltage min 0.6V max 1.2V

Т.е. для расчёта берётся минимальное значение. Правильно? 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

У кремния перепад повыше. А 1,2Вольта будет если весь ток предназначеный мотору пойдет на базу транзистора. В общем от "большого ума "коллектор и базу замкнуть, а транзистор обдувать вентилятором.

Гриша
Offline
Зарегистрирован: 27.04.2014

mixmax, Нормальный вопрос, нормальная схема (пока еще не рабочая). Просто завсегдатаи переросли уже уровень НУЛЕВОК и нам трудно объяснять элементарные вещи, которые уже воспринимаем как само собой разумеющееся. 

1) рисуйте новую схему с учетом исправлений озвученных выше

2) не спешите палить контроллер, сперва схему покажите, правильно нарисованную. Транзистор копейки стоит, его не жалко, а ардуино на каждом углу не валяется. 

PS недавно (сын 8класс) попросил помочь собрать качер Бровина (частный случай катушки Тесла)… перематерился пока ему объяснил какой провод куда, даже не объясняя зачем L((((((((((  с***ка, общество потребителей растет…

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

mixmax пишет:

ЕвгенийП пишет:

Напряжение база эмиттер в даташите посмотреть можете? 0.6В Напряжение питания знаете? 5В. Сколько осталось на резистор? 5-0.6 = 4.4В

Не пойму, откуда для расчёта взялось 0.6В...

https://www.radiolibrary.ru/reference/transistor-imp/pn2222a.html

Там пишут: 

  • Напряжение эмиттер-база, не более: 6 V

Что за даташит? Где его найти? 


0.6 Вольта - это ПРЯМОЕ падение напряжения на база-эмиттерном диоде, это то куда мы наш ток базы загоняем для открывания транзистора.
А 6 Вольт - предельно допустимое ОБРАТНОЕ.
Но у вас его нет так как ему неоткуда взяться

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

mixmax пишет:

Так, даташит нашёл, там base-emitter saturation voltage min 0.6V max 1.2V

Т.е. для расчёта берётся минимальное значение. Правильно? 

В нормальном режиме работы транзистора там всегда 0,6-0,7 - это свойство кремния. 1,2 это при котором он уже сгорает. Образоваться может, если Вы туда без резистора шарахнете.

mixmax
Offline
Зарегистрирован: 01.02.2019

Решил прислушаться к советам не питать мотор через arduino, вышла другая схема с relay. Получается теперь резисторы и диоды не нужны, правильно?

И ещё вопрос, подойдёт ли этот блок питания к мотору?

bwn
Offline
Зарегистрирован: 25.08.2014

Если живопись говорит правду, то 0,375А > 0,35А, могёт и сдохнуть.

mixmax
Offline
Зарегистрирован: 01.02.2019

bwn пишет:

Если живопись говорит правду, то 0,375А > 0,35А, могёт и сдохнуть.

Мотор может сдохнуть? Я так понял, что 0.375 А это максимум для мотора, а если блок только 0.35 А выдаёт, как же мотор может сгореть? 

bwn
Offline
Зарегистрирован: 25.08.2014

БП тоже гореть умеют. Мотор, больше чем ему нужно (при паспортном напряжении) не возьмет, а БП потужиться, потужиться и белый дым то и выпустит. Запас на нем должен быть, а не наоборот.

Гриша
Offline
Зарегистрирован: 27.04.2014

mixmax пишет:

Решил прислушаться к советам не питать мотор через arduino, вышла другая схема с relay. Получается теперь резисторы и диоды не нужны, правильно?

И ещё вопрос, подойдёт ли этот блок питания к мотору?

На кой Вам реле с такими токами? выше все написали, просто осмыслить нужно и все. "минус" питания во всей схеме один и тот-же, а "плюс" мотора необходимо на БП посадить, а в базу транзистора - сопротивление поставить (читайте выше зачем). диод на моторе оставить и добавить к нему неполярный конденсатор - в 90% детских РУ игрушках, которые я разбирал, даже экономный Китай ставить конденсаторы.

mixmax
Offline
Зарегистрирован: 01.02.2019

Гриша]</p> <p>[quote=mixmax пишет:
 

На кой Вам реле с такими токами? выше все написали, просто осмыслить нужно и все. "минус" питания во всей схеме один и тот-же, а "плюс" мотора необходимо на БП посадить, а в базу транзистора - сопротивление поставить (читайте выше зачем). диод на моторе оставить и добавить к нему неполярный конденсатор - в 90% детских РУ игрушках, которые я разбирал, даже экономный Китай ставить конденсаторы.

Наверное это решение лучше, но с реле тоже ведь будет работать. Про плюс мотора посадить на БП не понял. На тот же БП, что и arduino питает, или всё равно второй нужен? 

Schwarz78
Offline
Зарегистрирован: 19.01.2019

bwn пишет:

БП тоже гореть умеют. Мотор, больше чем ему нужно (при паспортном напряжении) не возьмет, а БП потужиться, потужиться и белый дым то и выпустит. Запас на нем должен быть, а не наоборот.

Мотор не резистор. Ничего не сгорит, но крутиться будет не в полную силу.

bwn
Offline
Зарегистрирован: 25.08.2014

Schwarz78 пишет:

bwn пишет:

БП тоже гореть умеют. Мотор, больше чем ему нужно (при паспортном напряжении) не возьмет, а БП потужиться, потужиться и белый дым то и выпустит. Запас на нем должен быть, а не наоборот.

Мотор не резистор. Ничего не сгорит, но крутиться будет не в полную силу.

Т.е. считаете, что подключив к 2А БП мотор на 5А, с БП ничего не случиться? 

mixmax
Offline
Зарегистрирован: 01.02.2019

Всё, заказал на Али БП для мотора. DC 12V 1A. Подойдёт такой? 

mixmax
Offline
Зарегистрирован: 01.02.2019

И ещё вопрос. Я хочу, чтоб в результате реле включал мотор, он 5 мин работал, потом это всё выключалось бы на пол часа и так по кругу. Это можно будет решить программно или надо что то аппаратное добавить? Типа модуля реального времени. 

bwn
Offline
Зарегистрирован: 25.08.2014

Если нужны только интервалы, без привязки к реальному времени, достаточно обычного millis();.

mixmax
Offline
Зарегистрирован: 01.02.2019

Ясно, спасибо. Запилю с watchdog-ом. Поскорей бы уже все потроха из Китая прислали! :) 

mixmax
Offline
Зарегистрирован: 01.02.2019

Всем привет :) гляньте пожалуйста на сборку, всё там где надо? Не хотелось бы сейчас включить и чтоб всё сгорело.

mixmax
Offline
Зарегистрирован: 01.02.2019

Ещё меня 2 вещи смущают. Блок питания был в наборе с Ардуино и он не на 12V, а на 9V. А мотору нужно 12V. Будет крутить, но не в полную силу?

Из мотора выходят красный и чёрный провода без маркировки. Красный это +? Там ведь надо диод с правильной полярность подключить... 

bwn
Offline
Зарегистрирован: 25.08.2014

Рекомендую, дополнить набор тестером и научиться им пользоваться. Без него толку не будет, будет гадание на кофейной гуще. ИМХО.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

mixmax пишет:

Ещё меня 2 вещи смущают. Блок питания был в наборе с Ардуино и он не на 12V, а на 9V. А мотору нужно 12V. Будет крутить, но не в полную силу?

будет крутить, не в полную силу.

mixmax пишет:

Из мотора выходят красный и чёрный провода без маркировки. Красный это +? Там ведь надо диод с правильной полярность подключить... 

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

поменяв провода мотора местами, получите вращение в другую сторону.