Page 1 of 1

SAS-01 - Symotec motor controller

Posted: Wed Oct 28, 2020 12:58 pm
by davbaghdasaryan
SAS-01 - Symotec motor controller | SAS-01 - Symotec motor controller



Այսօր մենք կուսումնասիրենք շարժիչների նոր ղեկավարիչ, որը արտադրվել է «Սայմոտեկ» ընկերությունում, եւ կփորձենք այն աշխատացնել Symotec arduino shield-ի հետ։

Symotec motor controller-ն ունի երկու ելքեր, որոնց կարելի է միացնել շարժիչները, եւ երկու մուտքեր, որոնց միանում է Symotec arduino shield-ը։
Screen Shot 2020-10-28 at 12.36.21.png
Screen Shot 2020-10-28 at 12.36.21.png (147 KiB) Viewed 17852 times
Ղեկավարիչը Symotec arduino shield-ին միացնում ենք հետեւյալ ձեւով
Screen Shot 2020-10-28 at 12.42.54.png
Screen Shot 2020-10-28 at 12.42.54.png (208.92 KiB) Viewed 17852 times
ղեկավարիչի առաջին մուտքը միացնում ենք M0-ին, իսկ 2-ը՝ M1-ին
Screen Shot 2020-10-28 at 12.44.53.png
Screen Shot 2020-10-28 at 12.44.53.png (210.03 KiB) Viewed 17852 times
Երկու ելքերը միացնում ենք շարժիչներին։
Բացում ենք «Mblock» ծրագիրը։ Ակտիվացնում ենք «Upload» տարբերակը։ «Events» բաժնից ընտրում ենք «when Arduino starts up» կոճակը։ Այնուհետ ընտրում ենք «forever» կոճակը, որ գործողությունը անդադար շարունակվի։ Սկսում ենք գրել ծրագիրը։
Առաջին շարժիչը, որին համապատասխանում էր М3-ը, մաքսիմում արագությամբ պտտվի դեպի ձախ, իսկ 2-ը (M5) պտտվի մաքսիմում արագությամբ դեպի աջ։
Հրամանում գրում ենք՝ «set servo pin 3 angle as 0» եւ «set servo pin 5 angle as 180»։
Այս բլոկը կրկնապատկում ենք։ Բայց արդեն տալիս ենք, որ առաջին շարժիչը պտտվի դեպի ձախ թույլ արագությամբ՝ «set servo pin 3 angle as 80», 2-րդ շարժիչը պտտվի դեպի աջ թույլ արագությամբ՝ «set servo pin 5 angle as 110»։
Բլոկը էլի կրկնապատկում ենք․ առաջին շարժիչը պտտվի մաքսիմում արագությամբ դեպի աջ, իսկ 2-ը պտտվի մաքսիմում արագությամբ դեպի ձախ․ «set servo pin 3 angle as 180» եւ «set servo pin 5 angle as 0»։ Էլի կրկնապատկում ենք։ Հիմա առաջին շարժիչը թույլ արագությամբ պտտվում է դեպի աջ, երկրորդը` թույլ դեպի ձախ․ «set servo pin 3 angle as 110», «set servo pin 5 angle as 80»։
Մեզ պետք են նաեւ կանգառների հրամաններ։ Կանգառի հրամանը մեզ մոտ 93-ն է․ «set servo pin 3 angle as 93», «set servo pin 5 angle as 93»։ Հետեւյալ հրամանները տեղադրում ենք շարժման հրամանների արանքներում։
Այս բոլորը տեղադրում ենք «Forever» բլոկի մեջ, ստուգում ենք։ Մեր ծրագիրը պատրաստ է։


«Devices» բաժնում «Add» հրամանի օգնությամբ ավելացնում ենք «Arduino nano»-ն։ «Connect» հրամանով միանում ենք շիլդին, պատուհանում նշում ենք մեր «Arduino»-ն եւ սեղմում «Connect» կոճակը։ Վերբեռնում ենք ծրագիրը «Upload» հրամանով։ Հաջող ավարտից հետո շիլդին միացնում ենք սնուցման բլոկը եւ տեսնում ենք արդյունքը։




Re: SAS-01 - Symotec motor controller

Posted: Sun Sep 26, 2021 5:03 pm
by davbaghdasaryan
Сегодня мы изучим новый контроллер двигателей, произведенный компанией "Symotec", и попробуем запустить его с Symotec arduino shield.

Symotec motor controller имеет два выхода, к которым можно подключать двигатели, и два входа, к которым подключается Symotec arduino shield.
Screen Shot 2020-10-28 at 12.36.21.png
Screen Shot 2020-10-28 at 12.36.21.png (147 KiB) Viewed 17716 times
Ղեկավարիչը Symotec arduino shield-ին միացնում ենք հետեւյալ ձեւով
Screen Shot 2020-10-28 at 12.42.54.png
Screen Shot 2020-10-28 at 12.42.54.png (208.92 KiB) Viewed 17716 times
Контроллер подключаем к Symotec arduino shield-у следующим образом: первый вход контроллера подключаем к M0, а второй - к M1.
Screen Shot 2020-10-28 at 12.44.53.png
Screen Shot 2020-10-28 at 12.44.53.png (210.03 KiB) Viewed 17716 times
Два выхода подключаем к двигателям.
Открываем программу "Mblock". Активируем вариант "Upload". Из раздела "Events" выбираем кнопку "when Arduino starts up", затем выбираем кнопку "forever", чтобы действие непрерывно продолжалось. Начинаем писать программу.
Первый двигатель, которому соответствовал М3, с максимальной скоростью должен вращаться налево, а второй - (M5), с максимальной скоростью должен вращаться направо.
В команде пишем: "set servo pin 3 angle as 0" и "set servo pin 5 angle as 180".
Удваиваем этот блок. Но уже задаем, чтобы первый двигатель вращался налево со слабой скоростью - "set servo pin 3 angle as 80", второй двигатель вращался направо со слабой скоростью - "set servo pin 5 angle as 110".
Снова удваиваем блок; первый двигатель с максимальной скоростью должен вращаться направо, а второй - с максимальной скоростью должен вращаться налево: "set servo pin 3 angle as 180" и "set servo pin 5 angle as 0". Снова удваиваем. Теперь первый двигатель с медленной скоростью вращается направо, второй - медленно налево: "set servo pin 3 angle as 110", "set servo pin 5 angle as 80".
Нам потребуются еще команды для остановок. Команда остановки у нас - это 93: "set servo pin 3 angle as 93", "set servo pin 5 angle as 93". Помещаем следующие команды между командами движения.
Все это помещаем в блок "Forever", проверяем. Наша программа готова.
В разделе "Devices" с помощью команды "Add" добавляем "Arduino nano". По команде "Connect" подключаемся к шилду, в окне указываем наш "Arduino" и нажимаем кнопку "Connect". Загружаем программу с помощью команды "Upload". После успешного завершения подключаем блок питания к шилду и видим результат.



Re: SAS-01 - Symotec motor controller

Posted: Sun Sep 26, 2021 5:20 pm
by davbaghdasaryan
Today we will look at a new motor controller produced by “Symotec” company and try to run it with a Symotec arduino shield.

The Symotec motor controller has two outputs to which the motors can be connected and two inputs to which the Symotec arduino shield is connected.
Screen Shot 2020-10-28 at 12.36.21.png
Screen Shot 2020-10-28 at 12.36.21.png (147 KiB) Viewed 17714 times
Screen Shot 2020-10-28 at 12.42.54.png
Screen Shot 2020-10-28 at 12.42.54.png (208.92 KiB) Viewed 17714 times
Connect the controller with Symotec arduino as follows: connect the first input of the controller with the M0 and the second one with the M1.
Screen Shot 2020-10-28 at 12.44.53.png
Screen Shot 2020-10-28 at 12.44.53.png (210.03 KiB) Viewed 17714 times
Connect both outputs to the motors.
Open the “Mblock” program. Activate the “Upload” version. Choose the “when Arduino starts up” button from the “Events” section. Then choose the “forever” button in order to continue the subsequent operations uninterrupted. Start to create the program.
The first motor, which corresponds to M3, should spin to the left at maximum speed, and 2 (M5) should spin to maximum speed to the right.
Type the “set servo pin 3 angle as 0” and the “set servo pin 5 angle as 180” commands.
Duplicate this block. But now we should order the first motor to spin to the left with low speed with “set servo pin 3 angle as 80” and the second one to spin to the right with low speed with “set servo pin 5 angle as 100” commands.
Duplicate the block again. The first motor should spin with maximum speed to the right and the second one-to the left with “set servo pin 3 angle as 180» and “set servo pin 5 angle as 0” commands accordingly. Duplicate the block once again. Now the first motor should spin to the right with low speed and the second one to the left with “set servo pin 3 angle as 110» and “set servo pin 5 angle as 80” commands accordingly.
We also need “stop” commands. The stop command is 93 for our case: “set servo pin 3 angle as 93”, “set servo pin 5 angle as 93” . These commands should be placed between commands.
Place all this in the "Forever" block and check. Our program is ready.
Add “Arduino nano” from the “Devices” section with help of the “Add” command.
Connect the shield with the “connect” command, mention in the window our “Arduino” and push the “connect” button. Upload the program with the “upload” command. After successful completion, connect the power supply to the shield and see the result.