ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14]
ฝัง
- เผยแพร่เมื่อ 3 ก.ย. 2016
- В уроке использовались следующие компоненты:
1) Плата Arduino Uno + USB-кабель: ali.pub/24xb2q
2) Перемычки, 40 шт: ali.pub/24829b
3) Шаговый двигатель + Драйвер: ali.pub/4qeny
В следующих уроках вам может потребоваться:
Набор Aurdino для начинающих: ali.pub/uftro
37 датчиков для Ардуино: ali.pub/pimnt
+++++
В этом выпуске вы узнаете: что такое шаговый двигатель, в чём его отличие от обычного двигателя; как подключать шаговый двигатель к ардуино, показана схема подключения; как осуществить управление двигателем; рассмотрены драйверы для двигателя.
Группа в ВК: goo.gl/pE36V9
Реклама на канале: goo.gl/r9jM6p
Почта (для сотрудничества): daymon911@mail.ru
___
Смотрите наши видео, в которых мы простым языком рассказываем о радиотехнике, электронике и радиоэлектронике, а также об ардуино и товарах из Китая для радиолюбителей!
Наши уроки будут особенно полезны как для начинающих радиолюбителей и студентов радиотехнических ВУЗов, так и для опытных электронщиков, которые паяют каждый день!
В видеороликах мы даём основы электроники: определения, описания, схемы и принцип работы различных элементов радиотехники.
На канале проводятся уроки по Ардуино / Arduino; разбираем программирование, подключение датчиков, модулей, дисплеев, двигателей; создаём различные проекты и устройства на ардуино. - วิทยาศาสตร์และเทคโนโลยี
Первый скетч вот, восстановил еле-еле, но там он быстро листал и по-кадрово пришлось восстанавливать. Прикладываю верный вариант как из видео(1) и неверный вариант по таблице(2 в комментариях). Пометки делал для себя, чтобы правильно по ней делать, но она походу неверная см. в комментах.
int in1 = 2;
int in2 = 3;
int in3 = 4;
int in4 = 5;
const int dl = 5;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
digitalWrite(in1, LOW); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, HIGH); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, HIGH); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, HIGH); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, HIGH); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, HIGH); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, HIGH); //B
delay(dl);
}
Вроде её под видео автора не менял, по таблице. Столько времени потерял(про е бал)
int in1 = 2;
int in2 = 3;
int in3 = 4;
int in4 = 5;
const int dl = 5;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
digitalWrite(in1, LOW); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, HIGH); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, HIGH); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, LOW); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, HIGH); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, LOW); //B
delay(dl);
digitalWrite(in1, LOW); //A/
digitalWrite(in2, LOW); //B/
digitalWrite(in3, HIGH); //A
digitalWrite(in4, LOW); //B
delay(dl);
}
если тебе нужно будет создать ролик с видеоэффектами или чтонибудь скреативить, то я с радостью помогу просто так, ибо я писал с экрана ничего не работало!!!
@@man-great 3 года прошло уже))) Я вроде другой скетч нашёл у другого человека, понял что почему-то ничего не выходит)
я запустил это и мотор на месте чуть вибрирует. в общем не стал париться и просто установил `arduino-cli lib install GyverStepper`
Спасибо за нерабочий скетч)))) Аж рука к арматуре тянется)
Неужели - не слайд шоу, а интересные видео пошли в ход! Дождались - так держать!) +1
Спасибо за видео и ссылочки. И да - War... War never changes :)
Спасибо, видео смотриться легко, прям для меня)
спасибо! приятно смотреть отличный канал ! очень информативно
вот скетч!: #include
const int IN1 = 2;
const int IN2 = 3;
const int IN3 = 4;
const int IN4 = 5;
const int stepaPerRevolution = 100;
Stepper myStepper (stepaPerRevolution, IN1, IN2, IN3, IN4);
void setup() {
myStepper.setSpeed(100);
}
void loop() {
myStepper.step(stepaPerRevolution);
delay(0);
Serial.println("countercLockwige");
int myStepper(-stepaPerRevolution);
delay(0);
Крутяк! С удовольствием смотрю твои уроки )
Лучший!
Ждем новые видео по этой линейке плат Ардуино
Это очень интересно, просда по чаще и по подробней.
Мэн, да выкладывай же ты скетчи. И уроки хорошие и все четко и по делу. НО БЛИН. Добавляй ссылку на архив с библиотеками и скетчами
ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !
@@xeither289 причём тут это
@@xeither289спамер вонючий
@@user-ru3ds4wj2l Хвала Иисусу всегда к месту.
@@user-ru3ds4wj2lпри том что у людей шиза и психоз 😂
Здравствуйте!
1) Эту плату управления (Драйвер) можно использовать для 4х проводного 2х фазного двигателя, управление считывающей головкой - что из привода CD компьютера?
2) Нужно включать двигатель в ручную (он будет работать мало, для ручной регулировки резкости электронного микроскопа) + нужен будет и реверс. Планирую использовать переключатель (то же СД привода) в виде джойстика. Нейтральное положение у которого = все отключено, вверх = замыкается нейтральный и верхний контакт, вниз = замыкается нейтральный (средний, их всего три) контакт и нижний.
Какую из плат управления можете посоветовать для моей цели?
Спасибо за видео. Очень интересная и полезная серия.
Но ) Лоу, Диджитал, Дебаунс ;)
Давай еще роликов!!!! Все ждем!!!!
Хотелось бы разобрать вариант управления шаговым двигателем с помощью переменного резистора. Синхронизация поворота ручки переменного резистора и вращение оси двигателя на такой же угол.
сдается мне, тут энкодер подойдет гораздо лучше
Тогда уж лучше джойстик
энкодер тут не нужен, т.к. нужно следить "за углом поворота"
полный поворот резистора - Х градусов (померять на конкретном резисторе)
Х градусов - 1024 шага на АЦП.
и т.д.
канал дмитрия осипова поможет
здравствуйте , скажите пожалуйста можно ли в нех файл дописать программу . мне нужно под фрезерный станок скейч поиск нуля . возможно ли это осуществить в обще ? поиск нуля можно к примеру организовать на кнопке е- стоп или на каком нибудь из концевиков
Подскажите, где достать инфу о подключении большого числа шаговых двигателей?
Класс!!! Хотелось бы увидеть,как заставить ардуино мега управлять 4мя приборами одновременно!
Скажите пожалуйста, а по электрическому соединению статаров шаговых и серводвигателей есть различия?! Понятно, что серво имеет обратную связь! Но именно интересует электрика соединения статаров! В сети нет инфы!!
Скажите, а такой двигатель подойдёт для скоростного вездехода, или посоветуете что то по лучше ?
интересует написание оболочки для ПК (управление лампочками, двигателями и Д.Т., вывод показания датчиков в красивое стилизованное окошко)
Приветствую подскажи а можно на ARDUINO написать программу чтоб шаговый двигатель в определенное время делал определенное количество шагов?
Добрый день! 1)Скажите пожалуйста отличие драйверов типа обычных(коробочки с радиатором с одной стороны) и драйверов похожих на ПЧВ(их часто встречаю)
2)Очень хочу изучить тематику приводов и шаговых двигателей! Связи с чем хотел купить комплект всего выше описанного! Особенно хотелось бы изучить шаговый двигатель с энкодером+драйвер(типо ПЧВ) Подскажите что и где все это дело купить?!!!
Привет! Подскажи пожалуйста, как заставить автоматически менять вращение моторчика от микроволновки ( через каждый оборот)
Имеется двигатель шаговый Step Syn Type 103-715-06 SANYO DENKI 4.7в, 1.8 А, 1.8 град\шаг 8 выводов на разъеме,2 ряда по 4, прозваниваются крест на крест. Возможно ли его подключить с Ардуино с возможности регулировки скорости и какой драйвер рекомендуете. Спасибо.
здравствуйте можно ли сделать так чтобы стоял термо датчик и при возрастании температуры шаговый двигатель включался на несколько секунд и выключался и так далее .чтобы можно было пять разных температур установить и чтобы при каждой он запускался
Им можно будет точно управлять газ движка бензопилы ?он сохраняет положение до которой его раскрутил ?
Спасибо! !
Можно ли к Arduino подключить более одного шагового двигателя? Есть ли при этом ограничениям по тех. характеристикам двигателей?
еееее наконец-то видео не слайд-шоу
Сделай пожалуйста урок по созданию автоматической системы освещения, полива и поддержания температыры и влажности в теплицах или гроубоксах.
Вопросик... На малой частоте на полушаге двигатель при вращении вибрирует?? И можно ли сделать так, чтобы двигатель на малых оборотах не вибрировал?
как вариант например, датчик положения в пространстве совместить с бесколекторными двигателем от жесткого диска, при отклонения какой либо оси положения датчика, двигатель начинает вращаться, так на этом основе можно собрать бюджетный стабилизатор
Делайте видео почаще
Привет ! Подскажи пожалуйста , как снять импульс с энкодерного диска принтера ,записать код и подключить шаговый двигатель к ардуино ! Смысл такой ,в принтере сменить обычный двигатель на шаговый ! Спасибо!
Возможно ли запустить 4 шаговых двигателя на ардуино, и сервопривод?
Класс!)🤩💥💯👍🌟
Здрастуй! Хочу сделать штори ролети что би отключались по количеству оборотов внизу и сверху! Хочу сделать на пульт, 433Ггц и платка релейний ресивер! Кнопочкой "А" вверх и "В" вниз, можно ли както ето сочетать ? Спасибо
Здравствуйте. Помогите, пожалуйста разобраться с управлением ШД. Собираю инкубатор, все распечатал на 3д принтере, осталась электроника. Есть Нема17, ардуинка, СНС плата, драйвер. Нужно сделать так, чтобы по таймеру ШД совершал определенное кол-во оборотов и так постоянно. Никак не получается запилить скетч. Реально вообще это, как это сделать?
А при таком виде подключения какая максимальная скорость вращения шагового двигателя?
Задержка это время через сколько будет снова крутиться?
Хочу сделать для инкубатора переворот для яйца. Помогите пожалуйста
Добрый день.
Снимите пожалуйста обзор драйвера ШД с управлением степ дир, к примеру тв 6600.
Очень чочу узнать как им управлять, задавать режимы работы и управлять с помощью оптических датчиков. Как задать задержку перед запуском и остановкой по датчику. Заранее спасибо!
День добрый! Все очень интересно и познавательно, спасибо, все предельно ясно. Было бы очень интересно увидеть как можно реализовать на ардуине включение светодиода по расписанию (не только по часам, минутам, но и в зависимости от дней недели) с помощью модуля RTC (не важно какой модели, это потом приобритеться). Заранее спасибо!
ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !
@@xeither289 адруино нас всех спасет !!!!!
Отличный урок, спасибо! Правда не понял, можно ли вообще через этот же драйвер подключить мотор постоянного тока?
Делай больше самоделок на ардуино
Было бы интересно подключить 4 шаговых двигателя + дисплей. Работа двигателей поочередно, количество шагов выбранное на экране. После остановки двигателя, включение видео на экране.
Хотел бы собрать эл.линейку чтоб упровлять одной осью вверх, в низ. На определенное растояние
Это твои руки? Ну наконец то дождались
сделай какого нибудь робота или машинку на радиоуправление)
В составе сервоприводов шаговые двигатели или какие-то другие?
привет, сделай видео как сделать ftp сервер на ардуино с флэшкой, интересно как делать
когда будет продолжение.
как ставить определенный угол
Очень здорово рассказываешь!=)
Возможно ли использовать данный двигатель для изготовления самодельного стабилизатора камеры? Вопрос больше в том, что желательно использование arduino nano и хватит ли его скорости, чтобы успевать компенсировать тряску.
можно но сложно
Покажите пожалуйста в уроке как можно организовать чпу станок который бы двигался пошагово по g-коду при отсутствии входного сигнала с датчика и делал один или несколько шагов назад именно по тому же g-коду назад при появлении сигнала от датчика
#include
const int in1 = 2;
const int in2 = 3;
const int in3 = 4;
const int in4 = 5;
const int stepsCount = 32;
Stepper myStepper(stepsCount, in1, in2, in3, in4);
void setup() {
// put your setup code here, to run once:
myStepper.setSpeed(5);
}
void loop() {
// put your main code here, to run repeatedly:
myStepper.step(stepsCount);
delay(100);
myStepper.step(-stepsCount);
delay(100);
}
yeah! good person
Спасибо!
у меня второй вариант не работает( блок 12 в 4а)
А можно подключить другое питания специально для драйвера и двигателя, например о зарядки нокии там как раз 5 вольт 180 mA ,чтоб ??И подключить это все дело к ардуине нано и компютере ??что б можно було с клавиатуры поганять ???
Очень хотелось бы получить ответ !!!)
это схема подойдет для nema17?
С таким кодом можно спалить обмотки двигателя, необходимо кратковременно давать высокое напряжение(HIGHT) не более 1-2(dl), а на выключенное состояние уже менять dl как угодно, а иначе двигатель греется...
А есть ссылка рабочая и проверенная, по качеству и доставке быстрой?
Спасибо
хватит ли мощности этого двигателя для небольшого ЧПУ с площадкой 200х300 мм
Автор. Как с вами связаться? Нужна консультация
2:23 что за программа через которое это делали?
как правильно принять сигнал с пульта на 433 МГц и обработать его библиотекой remout switch?
На одного ордуину сколько датчик можно, например датчик температура и влажности
Сделай видео как с помощью ардуино написать что нибудь на ЖК экране. На TH-cam есть куча спобовов, но ни один у меня не сработал
izmerenie i izmenenie urovnja vody v akvariume s ultrasonic ili radar sensorom s vyvodom na touchekran i upravleniem klapanov. Spasibo.
Сколько двигателей можно подключить к одному Ардуино? ( Если все они должны работать одинаково и паралельно?)
скетчи выкладывай пожалуйста
Согл
а ссылку на перемычки мама-папа можно? :)
Спасибо за видео!
А как можно подключить 50 моторчиков и задать к ним свою работающую программу ?
Спасибо.
Можете скинуть первый скетч, пожалуйста?!
Снимите пожалуйста про регистрацию эмг в
а как заставить вращаться шаговый двигатель на определенный угол в ту или иную сторону в зависимости от температуры?
где можно скачать скетч?
А прошивку выложить можно?или для нас только сылки
Как мотор 220 вольт подключить, чтобы он включался от кнопки или от манипулятора? И оптопары чтобы работали.
Куда ты делся
кто будет делать уроки
ААААА, когда новый урок скажите пожайлуста....
Автор не уточнил, что в данном примере используется униполярный двигатель а бывают еще биполярные у которых четыре вывода.....
Здравствуйте! Извините, если мой вопрос покажется Вам глупым. Меня интересует, можно ли с помощью Ардуино управлять постоянным током с напряжением 12 вольт? Есть три мотора, направление вращения которых нужно менять в зависимости от потребности. Заранее спасибо.
Через реле точно можно)
Сергей Глазков О да! Как это сделать через реле я знаю...)))
3:08 пельменные постоянные?)
подскажите скетч таких условий раз в сутки делает оборот на 360 градусов
Знаю что я щас говорю не по теме, но это было забавно когда я наконец понял смысл перемычек мама и папа.
Как сделать радиоуправление мотором и звуком одновременно?
молодец
Привет, а что делать если я запускаю плату, и она сразу включается +1 секунда+ и виключается? Когда отключаю 5 v то все работает кроме палти и движка...
Спасибо за урок. Хотелось бы понять, как его можно остановить. допустим после 20 оборотов СТОП.
Оператором for почитай в интернете
А как сделать что бы шаговый двигатель делал оборот в определенное время? с часами реального времени?
Привет, ссылки перестали работать. Можете указывать названия товаров?
как сделать управление двигателем (не обязательно шаговым) через блютуз или ИК порт?
а он может вращаться быстрее, чем в примере с колесом?
Всем привет нужна помощь. Надо скетч или как правильно назвать. Короче на уно или нано надо построить схему для проверки шаговых двигателей, а именно чтоб ардуино выдавала сигнал стэп и дир и чтоб скорость и направление можно было менять кнопками с ардуинки (скорость желательно чтоб резистором). Очень нужно для проверки чпу станков.
Как сделать чтобы скорость шд можно было менять кнопками больше меньше на величину шага и чтобы текущая скорость мотора отображалась на экране.
В любых скетчах пишет "неверная библиотека найдена", причём все библиотеки установлены, переустановка Arduino IDE не помогает. Может быть хоть кто-нибудь поможет?
Если шаговый двигатель подключен к питанию, но не делает движений, он потребляет ток? В режиме покоя кушает ток или нет?
ссылку на скетч можно ?
А почему в одну сторону только крутится? в программе указано что в обе стороны
Здравствуйте. Мне нужно через Ардуино подключить сенсорный экран для управления шаговым двигателем. Задача: чтобы двигатель работал в двух режимах. Ручной это нажал на кнопку на сенсоре двигатель везет платформу в оду сторону и отключается при достижении крайней точки через кнопку на платформе и в обратную сторону до отключения. Второй режим автоматический мотор двигает платформу нажимается кнопка на платформе и он движется в обратную сторону и так в цикле. Далее три скорости движения. Далее цикл в автоматическом режиме 10 минут.
Готовы оплатить.
Зачем здесь шаговый двигатель? Возьмите обычный движок, им намного проще управлять
А будет видео с шаговыми двигателями более мощные для постройки станков с системой координат ?
Заранее спасибо
ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС!!!
Доброго времени суток ! Пожалуйста помогите в выбором ШД , нужен ШД для устройства ,суть в том что на роторе ШД закреплён прямой брусок длиной 30 см , а на другом конце бруска закреплен перемещаемый обьект , ШД должен перемешать объект весом 200-500 г по дуге длиною 30-65 см между точками А и Б, что бы обьект мог двигаться и останавливаться на любом отрезке между точками А и Б ,скорость тоже должна быть высокая ну что бы быстро среагировать на команды подаваемые с мобильного приложения или выполняя автономно команды запрограммированного микроконтроллера ,