Почему нужны транзисторы и резисторы для поворота двигателя постоянного тока с помощью Arduino, но я могу подключить его непосредственно к батарее

Как говорится в вопросе, я строю схему для запуска двигателя постоянного тока всякий раз, когда на датчике движения обнаруживается движение. Теперь, как следует из этого изображения

Мне нужен диод + резистор + транзистор, чтобы заставить эту штуку вращаться с помощью arduino, но я могу сделать то же самое с батареей и подключить каждую клемму к + и - батарее. Я так понимаю , это может быть для контроля скорости ? или поворачивать мотор по - разному ?

Но если мне просто нужно, чтобы он вращался на 100%, понадобится ли все это?

Я попытался подключить двигатель непосредственно с помощью резистора к 5V + GND платы, пока он был включен, но без радости (очевидно) делал что-то не так, но хотел использовать эту проблему как способ лучше изучить схемы.

Спасибо S

, 👍3

Обсуждение

Для резистора: https://electronics.stackexchange.com/questions/122312/why-is-a-resistor-put-before-the-gate-of-a-transistor ; диод представляет собой [обратный диод] (https://en.wikipedia.org/wiki/Flyback_diode ), также для защиты, @Mat

Пожалуйста, нарисуйте "реальную" схему этой схемы и проведите некоторое исследование по этому вопросу. Ключевыми словами являются "напряжение", "ток", "индуктивная нагрузка" и / или "привод двигателя постоянного тока от микроконтроллера". Просмотрите документацию двигателя и AVR и сравните необходимый ток и обеспеченный ток., @the busybee

потому что вывод ввода-вывода не является источником питания. он может обеспечить только ограниченный ток. это для логического состояния TTL, @Juraj

Одно слово: импеданс., @Majenko

Чтобы получить максимальную отдачу, ваш двигатель должен использовать MOSFET, вы устраните падение напряжения на коллекторе-эмиттере на 7 или 1,4 вольта. Если МОП-транзистор имеет логический уровень и изолирован, вам не нужен диод. Хотя, вероятно, в этом нет необходимости, я бы вставил в схему затвора резистор 50 Ом. Как упоминалось ранее, используйте отдельный источник питания для двигателя, Arduino не является источником питания., @Gil


1 ответ


Лучший ответ:

4

Если вы хотите, чтобы двигатель вращался непрерывно, без использования ШИМ и без включения и выключения двигателя от Arduino, вы можете подключить двигатель прямо к 5 В и заземлить. Если затем вы добавите большой резистор, как вы пытались, через двигатель пройдет недостаточно тока, чтобы повернуть его; на изображении резистор предназначен для ограничения тока в транзисторе, а не для ограничения тока в двигателе.

Вы не можете подключить двигатель непосредственно к выводу ввода-вывода, потому что вывод ввода-вывода может выдавать только около 20 мА, чего недостаточно для двигателя. Итак, если вы хотите управлять двигателем с помощью вывода ввода-вывода, вам нужен транзистор в качестве переключателя, и вы управляете этим транзистором с помощью вывода ввода-вывода. Транзистор выполняет тяжелую работу и переключает больший ток, необходимый двигателю. Резистор предназначен для ограничения тока в транзисторе.

Обратите внимание, что обычно лучше подключить двигатель непосредственно к источнику питания 5 В, а не к контакту 5 В на Arduino, так как ток, который вы можете получить от этого контакта, ограничен; это подойдет для небольших двигателей, хотя, если они не тянут больше, чем, давайте будем в безопасности, около 300 мА. Другими словами, предпочтительно не использовать вывод Arduino 5V в качестве источника питания, а использовать непосредственно источник питания 5V.

Также обратите внимание, что вам всегда нужен диод на двигателе, как бы вы его ни подключали. Он удерживает индуктивные всплески подальше от остальной части вашей цепи.

,