Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Перистальтический насос на шаговом двигателе и ардуино в качестве мозгов

Форум самогонщиков Приборы и электр(он)ика
1 ... 32 33 34 35 36 37 38 ... 55 35
mak Модератор Екатеринбург 6.3K 1.8K
Отв.680  20 Дек. 15, 21:57
olegmak3, обновил скетч в шапке
загружал его в свой насос первой версии, все работает как и планировалось
в режиме внешнего управления плавный разгон работает при подаче на пин включения высокого уровня
в автономном режиме все прекрасно разгоняется при любых значениях установленной скорости

т.е. от максимальных до минимальных с одной скоростью.У тебя вроде до 30 с малой скоростью, а выше с большей должно бытьolegmak3, 20 Дек. 15, 23:11
там не скорость разная а шаг
до 30 с шагом 0.1 более 30 с шагом 1

При этом (при уменьшение оборотов) идет дерганье шаговика.olegmak3, 20 Дек. 15, 23:11
это как?
И в обеих вариантах скетча в режиме стоп импульсы "шаг" продолжают поступать на драйверolegmak3, 20 Дек. 15, 23:11
да, главное было что работает
М.б. и нельзя во время отсутствия Enable подавать
сигнал  Step ?olegmak3, 20 Дек. 15, 23:11
вот таких ограничений я не видел нигде
рываются и мгновенно восстанавливаютсяНо не просто
пропали и появились,а частота импульсов очень быстро уменьшается до ноля и быстро увеличивается до исходного значенияolegmak3, 20 Дек. 15, 23:11
вроде не должно быть такого
при остановке просто пропадает "en"
при старте происходит раскручивание с 1 до текущей заданной скорости

вчера погонял насос - не встретил вроде никаких проблем
mak Модератор Екатеринбург 6.3K 1.8K
Отв.681  21 Дек. 15, 10:33
В версии 092 разгона нет,если ты это имеешь в виду.olegmak3, 20 Дек. 15, 23:11
как это нет? любой запуск должен происходить через разгон
shram1970 Доцент Желтая гора 1.3K 325
Отв.682  21 Дек. 15, 12:54

обновил скетч в шапкеmak, 20 Дек. 15, 21:57
Перестала работать кнопка старт-стоп в режиме внешнего управления.На 20 пин +5v подавал,тишина.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.683  21 Дек. 15, 15:30
На 20 пин +5v подавал,тишина.shram1970, 21 Дек. 15, 14:54
ты же говорил что она и не работала
Со старт-стопом пока тоже не вышло.shram1970, 19 Дек. 15, 06:04
проверь туда ли ты подаешь
у меня при тестировании все работает
mak Модератор Екатеринбург 6.3K 1.8K
Отв.684  21 Дек. 15, 16:33
olegmak3, протестировал оба варианта, меандр и импульсы
импульсами у меня раза в 2 если не более тише чем меандром получается на скорости 100 и 50
olegmak3 Доктор наук СанктПетербург 856 256
Отв.685  21 Дек. 15, 21:14
Докладываю.
Глюки с уменьшением скорости пропали.
Вход внешнего управления (пин 20) не работает. При подаче напряжения на пин 19 двигатель раскручивается без его участия.Тумблер в положении "внешнее управление".
Разгона нет.
Специально снял видео.
Сюда не вставляется,поэтому на Яндекс диске. https://yadi.sk/i/4EbcNrqUmPFBv
shram1970 Доцент Желтая гора 1.3K 325
Отв.686  22 Дек. 15, 07:06
olegmak3 А в режиме "внешнее управление" кнопка пуск стоп работает.У меня на обнавленном скетче в автономном режиме работает,а во внешнем нет.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.687  22 Дек. 15, 07:33, через 28 мин
она и не должна работать в режиме управления
там только высоким уровнем на пин
shram1970 Доцент Желтая гора 1.3K 325
Отв.688  22 Дек. 15, 10:08
Понятно,осталось с высоким уровнем разобраться.
olegmak3 Доктор наук СанктПетербург 856 256
Отв.689  22 Дек. 15, 10:22, через 15 мин
mak,
С разгоном разобрался.
Разгон работает.
Для некоторых драйверов ШД нужно следить за сигналом Enable.Прямой или инверсный.Т.к. в режиме стоп импульсы Step продолжают формироваться. Это для тех,кто будет повторять насос mak,-а и столкнется с проблемой отсутствия разгона.
У меня от насоса Ромы (Битнера),да еще я его малость кастрировал.
Короче на проинвертировал аппаратно Enable и разгон заработал.
Вход внешнего управления (пин 20) пока не работает.
Да,подаешь постоянку на пин 19-на дисплее обороты соответственно меняются при ноле на пине 20,двигатель стоит.
Подаешь +5 на пин 20- ничего не меняется.

Добавлено через 4мин.:

olegmak3 А в режиме "внешнее управление" кнопка пуск стоп работает.shram1970, 22 Дек. 15, 07:06

Нет,не работает,да и не должна ,по логике.
mak,
Я бы время разгона чуть увеличил,на секунду,не более.Имхо.
По поводу внешнего стробирования (пин 20).Имхо-данная фича лично мне "не нать".По этому поводу mak-у руки  выкручивать не буду больше.Не заработает-выкину эту фичу.
Что мешает при необходимости вывести пин 13 параллельно еще и на разъем для управления и из вне(продублировать кнопку "внешнее управление"?
Вот режимы тарирования,розлива ,углевания -это мечта,это полезнейшая,даже необходимая, вещь в быту винокура.
Перистальтический насос на шаговом двигателе и ардуино в качестве мозгов
Перистальтический насос на шаговом двигателе и ардуино в качестве мозгов. Приборы и электр(он)ика.

К стати,mak!
Может как то на коммерческой основе заинтересовать тебя,чтобы режимы тарирования,розлива ,углевания появились?
Думаю,найдутся желающие ко мне присоединиться.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.690  22 Дек. 15, 18:30
Короче на проинвертировал аппаратно Enable и разгон заработал.olegmak3, 22 Дек. 15, 12:22
программно это легче сделать
Вход внешнего управления (пин 20) пока не работает.olegmak3, 22 Дек. 15, 12:22
у меня все работает, правда для тестов я использовал другой пин, но это не принципиально, попробуй любой другой свободный
подаешь на него высокий уровень происходит разгон и вращение
пропадает - останов
Я бы время разгона чуть увеличил,на секунду,не более.Имхо.olegmak3, 22 Дек. 15, 12:22
зачем? у меня до 600 разгоняется без проблем
Имхо-данная фича лично мне "не нать".По этому поводу mak-у руки  выкручивать не буду больше.Не заработает-выкину эту фичу.olegmak3, 22 Дек. 15, 12:22
нужно разобраться что у вас не так, на данный момент у меня эта фича работает
Может как то на коммерческой основе заинтересовать тебя,чтобы режимы тарирования,розлива ,углевания появились?olegmak3, 22 Дек. 15, 12:22
тут проблема уже в ардуино, все что хочется туда не лезет
поэтому и перешел на другую платформу
но там еще допиливать..
olegmak3 Доктор наук СанктПетербург 856 256
Отв.691  22 Дек. 15, 19:52
зачем? у меня до 600 разгоняется без проблемmak, 22 Дек. 15, 18:30
Ты не понял.
Увеличить время разгона,а не количество оборотов.
У меня на насосе голова диаметром аж 120мм .Не успевает иногда разгоняться.
попробуй любой другой свободныйmak, 22 Дек. 15, 18:30
Менял 19 и 20 пины местами-то же самое.
Вытащу с тумблера внешнего управления сигнал наружу дополнительно.Когда возникнет необходимость во внешнем стробировании- нажимаешь кнопку "стоп" в автономном режиме и вперед,управляй извне единицей на этом входе.
Чего проще то?
тут проблема уже в ардуино, все что хочется туда не лезетmak, 22 Дек. 15, 18:30
А зачем же все?

Как в том анекдоте,когда француженка приехала в СССР,а ее поймали в подворотне и изнасиловали.
В милиции : "Мадам,не волнуйтесь,мы всех их найдем!"
Она :"Всех не надо! Меня интересуют второй, третий и десятый !" Строит глазки
Вот и меня интересует калибровка трубок,розлив,ну и м.б. углевание. Для всего этого оставшихся 75% памяти ардуины хватит с лихвой.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.692  22 Дек. 15, 19:59, через 7 мин
olegmak3, ну у меня-то работает, вытаскивал вроде на 16й пин
olegmak3 Доктор наук СанктПетербург 856 256
Отв.693  22 Дек. 15, 20:06, через 8 мин
ну у меня-то работаетmak, 22 Дек. 15, 19:59
Так и отлично!
Я к тому, что это внешнее управление очень просто реализовать и без пина 20(16),и не тратить на него кучу времени и сил.Если только из спортивного интереса...
Может поможет информация о том,что у меня в скетче выбраны пины по схеме.

Добавлено через 3дн. 1ч. 43мин.:

mak,
Прошло три дня -тишина в ветке
Перистальтический насос на шаговом двигателе и ардуино в качестве мозгов
Перистальтический насос на шаговом двигателе и ардуино в качестве мозгов. Приборы и электр(он)ика.

Максим!
Как отключить в последнем скетче внешнее стробирование(пин 20)?
подаешь постоянку на пин 19-на дисплее обороты соответственно меняются при ноле на пине 20,двигатель стоит.
Подаешь +5 на пин 20- ничего не меняется.olegmak3, 22 Дек. 15, 10:22
Вот я писал  про это.  Как сделать так,что бы не только на дисплее обороты менялись,но еще и двигатель запускался бы без пин 20.
  С увеличением времени разгона все оказалось проще простого.
В процедуре (можно и в следующей)
void accelerate()
{
  run = true;
  set_pins();
  int i;
  for (i = 1; i < rpm; i++)
  {
    speed = tic / (i);
    delay(7);
  }
  start = false;
}

void decelerate()
{
  int i;
  for (i = rpm; i > 10; i--)
  {
    speed = tic / i;
    delay(3);

меняем значение delay на необходимое (7 например при разгоне и 3 при останове)
mak Модератор Екатеринбург 6.3K 1.8K
Отв.694  26 Дек. 15, 08:28
во второй ничего не надо менять.
для того чтобы всегда в режиме управления вращение включено было вместо опроса пина нужно сделать ext_on = true; (вроде так, перед глазами скетча нет)
но! попробуй пин поменять на другой свободный, у меня-то работает внешнее включение


Добавлено через 7ч. 44мин.:

к примеру пусть кнопки будут а0..а3
а5 так и останется ADC
а сигнал включения на а4 переместить
olegmak3 Доктор наук СанктПетербург 856 256
Отв.695  26 Дек. 15, 18:44
вместо опроса пина нужно сделать ext_on = true;mak, 26 Дек. 15, 08:28
Помогло на один раз: первый раз при переключении в режим внешнего управления двигатель заработал.
После перехода в автономный режим и возврата во внешнее управление двигатель стоит,хотя на дисплее обороты меняются от внешнего сигнала.

к примеру пусть кнопки будут а0..а3
а5 так и останется ADC
а сигнал включения на а4 переместить
mak, 26 Дек. 15, 08:28
Я уже менял местами а5. Без толку.
Внешнее стробирование меня мало интересует.
В скетче у тебя анализируется  и предыдущее состояние пина(защита от дребезга ?). Может в зтом дело?
mak Модератор Екатеринбург 6.3K 1.8K
Отв.696  26 Дек. 15, 19:04, через 21 мин
Внешнее стробирование меня мало интересует.olegmak3, 26 Дек. 15, 20:44
его просил shram1970
И повторюсь - у меня оно работает
В скетче у тебя анализируется  и предыдущее состояние пина(защита от дребезга ?). Может в зтом дело?olegmak3, 26 Дек. 15, 20:44
Сам же говорил что разгон нужен, это как раз и нужно чтобы запускать разгон при включении

olegmak3 Доктор наук СанктПетербург 856 256
Отв.697  26 Дек. 15, 19:15, через 12 мин
Сам же говорил что разгон нужен, это как раз и нужно чтобы запускать разгон при включенииmak, 26 Дек. 15, 19:04
Понятно,спасибо!
Учусь помаленьку, на старости лет.
Если интересно,что получилось-выложу фото в теме.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.698  26 Дек. 15, 19:21, через 6 мин
давай попробуем понять почему у тебя не работает внешний пуск вращения
выложил скетч немного поправленный
при сигнале внешнего пуска должна буква R появиться слева
и переназначить надо внешний пуск на а4 а ADC на а5 наверное
shram1970 Доцент Желтая гора 1.3K 325
Отв.699  26 Дек. 15, 20:15, через 55 мин
его просил shram1970mak, 26 Дек. 15, 19:04
На отбор хочу поставить,вместо клапана.