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

Намоточный станок на 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 эмодзи.

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

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

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

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

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

  • Сообщения

    • Ведь этож надо... такое совпадение. И я тоже делаю без сверлений. Более того, прилагаю фото имеющихся у меня  "хоть чуток острых предметов", несмотря на наличие которых, столь несложный и общедоступный  способ зачистки, к.м.к.  имеет право на демонстрацию в данной теме. Вдруг кому-то пригодится... Тем более, что тема простаивает аж с марта, будто на белом свете нет ничего, что можно было бы сюда  разместить,  хотя бы для сведения. 
    • В описании сказано, что МК включится после размыкания кнопки включения.
    • Мои слова ни как не относятся к тому куску кода Знаете что такое функция, аргумент, результат?
    • Устройство сделано на базе МК ATtiny44A. Так как девайс нужен был мобильный, то в качестве индикатора был выбран модуль ЖКИ на НТ1621. Схема устройства: Так как питание девайса 3 В, то пришлось на плате дисплея заменить резистор контрастности и резистор подсветки ЖКИ. R1 установил 4,7 кОм в место 20 кОм, а R2 в место 100 Ом поставил 300 Ом. Прошивка для МК: test_LCD.hex МК тактируется на заводских установках (от внутреннего генератора 1 МГц.)   Аккумулятор Li-ion 1100 мАч. В качестве зарядного устройства, используется модуль ТР4056.   При полной зарядке аккумулятора, устройство работает без подзаряда около 27 дней. Индикатор на дисплее, помогает визуально контролировать уровень заряда для последующей подзарядки аккумулятора. При напряжении на аккумуляторе ниже 3,4 В подсветка индикатора гаснет для снижении потребляемого тока. Подсветка гаснет и в ночное время (при недостаточном освещении), чтобы свет дисплея не мешал во время сна.
    • @korsaj Ну согласно твоих слов и этот код примерно тоже самое и получается. Я и не вижу особых отличий. Но нужно только как то доработать чтоб оно работало. В том то всё и дело что оно не работает. А учитывая как раз таки что мне нужны будут определённые фрагменты где хранятся данные, то это очень хорошее решение, но нужно его доработать до рабочего состояния.
    • Чет непонятка у меня образовалась. Измерял индуктивность первички ТВЗ двумя методами: Василича и из книги Цыкина И чет всё разное получилось. ХЗ чему верить. Если по Василичу, то у ТОРа индуктивность растет вместе с амплитудой напряжения. 645Гн мне совсем много показалось. По Цыкину у ТОРа наоборот падает... У  ШЛМ сердечника +/- хотя бы рядом значения. В общем, может объясните? Может неправильно что сделал?  
    • Это условно упрощенный А вы ченить навояли?
×
×
  • Создать...