#1 2017-01-24 21:29:52

Daniel.S
Учасник
Зареєстрований: 2017-01-15
Повідомлень: 9

Программирование Серво-мотора

Ребят,нужна самая легчайшая программа которая управляет серво мотором,к примеру влево-вправо.
Заранее спасибо.

Остання редакція Daniel.S (2017-01-25 21:31:43)

Неактивний

#2 2017-01-24 23:49:38

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Программирование Серво-мотора

А из примеров среды не подходит?

Неактивний

#3 2017-01-25 19:54:30

Daniel.S
Учасник
Зареєстрований: 2017-01-15
Повідомлень: 9

Re: Программирование Серво-мотора

Платформа для тестов готова.
Nefreemen, для такого серва (моторчик с двумя датчиками от FDD 3,5") примера не нашел.
ZiwqoXjxCWE.jpg
7n53hxnmWqQ.jpg
0ehAtboaBYs.jpg

Неактивний

#4 2017-01-25 20:45:47

qwone
Учасник
Зареєстрований: 2016-07-25
Повідомлень: 143

Re: Программирование Серво-мотора

Вы уверены, что это сервопривод. Может это мотор с энкодером?

Неактивний

#5 2017-01-25 20:48:25

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Программирование Серво-мотора

Сервопривод немного другое

Неактивний

#6 2017-01-25 21:32:26

Daniel.S
Учасник
Зареєстрований: 2017-01-15
Повідомлень: 9

Re: Программирование Серво-мотора

Хорошо,как тогда называется мотор с энкодером?
Пошагово крутил мотор программой под Linux CNC v2.0
http://www.homofaciens.de/technics-mach … -v2_en.htm подключившись на ось Y но это все не то.
Как управлять им по заданным значениям?

Остання редакція Daniel.S (2017-01-25 21:33:35)

Неактивний

#7 2017-01-25 21:44:32

qwone
Учасник
Зареєстрований: 2016-07-25
Повідомлень: 143

Re: Программирование Серво-мотора

Daniel.S пише:

Как управлять им по заданным значениям?

Так нужен интерфейс данного мотора с энкодером. А еще надо рисовать полностью класс данного устройства. Надо еще учитывать , что у вас будет парралельно что-то еще работать на этом МK.  Я бы немного нарисовал это. Но 1 нужна примерная схема вашего мотора и энкодеров. + кнопки + дисплей. А потом будете спрашивать у других управление через сериал и оболочку кидающющие команды на вашу Дуе.

Так еще подкину скетч для размышлений   https://yadi.sk/d/WT0l3qE23AKXKx  и головной файл сюда

/* class_do_keys_4х4.ino
 *  https://yadi.sk/d/WT0l3qE23AKXKx
  #1 клавиатура 4x4
          строки->2,3,4,5 выхода
          колонки->6,7,8,9 входа
           {'1','2','3','A'},
           {'4','5','6','B'},
           {'7','8','9','C'},
           {'*','0','#','D'}
 Принцип кода:При нажатии на соответствующую кнопку выполняется соответсвующее действие
*/
//#1 клавиатура 4x4
#include "Cl_do_keys_4x4.h"
Cl_do_keys_4x4 do_keys_4x4; // создать клавиатуру 4х4
void func_1(void) {
  Serial.println("do Func 1");
}
void func_2(void) {
  Serial.println("do Func 2");
}
void func_3(void) {
  Serial.println("do Func 3");
}
void func_4(void) {
  Serial.println("do Func A");
}
void func_5(void) {
  Serial.println("do Func 4");
}
void func_6(void) {
  Serial.println("do Func 5");
}
void func_7(void) {
  Serial.println("do Func 6");
}
void func_8(void) {
  Serial.println("do Func B");
}
void func_9(void) {
  Serial.println("do Func 7");
}
void func_10(void) {
  Serial.println("do Func 8");
}
void func_11(void) {
  Serial.println("do Func 9");
}
void func_12(void) {
  Serial.println("do Func C");
}
void func_13(void) {
  Serial.println("do Func *");
}
void func_14(void) {
  Serial.println("do Func 0");
}
void func_15(void) {
  Serial.println("do Func #");
}
void func_16(void) {
  Serial.println("do Func D");
}
void setup() {
  Serial.begin(9600);
  //#1 клавиатура 4x4
  do_keys_4x4.setup(2, 3, 4, 5, 6, 7, 8, 9);
}
void loop() {
  //#1 клавиатура 4x4
  do_keys_4x4.loop(& func_1, & func_2, & func_3, & func_4,
          & func_5, & func_6, & func_7, & func_8,
          & func_9, & func_10, & func_11, & func_12,
          & func_13, & func_14, & func_15, & func_16);
}

Остання редакція qwone (2017-01-25 21:48:06)

Неактивний

#8 2017-01-25 22:53:04

Daniel.S
Учасник
Зареєстрований: 2017-01-15
Повідомлень: 9

Re: Программирование Серво-мотора

В данный момент, подключение такое как на картинке, клавиатуру и индикатор пока не подключал.
nc89pRcN7hQ.jpg

Неактивний

#9 2017-01-25 23:02:45

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Программирование Серво-мотора

dc мотор с драйвером и энкодером
что у вас за проблемы с этим хозяйством

Неактивний

#10 2017-01-25 23:18:14

Daniel.S
Учасник
Зареєстрований: 2017-01-15
Повідомлень: 9

Re: Программирование Серво-мотора

Пока,до подключения клавиатуры и индикации, хотелось бы научиться управлять двигателем заливая программу с значениями. Например, вращать двигатель по часовой стрелке, на 150 оборотов, остановить на 5 сек, удерживая двигатель в таком положении, затем вращать против часовой стрелки , к  примеру на 15 оборотов и т.д. Таким образом двигатель должен  вращаться по программе в одну и в другую сторону с остановками и без.

Неактивний

#11 2017-01-26 00:52:45

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Программирование Серво-мотора

это с нормальным энкодером с высоким разрешением непросто осуществить, а в вашем случае нереально

Неактивний

#12 2017-01-26 22:20:12

qwone
Учасник
Зареєстрований: 2016-07-25
Повідомлень: 143

Re: Программирование Серво-мотора

Пробовать надо.

Неактивний

#13 2017-02-22 22:03:11

Алла
Гість

Re: Программирование Серво-мотора

Необходим специалист на создание схемы и программирование на контроллерах ардуино реальный заработок

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму