Тёмный

Управление сервоприводом 

Microcontrollers
Подписаться 46 тыс.
Просмотров 35 тыс.
50% 1

На микроконтроллере управление сервоприводами. Урок для начинающих программировать микроконтроллеры avr и изучать внешнею периферию для микроконтроллера. В данном уроке рассмотрен метод управления большим количеством сервоприводов на примере микроконтроллера atmega 16. (arduino, atmel studio, avr studio, си, ассемблер)
Управление сервоприводом урок №1- • Микроконтроллеры и сер...
Программа для микроконтроллера - atmel-programme...

Опубликовано:

 

15 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 54   
@SolovyovSerhiy
@SolovyovSerhiy 9 лет назад
Очень доступно объясняете, спасибо. Если бы еще руководство к действию такого вида: берем сервомотор sg90, мк ATtiny2313, переменный резистор такой то, провод такой то, программатор такой и собрав выполняете упражнения по теории. А то у других авторов общая информация и ничего практического для новичка. Наподобие можете пользоваться таким или таким мк, резистор можете ставить, а можете не ставить, а можете отладочную плату купить, а можете не покупать. Начинаются муки выбора. Конкретная схема, фиксированный набор деталей плюс конкретное упражнение по управлению серводвигателем. Люди были бы благодарны. Могу быть не прав. Но уже неделю откладываю поездку на радио рынок из-за отсутствия определенности, что купить в итоге? Было бы так: Упражнение на мигание диодом. Вот схема такая и никакая больше. ОS такая и никакая больше. Упражнение на серводвигатели. Конкретно такой покупаем, подсоединяем так то. Чтобы повернуть на угол 10 градусов делаем то- то. Вернуть - то-то. Т.е. подкрепить Вашу Отличную подачу теории конкретной, пусть даже детской пробой на железе. Понятно, что это работа такие уроки делать. Я , да думаю и многие платили бы за такое обучение небольшими суммами (которые накапливаться имеют способность). Извините, если где некорректно написано.
@pabu1283
@pabu1283 9 лет назад
Отличные уроки. Всё просто и понятно.
@hexruin4569
@hexruin4569 9 лет назад
Спасибо за видеоуроки!
@АлександрПисанец
Русский Мир Вам и всем остальным, спасибо за подержку Ещёбы просмотров с подписчиками подольше :)
@te238s
@te238s 2 года назад
Отдельное спасибо за то,что речь не об Ардуино...
@ievgenod9708
@ievgenod9708 9 лет назад
Очень полезные уроки.Большое спасибо.Конечно хотелось бы увидеть что-нибудь о I2C так называемый TWI с примером на часах реального времени DS1307 или на температурном сенсоре DS18b20.
@АлександрПисанец
Ievgen Od Там реально много надо показывать, по I2C урок начат, надо решится :) доделать. Обы как не хочется делать.
@ievgenod9708
@ievgenod9708 9 лет назад
Александр Писанец //Согласен абы как не надо,если делать,то качество.Буду ждать...
@Techn0man1ac
@Techn0man1ac 9 лет назад
Круто, лайк.
@marsm6619
@marsm6619 9 лет назад
С наступающим Александр. Очередной доступный в понимании ролик. Прошу Вас сделать видео, по работе с дробными числами, не прибегая к плавающим точкам (хочется посмотреть Ваше решение). За ранее благодарю.
@АлександрПисанец
Вас также с наступающим. Та и рассказывать особо нечего. Будет время, сделаю
@alexkononoff5931
@alexkononoff5931 2 года назад
Здравствуйте, в описании ссылка на программу для микроконтроллера не рабочая. Обновите пожалуйста ссылку.
@ВячеславАлександрович-ъ1я
добрый день а как создать программу для автоматического управления сервоприводом? такая задумка чтобы установить его на заслонку мельницы и когда увеличивается сила тока на обмотке двигателя мельницы при большой нагрузке, чтобы серво привод прикрывал заслонку а когда сила тока ниже оптимальной работы при нагрузке он приоькрывал заслонку
@ВячеславАлександрович-ъ1я
следовательно что бы программ считывала показания силы тока с амперметра и отталкиваясь от заданных показаний поддерживала заслонкой подачу зерна в дробилку
@new6082
@new6082 3 года назад
Спасибо.Еще б распиновочку и цены б не было
@user-wu5hx1lo7j
@user-wu5hx1lo7j 9 лет назад
Очень классный урок! Александр, а Вы не планировали сделать урок по работе с дисплеем 44780? Или посоветовать хорошую библиотеку под AVR Studio?
@АлександрПисанец
А что это за дисплей?
@user-wu5hx1lo7j
@user-wu5hx1lo7j 9 лет назад
Александр Писанец , это дисплеи на базе контроллера HD44780 (а также совместимый с ним KS0066) - стандарт де-факто на контроллеры монохромных жидкокристаллических знакосинтезирующих дисплеев с параллельным 4- или 8-битным интерфейсом. На базе этого контроллера выпускалось огромное количество моделей с различным конструктивом и разрешением, начиная с 8x1 (восемь символов в одной строке), и заканчивая 40x4 (содержащих два независимых управляющих чипа). Часто встречаются 16x2 и 20x4, а также некоторые другие.(с) Вики Мною была приобретена модель WINSTAR/WH1602D-YGB-CP. Простенькие функции я реализовал. И написал примитивную библиотеку- готовую, под АВР студию найти не получилось :( Вот только я не особо разобрался с формированием задержек при инициализации дисплея и в расчетах тактовой частоты... Как, например, эти задержки правильно рассчитать на 16 МГц. А то у меня все экспериментальным путем.... Если вы сталкивались с такими дисплеями, думаю, не только мне был бы интересен ваш опыт в работе ...
@АлександрПисанец
John Snow Данный материал начат. Но пока в стране такая обстановка, что-либо делать нет желания. Фактически под боком идет самая настоящая война.
@tpvin9692
@tpvin9692 8 лет назад
День добрый. Спасибо за описание идеи. В начале хотел сделать без сортировки (она требует дополнительного времени), там немного другая идея, получилось дрожание. Поэтому решил опробовать Ваш код, увы у меня возникли проблемы с компиляцией, под atmega2560, регистры я поправил. А с приведением типов, беда. Надо почитать про указатели, сваливается в 2-х местах в функции void DanieServo_Port(void). Temp = Servo_[i]; //сохраняем первые данные и Servo_[DD]= Temp; Servo_ указатель, а Temp uint8_t, с пометкой register, поэтому получаю error: invalid conversion from 'DanieServo*' to 'uint8_t {aka unsigned char}' [-fpermissive]. Но это нюансы, появился повод серьезно разобраться с указателями, еще раз спасибо.
@АлександрПисанец
Не чего сложного в указателях нет, самостоятельно разобраться реально.
@tpvin9692
@tpvin9692 8 лет назад
Да верно, пока вроде понятно, на этой неделе надеюсь закончу. Работа, все время мешает хобби:). И скину исправленную версию.
@АлександрПисанец
Работа это да :)
@MrKr1k
@MrKr1k 9 лет назад
Александр, можно ли где-то скачать все ваши видео о микроконтроллерах? Просто не всегда есть возможность подключиться к интернету (а качать прямо с youtube на сколько знаю запрещено).
@АлександрПисанец
Все видео на RU-vid.
@alexmiska2115
@alexmiska2115 8 лет назад
+Nik RU42 Кем запрещено?
@MrKr1k
@MrKr1k 9 лет назад
Александр, а есть ли способ разделить переменную типа unsigned long на 300 (а также на 3000) быстрее, чем стандартным делением? Естественно результат без дробей, а как целое число. Просто в симуляторе к примеру деление на 300 выдает более 70 us при 8 Mhz. Умножение выполняется менее 10 us. Разница довольно приличная.
@АлександрПисанец
Nik RU42 Лично я деление применяю редко, либо умножение или здвигами
@MrKr1k
@MrKr1k 9 лет назад
А как же тогда из секунд получаете секунды? И как быть со смещением при типе unsigned long (пробовал, но почему то не получается)?
@АлександрПисанец
Вычитание быстро работает. Для того чтобы понять весь процесс, нужно знать асемблер.
@electronics_is_easy
@electronics_is_easy 9 лет назад
Александр привет, уроки супер, но ни в одном из них нету схемы подключения двигателя к микроконтроллеру. Понятно что схема там не сложная, но объяснять программу не имея перед глазами схемы, сам понимаешь, для начинающих это не очень.
@RadioControlModels
@RadioControlModels 8 лет назад
Здравствуйте! Посмотрите в Servo_Privod.c тип данных (uint8_t Position; //угол на который нужно здвинуть сервопривод ) надо изменить на uint16_t. Больше 255 не поставишь, sg 90 не доворачивает .
@VasyaPupkinus
@VasyaPupkinus 8 лет назад
Здрасти. Александр, у вас случайно нет библиотеки для работы с шаговыми двигателями. Для ардуино библиотек полно а для атмелстудио найти чёт не могу.
@АлександрПисанец
+Вася Пупкин Так в описании под видео я указал библиотеку а в видео как с ней работать 8:45
@VasyaPupkinus
@VasyaPupkinus 8 лет назад
+Александр Писанец Александр, я спрашивал про шаговые двигатели.
@АлександрПисанец
Извиняюсь не внимательно прочитал.Нет я не делал та и не встречал такую.
@VasyaPupkinus
@VasyaPupkinus 8 лет назад
Просто для ардуино есть прикольные библиотеки, там реализовано: шаг, полушаг, разгон-торможение, поддержка 2-х, 3-х ,4-х выводных движков, правда что такое 2-х выводной движок я хз. Кстати, вы не знаете можно ли подключить библиотеку ардуино к атмел студио.
@АлександрПисанец
Я знаю что ардуино можно писать программы в Atmel Studio. Правда нужно сделать какието настройки. Насчет библиотеки я думаю врятли подойдет там немного другой язык программирования применяется не си
@fly_away_haha
@fly_away_haha 6 лет назад
зачем эти звуковые эффекты вылета примеров? режет уши
@danylkoigor
@danylkoigor 8 лет назад
...а ви пробували слухати ваші чудові відеоуроки в навушниках на смартфоні ? спробуйте принаймі 1 раз, для чого на початку такий 10 секундний удар по вухах ?
@АлександрПисанец
+Ігор Данилко На компе в наушниках все нормально.
@danylkoigor
@danylkoigor 8 лет назад
я про звук друкарської машинки на початку, все решту зроблено дуже професійно та доступно
@АлександрПисанец
Я понял )
@vasyna007
@vasyna007 9 лет назад
Я только учу мк. сервой управляю в коде непосредсивенно. есть места ожидания нажатия кнопки. эти места получается я не подаю сигнал на серво, так? dl.dropboxusercontent.com/u/55265296/kolonka.zip помоги пожалуйста. правильно ли я все делаю. Это проект по модернизации газовой колонки. Она находится в гараже, сам не регулирует температуру от потока воды, ну и так хочешь погорячей - иди в гараж. Решил сделать такой девайя, будет стоять в ванной и в зависимости от уствноелнной темепратуры будет регулировать сервой ручку газа на колонке. Плюс в планах сделать 2 режима. Т.е. заранее настраиваем что для налива ванны надо 50градусов воду, а для умывания 30. Кнопочку нажал, воду открыл и течет вода с заранее настроенный температурой. Ну добавил еще защиту по верхней температуре. В татные системы защиты колонки не лезу. Заранее благодарю.
@АлександрПисанец
vasyna007 В идеале нужно всегда подавать импульсы на сервопривод. Если подавать управляющие импульсы только какое то время а затем выключать. Двигатель поверне качалку на заданный угол но удерживать не смодет заданный угол. Та и определить повернул он или нет нужно. Но в вашем случае можно попробовать так как удерживать не чего не нужно.
@vasyna007
@vasyna007 9 лет назад
Александр Писанец Спасибо. Ну и библиотку вашу в копилку. Приедет макетка, буду собирать все. А то на плате устал перепаивать, добавлять и убавлять. Макетка все таки быстрее.
@MegaLexmax
@MegaLexmax 6 лет назад
vasyna007 Если увидите мой коммент, большая просьба откликнуться, моя почта mymoneybiz@ya.RU. Просто ситуация один в один. Не хочется терять время:).
@ProZhektor999
@ProZhektor999 8 лет назад
Как связаться с вами
@АлександрПисанец
+DimasTV Texno ED-209 (DIM-TV) zim48@yandex.ru
@ProZhektor999
@ProZhektor999 8 лет назад
+Александр Писанец Отписал. Спасибо
@kvantdeistvia111
@kvantdeistvia111 3 года назад
Я ищу ответ на вопрос как управлять высокотоковыми сервами и нихуя не могу найти. Уже все нахуй згорела к едрени фени 60 кг сервы
Далее
Какой звук фальшивый?
00:32
Просмотров 154 тыс.
Vibes in Ney York🗽❤️! #shorts
00:26
Просмотров 19 млн
🛠️ТОП 15 САМОДЕЛОК 2019 [AlexGyver]
17:24
Arduino lessons - Servo control by arduino
11:17
Просмотров 852 тыс.
W806 MCU from WinnerMicro, 240MHz, new 2021
9:49
Просмотров 33 тыс.
Линейный сервопривод
10:21
Просмотров 73 тыс.