Freelance projects › Программирование шагового мотора на энергоемком драйвере Программирование шагового мотора на энергоемком драйвере
Задача: собрать схему энергоемкую для автономной работы агрегата с шаговым мотором и установить программу.
- Используемые материалы:
- Ардуино - LilyPad дает 3,3V. Так же для автономных проектов понадобится библиотека JeeLib library. Это поможет загнать плату в глубокий сон и будет только по необходимости.
- Пример мотора - шаговый мотор EM527 Shine. ( Напряжение питания V: 2,5 V Ток, А: 0,4 A).
Программа 1:
Надо задать движение мотору при помощи ультразвукового датчика расстояния (УЗД). При нажатии кнопки «автомат» (подача напряжения) через 5 секунд механизм, к которому прикреплена ультразвуковая карта, начинает активироваться, и изучает расстояние от предмета к УЗД и при необходимости передвигается по вертикали по винту размер, которого 26 см (на 1 полный оборот винта передвигается механизм на 8мм, поэтому максимальное количество оборотов 32).
Есть условие и задание:
- УЗД находится в начальной точке винта по вертикали на расстоянии 30см от предмета и прикреплён к винту.
- После приближения предмета к ультразвуковому датчику на расстоянии меньше 10см начинает работать мотор и соответственно начинает двигаться по вертикали винта УЗД, ровно до того момента как УЗД дойдет до конца винта, т.е. через 32 оборота мотора. Т.е. приближаешь предмет - подвигается УЗД, еще приближаешь - еще отходит УЗД и так пока не сделает 32 оборота. А если отдаляешь предмет - мотор движется в обратном направлении и УЗД движется к нижнему краю винта, пока не будет достигнуто нижнего края винта, или если выполняется условие расстояние между предметом и УЗД равно 10см.
- УЗД не должно двигаться вверх или вниз за пределы винта.
- Программа 2:
- Вторая кнопка «отключает автомат». И при нажатии кнопки «вверх» поднимается УЗД вверх до придела и при нажатии кнопки «в низ» отпускается по вертикали в низ.
- Максимальное количество кнопок 3. Одна кнопка включить/отключить автомат и 2 кнопки «вверх» и «вниз».
-
463 2 0 Доброго дня, маю великий досвід програмування електроніки.
Можемо побудувати роботу віддалено, таким чином, що даю рекомендації по складанню схеми та надсилаю вам написаний код, а ви перевіряєте.
Або ж можете надіслати усі необхідні матеріали та плати і я зможу їх відтестувати у себе на місці.
-
Электронику могу сделать.
За механику не возьмусь.
Уточните скорость перемещения и нагрузку (примерно).