Подключение DC мотора.
- Войдите на сайт для отправки комментариев
Пт, 01/02/2019 - 19:01
Привет!
Хочу подключить мотор (water pump) к arduino uno.
Выбрал такой:
DC 12V / 4,2 W / 375 mA
Для этого мне понадобятся
1. PN2222A transistor
2. resistor
3. diode
Как посчитать какие именно мне резистор и диод нужны?
Thanx!!
А схему можете привести?
Схема вот в этой статье https://www.instructables.com/id/Automatically-water-your-small-indoor-plant-using-/
Там советуют 220 ом резистор и 1N4001 диод, но у меня совсем другой мотор и эти наверное не подойдут.
Да диод любой который 1А или больше держит. Резистор как в той статье от 125 до 330 ом.
Схема вот в этой статье
Я рад, что она там есть. Только я туда не полезу. Хотите совет - приводите схему.
Вы забыли:
4. Закон Ома
5. Книжка про закон Ома
6. Готовый скетч
7. Книжка, как готовят скетч
Я ещё пару-тройку пунктов забыл, старый уже.
Не вижу резистора.
Чеж будет со схемой, когда количество деталей за полсотни перевалит?
Вот и я не вижу. А он есть.©
Вот и я не вижу.
Может под
тронардуину закатился?Схема зачётная. Я все элементы узнал "в лицо". Я б умел так рисовать, я б электроникой не стал занимацо.
Мотор неправильно подключен. Надо его к 12В
Может под
тронардуину закатился?Я бы советовал автору схемы рисовать цветными мелками в полупрозрачной манере. Или пастель, например. Иначе закатившийся резистор не найдётся.
Резистор там между базовым пином транзистора и аналоговым пином 0 на arduino. На схеме нету, да :)
Мотор неправильно подключен. Надо его к 12В
Надо к 220, вообще-то. Это если однофазный. Если трёхфазный - надо к 380. Хотя на схеме электрической принципиальной всего два вывода. Конечно же это однофазник.
Надо к 220, вообще-то. Это если однофазный. Если трёхфазный - надо к 380. Хотя на схеме электрической принципиальной всего два вывода. Конечно же это однофазник.
И зачем 12 вольтовый мотор к 220 подключать?
https://radiokot.ru/start/analog/basics/08/ Вы уже извините, но там транзистор по другому изобразили. И лампочку вместо мотора впихнули. Ну не знали что Вы спросите.
У меня по вашей ссылке 404
В статье написано, что + пин от мотора соединяется с VIN пином на arduino. Разве это не правильно?
В печку такую статью и автора туда-же.
Не знаю, а вы знаете?
Правильно, на 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 подойдёт.
mixmax, не стоит пропускать ток мотора через плату Ардуино. Купите пару разъемов питания (папа/мама), сделайте на них разветвитель и запитайте параллельно:
- мотор с транзистором,
- Ардуину.
Мотор вскинул обрубки тонких ручонок в отчаяньи, как бы вопрошая: за что со мной так?
mixmax, не стоит пропускать ток мотора через плату Ардуино. Купите пару разъемов питания (папа/мама), сделайте на них разветвитель и запитайте параллельно:
- мотор с транзистором,
- Ардуину.
Я сначала попробую собрать строго как в статье, там всё толково описано, потом уже буду улучшать.
Когда на ардуине тоненькие дорожки погорят - улучшать будет нечего.
Евгений, большое спасибо за расчёты и объяснения! Сейчас попробую въехать.
Напряжение база эмиттер в даташите посмотреть можете? 0.6В Напряжение питания знаете? 5В. Сколько осталось на резистор? 5-0.6 = 4.4В
Не пойму, откуда для расчёта взялось 0.6В...
https://www.radiolibrary.ru/reference/transistor-imp/pn2222a.html
Там пишут:
Что за даташит? Где его найти?
Что за даташит? Где его найти?
https://www.google.com/search?q=pn2222+datasheet
Так, даташит нашёл, там base-emitter saturation voltage min 0.6V max 1.2V
Т.е. для расчёта берётся минимальное значение. Правильно?
mixmax, Нормальный вопрос, нормальная схема (пока еще не рабочая). Просто завсегдатаи переросли уже уровень НУЛЕВОК и нам трудно объяснять элементарные вещи, которые уже воспринимаем как само собой разумеющееся.
1) рисуйте новую схему с учетом исправлений озвученных выше
2) не спешите палить контроллер, сперва схему покажите, правильно нарисованную. Транзистор копейки стоит, его не жалко, а ардуино на каждом углу не валяется.
PS недавно (сын 8класс) попросил помочь собрать качер Бровина (частный случай катушки Тесла)… перематерился пока ему объяснил какой провод куда, даже не объясняя зачем L(((((((((( с***ка, общество потребителей растет…
Напряжение база эмиттер в даташите посмотреть можете? 0.6В Напряжение питания знаете? 5В. Сколько осталось на резистор? 5-0.6 = 4.4В
Не пойму, откуда для расчёта взялось 0.6В...
https://www.radiolibrary.ru/reference/transistor-imp/pn2222a.html
Там пишут:
Что за даташит? Где его найти?
0.6 Вольта - это ПРЯМОЕ падение напряжения на база-эмиттерном диоде, это то куда мы наш ток базы загоняем для открывания транзистора.
А 6 Вольт - предельно допустимое ОБРАТНОЕ.
Но у вас его нет так как ему неоткуда взяться
Так, даташит нашёл, там base-emitter saturation voltage min 0.6V max 1.2V
Т.е. для расчёта берётся минимальное значение. Правильно?
В нормальном режиме работы транзистора там всегда 0,6-0,7 - это свойство кремния. 1,2 это при котором он уже сгорает. Образоваться может, если Вы туда без резистора шарахнете.
Решил прислушаться к советам не питать мотор через arduino, вышла другая схема с relay. Получается теперь резисторы и диоды не нужны, правильно?
И ещё вопрос, подойдёт ли этот блок питания к мотору?
Если живопись говорит правду, то 0,375А > 0,35А, могёт и сдохнуть.
Если живопись говорит правду, то 0,375А > 0,35А, могёт и сдохнуть.
Мотор может сдохнуть? Я так понял, что 0.375 А это максимум для мотора, а если блок только 0.35 А выдаёт, как же мотор может сгореть?
БП тоже гореть умеют. Мотор, больше чем ему нужно (при паспортном напряжении) не возьмет, а БП потужиться, потужиться и белый дым то и выпустит. Запас на нем должен быть, а не наоборот.
Решил прислушаться к советам не питать мотор через arduino, вышла другая схема с relay. Получается теперь резисторы и диоды не нужны, правильно?
И ещё вопрос, подойдёт ли этот блок питания к мотору?
На кой Вам реле с такими токами? выше все написали, просто осмыслить нужно и все. "минус" питания во всей схеме один и тот-же, а "плюс" мотора необходимо на БП посадить, а в базу транзистора - сопротивление поставить (читайте выше зачем). диод на моторе оставить и добавить к нему неполярный конденсатор - в 90% детских РУ игрушках, которые я разбирал, даже экономный Китай ставить конденсаторы.
На кой Вам реле с такими токами? выше все написали, просто осмыслить нужно и все. "минус" питания во всей схеме один и тот-же, а "плюс" мотора необходимо на БП посадить, а в базу транзистора - сопротивление поставить (читайте выше зачем). диод на моторе оставить и добавить к нему неполярный конденсатор - в 90% детских РУ игрушках, которые я разбирал, даже экономный Китай ставить конденсаторы.
Наверное это решение лучше, но с реле тоже ведь будет работать. Про плюс мотора посадить на БП не понял. На тот же БП, что и arduino питает, или всё равно второй нужен?
БП тоже гореть умеют. Мотор, больше чем ему нужно (при паспортном напряжении) не возьмет, а БП потужиться, потужиться и белый дым то и выпустит. Запас на нем должен быть, а не наоборот.
Мотор не резистор. Ничего не сгорит, но крутиться будет не в полную силу.
БП тоже гореть умеют. Мотор, больше чем ему нужно (при паспортном напряжении) не возьмет, а БП потужиться, потужиться и белый дым то и выпустит. Запас на нем должен быть, а не наоборот.
Мотор не резистор. Ничего не сгорит, но крутиться будет не в полную силу.
Т.е. считаете, что подключив к 2А БП мотор на 5А, с БП ничего не случиться?
Всё, заказал на Али БП для мотора. DC 12V 1A. Подойдёт такой?
И ещё вопрос. Я хочу, чтоб в результате реле включал мотор, он 5 мин работал, потом это всё выключалось бы на пол часа и так по кругу. Это можно будет решить программно или надо что то аппаратное добавить? Типа модуля реального времени.
Если нужны только интервалы, без привязки к реальному времени, достаточно обычного millis();.
Ясно, спасибо. Запилю с watchdog-ом. Поскорей бы уже все потроха из Китая прислали! :)
Всем привет :) гляньте пожалуйста на сборку, всё там где надо? Не хотелось бы сейчас включить и чтоб всё сгорело.
Ещё меня 2 вещи смущают. Блок питания был в наборе с Ардуино и он не на 12V, а на 9V. А мотору нужно 12V. Будет крутить, но не в полную силу?
Из мотора выходят красный и чёрный провода без маркировки. Красный это +? Там ведь надо диод с правильной полярность подключить...
Рекомендую, дополнить набор тестером и научиться им пользоваться. Без него толку не будет, будет гадание на кофейной гуще. ИМХО.
Ещё меня 2 вещи смущают. Блок питания был в наборе с Ардуино и он не на 12V, а на 9V. А мотору нужно 12V. Будет крутить, но не в полную силу?
будет крутить, не в полную силу.
Из мотора выходят красный и чёрный провода без маркировки. Красный это +? Там ведь надо диод с правильной полярность подключить...
диод надо правильно подключать относительно питания, а не относительно мотора.
поменяв провода мотора местами, получите вращение в другую сторону.