Перейти к содержанию

Arduino С Шаговым Двигателем В Proteus


Рекомендуемые сообщения

Здравствуйте! Так как не имею шагового двигателя под рукой, решил все протестировать в Proteus (ISIS Proteus), но столкнулся с проблемой. Сейчас шаг за шагом опишу порядок действий, возможно я допустил ошибки в программировании Arduino, либо в Proteus.

Скачал проект «SIMULINO» сделанный в Proteus, который имитирует Arduino. Проверил на нем работоспособность парочки легких программ с миганием светодиодов, вроде все работает отлично. Далее добавил драйвер L293D и биполярный шаговый двигатель. В свойствах шагового двигателя указал напряжение 12V и угол поворот 1 градус. Все, на этом работа в Proteus закончилась.

Далее написал программу на Arduino, которая должна поворачивать двигатель на 45, 90, 180 и 45 градусов. Так как шаг двигателя равен одному градусу, то переменная STEPS, принимает значение 360. Вроде ошибиться было негде.

post-172387-0-99988200-1371660990_thumb.png

post-172387-0-80282100-1371660991_thumb.png

#include <Stepper.h>

#define STEPS 360 // Так как шаг равен 1-му градусу

Stepper stepper(STEPS, 8, 9, 10, 11);

void setup()
{
stepper.setSpeed(100);
}

void loop()
{
stepper.step(45);
delay(2000);

stepper.step(90);
delay(2000);

stepper.step(180);
delay(2000);

stepper.step(45);
delay(1000);
}

Загрузив HEX файл скомпилированной программы в Proteus, я получаю, что двигатель поворачивается на 1-2 градуса и ждет 2 секунды, далее опять поворачивается на 1-2 градуса и снова ждет.

Экспериментируя с кодом, я присвоил STEPS число 8, вместо 360. Ради интереса поделил оборот на 45 градусов. Результат был на ура! Все работает, даже если задать угол поворота 10 градусов (т.е. теория деления оборота на 45 градусов уже не работает). В чем дело?!

Приложил архив с проектом в протеусе (Proteus 7.1 и выше) и кодом программ с HEX файлами.

proteus uno.zip

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...