Разбираемся с мотором
Необходимые элементы
Мотор они бывают разные, для примера я взял мотор на 9V
Мосфет или иначе говоря, полевой транзистор IRF520
Диод 1N4007
Схема подключения
В данной схеме рассмотрим 3й вариант управления нагрузкой.


Почему были взяты именно эти элементы? Они у меня были
Транзистор
Было решено управлять "минусом" мотора и для этого нам нужен транзистор N-типа. IRF520 считается одним из самых популярных транзисторов в схемотехнике из-за своих показателей, он может пропускать через себя токи 6,5-9А (зависит от температуры) и напряжение до 100V, что покрывает наши потребности более чем. По факту можно использовать и другой транзистор из этого семейства IRF840, он может уже пропускает напряжение до 500V и силе тока до 8А. Поэтому исходим из задачи и имеющихся элементов выбор пал на него.
Данную задачу можно реализовать и при использовании транзистора с P-типом, к примеру IRF9520, показатели 100V и 6,8A. Но для этого потребуется переделать схему и данный транзистор ставить в разным на "положительном" контакте.
Диод
Диод является поляризованным компонентом и может проводить ток только в одном направлении. В данной схеме диод нам необходим для предотвращения обратного напряжения, генерируемого двигателем. В данной схеме можно использовать любой диод из семейства 1N400X, разница в них только в напряжении. Посмотреть можно и на другие семейства 1N53XX, 1N54XX. Все зависит от показателей вашей цепи.
Очень часто на диодах 1n4007 собирают диодный мост
Написание кода
const int switchPin = 2;
const int motorPin = 9;
int switchState = 0;
void setup() {
pinMode(motorPin, OUTPUT);
pinMode(switchPin, INPUT);
}
void loop(){
// Чтение состояния кнопки.
switchState = digitalRead(switchPin);
// Проверяем состояние кнопки
if (switchState == HIGH) {
// Подаем писание на мотор
digitalWrite(motorPin, HIGH);
} else {
// Отключаем мотор
digitalWrite(motorPin, LOW);
}
}
Last updated
Was this helpful?