Одна из самых простых (и забавных) вещей, которые вы можете сделать с микроконтроллером Arduino, - это подключить двигатель постоянного тока. Вы можете сделать простой настольный вентилятор или пойти ва-банк и построить автомобиль с дистанционным управлением. В любом случае вам нужно знать, как заставить двигатель постоянного тока работать с платой Arduino.
Шаги
Часть 1 из 2: Подключение компонентов
Шаг 1. Возьмите перемычку и подключите цифровой контакт 3 на Arduino к любому контакту на макетной плате
Однако не подключайте его к столбцам Power / Ground на макетной плате, так как он не будет работать. (Переходите к шагу 8, если вам просто нужен чертеж схемы)
- Если вы держите плату Arduino разъемом USB вверху, цифровые контакты будут справа. Обратите внимание, что цифровые разъемы начинаются с 0 внизу. Контакт 3 будет четвертым снизу.
- Разместите / удерживайте макетную плату так, чтобы две колонки питания / заземления находились слева и справа. Каждый ряд на макетной плате соединен горизонтально, а каждый вывод питания / заземления соединен друг с другом вертикально.
- На макетной плате также есть разделитель посередине. Штыри на двух сторонах разделителя не соединены по горизонтали.
Шаг 2. Подключите один конец (мы назовем этот конец 1) резистора 270 Ом к контакту в том же ряду, что и перемычка, подключенная к цифровому контакту 3
Подключите другой конец (конец 2) резистора к другому выводу на макете по вашему выбору.
Шаг 3. Подключите вывод базы (средний вывод) транзистора PN2222 к выводу в том же ряду, что и конец 2 резистора 270 Ом
(Этот конец находится не в том же ряду, что и провод, идущий от цифрового контакта 3)
Возьмите транзистор PN2222 плоской стороной к себе. Пин слева - это вывод коллектора, а тот, который справа - вывод эмиттера. Средний штифт - это базовый штифт
Шаг 4. Возьмите перемычку и подключите контакт коллектора (слева) транзистора PN2222 к контакту GND (земля) на Arduino
Шаг 5. Подключите положительный (+) конец диода 1N4001 к выводу эмиттера транзистора PN2222
Подключите отрицательный (-) конец к булавке в другом ряду.
Конец с полосой - это отрицательный (-) конец диода 1N4001. Сторона без линии - положительный (+) конец
Шаг 6. Возьмите перемычку и подключите вывод 5V на Arduino к выводу в том же ряду на макетной плате, где вы подключили отрицательный (-) конец диода 1N4001
Шаг 7. Возьмите двигатель постоянного тока
Подключите положительный вывод к контакту в том же ряду, где вы подключили отрицательный (-) конец диода 1N4001. Подключите отрицательный вывод двигателя постоянного тока к выводу в том же ряду, где вы подключили положительный (+) вывод диода 1N4001 и вывод эмиттера транзистора PN2222.
Шаг 8. Теперь ваша схема завершена
Сверьтесь с принципиальной схемой, чтобы убедиться в правильности вашей цепи. Переходите к части 2.
Часть 2 из 2: Написание кода
Шаг 1. Откройте Arduino IDE на вашем компьютере
По умолчанию в нем должен быть написан набросок, чтобы все было проще: (Вы можете стереть комментарии, если хотите. Шаг 5 содержит полный код)
Шаг 2. Объявите выходную переменную для двигателя постоянного тока:
const int MOTORPIN = 3; (MOTORPIN также может быть чем угодно)
const int указывает, что переменная MOTORPIN является постоянным целым числом
Шаг 3. Перейдите к функции setup ()
Между фигурными скобками напишите следующее, чтобы установить вывод двигателя в качестве вывода: pinMode (MOTORPIN, OUTPUT);
- void setup () - эта функция запускается один раз при запуске. Он установит, какие контакты будут использоваться на Arduino.
- pinMode (MOTORPIN, OUTPUT) - указывает, что вывод, обозначенный MOTORPIN, является выводом вывода и не принимает никаких данных.
Шаг 4. Переходим к функции loop ()
Между двумя фигурными скобками напишите следующее:
- Объявите переменную скорости (скорость вращения двигателя постоянного тока): int speed = 255; Значение скорости должно быть числом от 0 до 255, где 0 означает, что двигатель остановлен.
- В следующей строке отправьте вывод на вывод, который мы будем использовать для двигателя постоянного тока, используя analogWrite (): analogWrite (MOTORPIN, speed); Это отправит значение скорости в MOTORPIN в качестве вывода.
Шаг 5. Ваш код готов
Шаг 6. Сохраните файл на свой компьютер и проверьте эскиз
Перейдите на панель инструментов в верхней части Arduino IDE и щелкните галочку. Это скомпилирует ваш скетч, чтобы его можно было запустить на Arduino.
Шаг 7. Отметьте черный ящик в нижней части Arduino IDE
Если были обнаружены какие-либо ошибки, он должен сообщить вам об этом. Если вы получаете ошибки, проверьте строки, в которых компилятор сообщает об ошибке. Продолжайте, если ошибок не обнаружено.
Шаг 8. Теперь, используя USB-кабель, входящий в комплект Arduino Kit, подключите Arduino к USB-порту на вашем компьютере
Шаг 9. Вернитесь в IDE Arduino
Щелкните Инструменты, затем Порт: и затем щелкните COM. Это будет номер вашего USB-порта «последовательной связи», и он будет отличаться в зависимости от компьютера и / или порта USB. Если в меню нет COM-портов, попробуйте другой порт USB или перезагрузите компьютер.
Шаг 10. Нажмите кнопку «Загрузить» (стрелка вправо) и загрузите скетч на ваш Arduino
IDE скомпилирует ваш код и, если ошибок не обнаружено, отправит скетч в Arduino. Если вы получаете ошибки, проверьте свой код.
Шаг 11. После загрузки кода двигатель постоянного тока должен начать вращаться со скоростью, указанной в коде.
подсказки
- Необязательно объявлять контакты как константы, но это хорошая практика программирования.
- Не забывайте в коде точки с запятой, чтобы избежать ошибок!
- Некоторые двигатели постоянного тока потребляют больше энергии, чем может выдержать порт USB. Если вы получаете предупреждения о скачке напряжения USB, включите Arduino через порт USB и адаптер питания / батареи.
- Если ваш мотор не вращается, проверьте проводку. Если ваша проводка правильная, это может быть связано с неисправными компонентами или соединениями. Поменяйте местами компоненты, чтобы проверить, работает ли это. Причиной также может быть указанная вами в коде скорость.