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

Намоточный станок на Arduino версия 2.0


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

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

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

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

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

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

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

  • 3 недели спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Прошу помощи
Прачитал всю ветку. От 12 страницы - ещё два раза. В электронике не силён, в Ардуийно 0, но учусь уже месяц.
Пока собрал всё по 2.0 версии, схема подключения провод к проводу как на первой странице https://cxem.net/arduino/images/arduino245-2.png


Двигатель намотки kh42jm2, на укладчик Mitsumi M49SP-2K  шагом 7,5 гр. 
Драйвера А4988. Оба двигателя проверенны, работали на простом стече с библиотеки АлехГивер.


Энкодер чужой, WAVGAT(MJKDZ), такой же как в последнем сообщение 13 стр. encoder.png

Переход делал по информации в интернете https://i.postimg.cc/ZnjKmGN8/Rotary-encoder-module-Blue-Pinout.jpg

То есть, земля и питание 1:1,     S1-CLK    S2-DT     KEY-SW
Повторюсь, обвязка как на первой странице, то есть на вход энкодера напаеные резистора и конденсаторы 10нФ ХОТЯ на странице 14, последнее сообщение, Александр в п.4 пишет, что этого не надо делать. Если так - уберу.

Плата Ардуино МЕГА, просто она есть  наличие.

Все пишут про CNC shield, у меня его нет, но могу купить, просто посылка займёт 2 дня. У меня всё подключенно по проводам. Повторюсь, как на 1 странице. 

Дисплей.
Уже был у меня LCD2004 IIC I2C, правильно ли я понимаю, что I2C это некий модуль с другой стороны, он у меня уже подключен (напаен). Третий раз повторю, что у меня подключенно как на первой странице. То есть, LCD проводами напаен как есть: с левой стороны 4,6 и 11,12,13,14 пины прямо на плату Ардуино. 
Понимаю, что можно подключать от  I2C , но мне пока не понятно как, делал так, как вижу на рисунке.

ПРОБЛЕМА: нет жизни вообще. Никакого движения. Нет подсветки в LCD. Ничего.

Просба помочь задействовать не большими кусками. То есть, с перва разобратся с LCD. Свет в нём и хероглифы было бы уже достижением. 
Потом идти к энкодеру, чтоб передвигал стрелку в LCD. 
А потом и до двигателей доеду.

Уменя уже есть намоточный станок. В двух словах, всё собранно на простых двигателях, они почти не зависит друг от друга. Скорость укладчика выставлена как есть, резьба М6 шаг 1. А скорость намоточного подстраиваю под движение каретки укладчика, подбирается оптыным путём, на регуляторе на НЕ555 миикросхеме. Минус - нету плавного старта.

https://youtu.be/cFGK5TLnlno?si=Ju31bsIpXNEGINxx

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

  • 4 недели спустя...

Добрый день. Вопрос к автору прошивки 3.0.хх. Подскажите где в коде поправить формулу подсчета скорости в rpm? Выставляю в конфиге 200 шагов на оборот, микрошаг 1/16, прошиваю, ставлю в станок, запускаю, и... Скорость вместо установленной (30 rpm), на самом деле в два раза больше. Специально ставил метку на валу движка и по секундомеру замерял кол-во оборотов. Подозреваю, что собака вот тут порылась:

static uint32_t tmr;

    if (millis() - tmr >= 500) {

      tmr = millis();

      int total_turns = (abs(shaftStepper.pos)) / STEPPER_Z_STEPS_COUNT;

      screen.UpdateTurns(total_turns % w.turns + 1);

      DebugWrite("pos", shaftStepper.pos, layerStepper.pos);

      screen.PlannerStatus(planner.getStatus());

    }. 

Таймер считает до 500 мс. А должен до 1000. Или я не прав?

И еще один момент: при старте намотки счетчик витков сразу увеличивается на единицу. Но ведь виток еще не намотан. Почему он его уже посчитал???

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

  • 2 недели спустя...

На форуме мне никто не ответил (одним постом выше), переписывался с Павелом по ВатсАпу. Помог решить все проблемы. Обращайтесь ;)

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

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

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

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

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

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

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

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

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

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


×
×
  • Создать...