Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/49: Рейтинг темы: голосов - 49, средняя оценка - 4.92
Miymfromi
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 159
1

Сервопривод и PinBoard 2

28.12.2014, 12:07. Просмотров 8952. Ответов 2
Метки нет (Все метки)

Подскажите, для того чтобы запитать PB2, с подключёнными сервоприводами MG996R и SG90, от зарядки для мобильника 5В 2А, нужно переключить на PB2 все перемычки на внешнее питание, и просто подключить от перемычек параллельно двигатели?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2014, 12:07
Ответы с готовыми решениями:

Сервопривод для шторок прожектора.
Здравствуй, достопочтенный ALL! Взялся за непростую задачу - оживить шторочный диммер для...

PinBoard II
Известно уже что-нибудь по срокам? Начинаю уже испытывать потребность в еще одной отладочной плате

Pinboard 2
Здравствуйте, подскажите, возможно ли использовать Pinboard 2 в робототехнике?

Bootloader и PinBoard
Всем привет! Хочу сказать спасибо Di Halt за прекрасный девайс и статьи, мое обучение значительно...

Самоучитель по МК с PinBoard
Будет ли? Очень хочется . И так чтоб картинок побольше..

2
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
28.12.2014, 18:44 2
Подключи силовую часть сервы на 2nd power линию питания и заведи туда питалово откуда хочешь. Так будет верней. Разделишь силовую и управляющие части.
0
Miymfromi
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 159
13.01.2015, 20:50 3
Подключил серву. Atmega16A, 8MHz.

Код
#ymstude <avr/io.h>
#ymstude <util/delay.h>

volatile int i;

void port_init()
{
DDRD |= (1<<PD5);      //PD5 eae auoia
}

void timer_init()
{
//onoaiaaeeaaai Timer1 a ?a?ei Fast PWM mode 14 (auoia ia ii?o PD5)
TCCR1A = (1<<COM1A1) | (1<<WGM11);               //Clear OC1A/OC1B on sompare match, set OC1A/OC1B at BOTTOM, (non-invirting mode)
TCCR1B = (1<<WGM12)  | (1<<WGM13) | (1<<CS11);      //aaeeoaeu ?anoiou 8
ICR1=19999;                                 //ia?eia = 20 ms
}

int main(void)
{
port_init();
timer_init();

while(1)
{
OCR1A=700;            //-90 degree
_delay_ms(1500);

OCR1A=1500;            //0 degree
_delay_ms(1500);

OCR1A=2300;            //90 degree
_delay_ms(1500);

OCR1A=1500;            //0 degree
_delay_ms(1500);
}
}
Дребезжит хоть тресни, при позиционировании угла. Гуглю, но безуспешно.

UPD1 нашёл что можно выключать на время серву, и заново включать, но минус в том что серву может провернуть под нагрузкой.
UPD2 сервопривод дёргался из-за просадки напряжения USB порта. Решено.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2015, 20:50

PinBoard + sim300c
Добрый день. Схемотехник начинающий, поэтому прежде чем все соединить хочу уточнить. Собственно мои...

Pinboard v 1.1 демопрошивка
Друзья, всем привет! Помогите пожалуйста с демопрошивкой для сабжа. Выполняя шаги из инструкции...

PinBoard Lite
Пока моя заказанная пинборда штампуется, лудится, паяется, отправляется и, главное, пересылается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru