Технический форум по робототехнике.
Arlekin43 » 02 мар 2013, 21:33
Вообщем возник такой вопрос:как подключить регулятор хода(колекторный)?
Интересует именно схема подключения.Читал здесь что все так же как с сервой, но ведь регуляторы не не нужно питание так как он соеденен с аккамулятором от модели, а если подключать только сигнальный провод то и какой реакции нет.
плата:arduino uno rev.3
регулятор:
http://www.hobbymarket.ru/product_66.htmlp.s.заранее благодарен.
Nesenin » 02 мар 2013, 22:13
там 3 провода. "земля"\сигнальный\и 5-6В выход на питание приемника(по ссылке это строчка "BEC: 5V +/-0.2v 800mA"). если arduino питается отдельно, то для подключения нужно соединить "земли" для выравнивания потенциалов. и уже потом сигнальный цеплять на выход arduino для передачи управляющего сигнала.
Arlekin43 » 02 мар 2013, 22:45
Попробовал соеденить "земли" - результат тот же:никакой реакции
Nesenin » 02 мар 2013, 23:14
фото поможет понять что куда
Myp » 02 мар 2013, 23:39
подключи вместо этой фиговины обычную серву и проверь работает ли. может у тебя программа кривая.
Arlekin43 » 03 мар 2013, 00:06
пробовал, с сервой все работает.
Nesenin » 03 мар 2013, 00:19
фото соединений ваших. плиз. начальный сигнал должен быть 1500мкс это режим "выкл" для двигателя. выше крутит в одну сторону с пропорциональным увеличением скорости до 2000мкс ниже до 1000мкс в другую. если начальный уровень не 1500 регулятор двигателя может чет не то делать.например войти в режим программирования...
Myp » 03 мар 2013, 00:22
подключил все 3 провода?
красный провод на +5 ардуины, чёрный провод на Gnd ардуины, а жёлтый на выход ардуины.
Nesenin » 03 мар 2013, 00:33
на красном вообще то 5В с самого регулятора ибо там BEC стоит. его не надо.
Arlekin43 » 03 мар 2013, 01:13
Извинюсь за качество.Как скетч для радушно я использовал этот код:
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(9);
myservo.write(90); // поворачиваем серву на 90 градусов
}
void loop() {}
И игрался с разными значениями.
Раз он не подходит то вы не могли подкинуть нужный кодик - Код: Выделить всё • Развернуть
#include <Servo.h>
Servo myservo; // create servo object to control a servo
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
myservo.writeMicroseconds(1500); // sets the servo position according to the scaled value
}
void loop()
{
myservo.writeMicroseconds(1500);
myservo.writeMicroseconds(1600);
}
Используя вот этот код получается раскрутить движок,но теперь возникла другая проблема:это получается сделать далеко не всегда, то есть можно залить данный код на ардуинко и все ок движок крутиться, но стоит включить выключить регулятор и все-опять никакой реакции,если перезалить код то все либо опять ок либо ни какой реакции.
Как с таким можно бороться.(на это раз использовал тако регулятор:http://www.hobbyking.com/hobbyking/store/uh_viewitem.asp?idproduct=8993)
- Вложения
-
RootAdmin » 03 мар 2013, 18:07
Уже выше советовали - в момент включения питания регулятора давать 1500 импульсы. Ибо в регуляторах есть такая защита от потери сиганала.