Страница 1 из 3

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 10:46}
robocraft
Приветствую. Возникла проблема. При включенном дисплее I2C и меню, шаговик начинает медленнее крутится, при включенном двигателе глючит меню ардуины. Когда подсветка и меню у дисплея отключается, двигатель начинает крутится нормально. Двигатель подключен к драйверу на ULN2003APC. Пробовал подключить на драйвер отдельное питание, не помогло. Дисплей запитывал тоже отдельно, и это не помогло.

Вообще рассчитываю в будущем питать прибор от кроны через модуль AMS1117-5.0V, но я подозреваю что проблема в программных генераторах каких то. Думаю если использовать драйвер двигателя A4988, проблема возможно исчезнет, но хотелось бы использовать имеющиеся железяки. К тому же шаговик 28BYJ-48 можно по идее вообще без драйвера запускать, так как он на 5 вольт.

Подскажите, что можно сделать в этой ситуации?


Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 12:46}
slavas
запитывать от портов контроллера можно если только светик, остальное через транзисторы (драйверы).
Вам придётся приобрести бубен и плясать с ним, там скорее конфликты программные и решать их придётся изучая код или переделывать алгоритм.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 13:02}
robocraft
так я и так через драйвер, и питание отдельное подавал. Попробую драйвер другой A4988, у него свой генератор, может прокатит. Конечно это сделает дороже прибор, а этого не хотелось.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 13:10}
slavas
Вы код покажите может подправить и прокатит.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 13:25}
robocraft
В общем вот код. Смысл кода устанавливать время срабатывания мотора в меню, количество шагов в меню и тестовый запуск из меню мотора. Код ещё не доделан, запнулся я с мотором, решил с начало опробовать тестовый запуск. Ещё короче, нужно из меню запускать и останавливать мотор. Надеюсь разберётесь в том что я там накрутил.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 14:09}
vacz
Ответ на Ваш вопрос, наверно найдете в этой теме: Генеротор и дисплей
Слимпер, практически его решил. Дисплей и генератор двигателя не дружат. Нужен блок на прерываниях. В МК все операции выполняются последовательно в одном программном цикле.
Чем больше операций или тем они медленнее, тем больше длительность
программного цикла. Время выполнения одного программного цикла превысило период необходимого
вам генератора импульсов (причина скорей всего блок экран).
Чтобы  обойти такие ситуации есть возможность выполнять некоторые операции
как бы параллельно основному программному цикла. Это называется
выполнение функций по прерыванию по таймеру. Но фактически это
реализуется так. Запускается аппаратный таймер, и при достижении
заданного времени основная программа останавливается, выполняется
обработка прерывания, затем возобновляется основной программный цикл.
Слимпер разработал блоки на один и несколько шаговых двигателей.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 15:13}
Палыч
Может чуть-чуть не в тему, но все же спрошу.
Вы упомянули что будете питать схему от КРОНЫ, дело в том что когда двигатель стоит на одну из обмоток всегда подается напряжение ( типо для удержания вала в нужном положении) и эта ситуация посадит эту КРОНУ за час если не быстрее. Или Вы как-то решили эту проблему?

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 15:32}
vacz
Палыч писал(а):Вы упомянули что будете питать схему от КРОНЫ, дело в том что когда двигатель стоит на одну из обмоток всегда подается напряжение ( типо для удержания вала в нужном положении) и эта ситуация посадит эту КРОНУ за час если не быстрее. Или Вы как-то решили эту проблему?
Удержание включается и отключается подачей 0 или 1 на вход EN драйвера двигателя. Вы можете его вкл. или выкл.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 15:34}
robocraft
Палыч, я всё таки решил использовать драйвер A4988, у него есть отключение двигателя. Но всё равно, даже с этим драйвером ардуина почему то уходит в ступор.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 15:34}
slavas
robocraft, Собрал и потестил работает.
Если питать от контроллера не хватает питания и индикатор тускнеет а мотор теряет мощность а не скорость. запитал от спец шильда и всё пучком. НЕ ЗАБЫВАЕМ ВСЁ СОЕДИНИТЬ КОРПУСАМИ И НА ПИТАНИЕ КОНДЁРЫ!!!
Палыч, снимаем с EN блока Step 1 и питание с обмоток снимается.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 16:15}
robocraft
slavas я запитывал от компа. Вообще что то странное происходит, может ардуина такая, надо на другой попробовать будет. Весь мозг уже сломал. У меня 3д принтер на атмеге, там 3 мощных двигла и подобный дисплей, правда 1604 который питается от USB и всё работает на нём без задержек и подглючиваней. Может из-за резистивных кнопок которые на аналоге у меня? ХЗ.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 18:29}
Палыч
slavas, поясните по подробней, собираю схему как у автора в видео уроке подаю питание, на драйвере двигателя все 4 светодиода не горят потом нажимаю кнопку чтобы двигатель начал вращаться(делать заданное количество шагов) после отпускания кнопки двигатель останавливается, но всегда остаются гореть какие либо 2 светодиода.
Кнопка подключена к входу EN блока Step.
Что я делаю не так?

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 02.03.2017{, 18:35}
slavas
Покажите

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 08:49}
robocraft
Палыч, вот по этому я и выбрал другой драйвер, у которого есть отключение питания, а так, питание можно и релюхой отрубать, вернее, для экономии энергии, подключать питания драйвера релюхой. Так подозреваю придётся и экран другой использовать.

На али посмотрел драйвер A4988 стоит 50 рублей, цена нормальная и преимуществ больше чем у ULN2003. Хотя ULN2003 стоит 70р за десяток микросхем, а в сборе 30р. штука.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 09:45}
Палыч
slavas писал(а):Покажите
Пожалуйста!
https://yadi.sk/i/3BSUCvjF3Evn7U
https://yadi.sk/i/_LIhuboz3EvnBa

Сейчас ради интереса попробую на другой плате.

Добавлено (03.03.2017, 09:45)
---------------------------------------------
robocraft, это ж займет еще один выход, а если их и так не хватает.
Я думаю что это должно программно решаться.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 10:11}
slavas
robocraft, у uln2003 модуля есть перемычка и её можно использовать вкл. питания через реле или полевик.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 10:29}
robocraft
Палыч, если выходов не хватает, поможет микросхема 74HC595, стоит копейки.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 10:36}
Палыч
получается программно нельзя избавиться от этой проблемы?

Добавлено (03.03.2017, 10:36)
---------------------------------------------
robocraft, спасибо за совет, если потребляемый ток и размер устройства не важны то да, а если каждый миллиампер на счету да и если место ограничено.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 11:30}
slavas
Сейчас на UNO стал проверять и верно всё глючит, всё!!!
и скорость меняется и обмотки включены и delay(10) в скетче нашёл.

Проблема. Дисплей 1602 и шаговик 28BYJ-48.

Добавлено: 03.03.2017{, 11:59}
robocraft
интересно, а какой дисплей экономичнее по энергопотреблению? 1602, LED 0,9 или nokia 5110?
Заказал нокию, попробую с LED 0,9 ещё шаговик запустить, в понедельник если не забуду проведу тесты. nokia 5110 достаточно дешёвый и вроди бы без подсветки видно что на экране, приедет по тестирую тоже. Заказал ещё 1602 без i2C, может без него лучше работать будет.