Регулятор оборотов с обратной связью с экраном на ардуино







Содержание видео:   (при нажатии на строчку видео откроется в нужном месте.)




После того, как мы с вами собрали и проверили регулятор описанный здесь: https://shenrok.blogspot.com/p/blog-page_80.html?showComment=1489156293398
Мы можем приступать к установке прошивок, которые будут поддерживать заданные обороты. Но сначала давайте остановимся на вопросе датчика Холла.
Заменить тахогенератор на датчик Холла совсем не сложно. Я подробно рассказываю об этом в видео на 5:48. Но какой, же поставить?  Нам необходим цифровой датчик Холла, желательно биполярный. Так как он будет выдавать в 2 раза больше сигналов. А это очень важно для малых оборотов.  Вот такой стоит в моём двигателе SS441.  




Открываем даташит  http://www.sumzi.com/upload/files/2014/06/20140618172920499.pdf
смотрим распиновку и припаиваем на место.
  Разместив такой датчик возле магнита, который находится на валу двигателя, ардуино будет получать информацию об оборотах нашего двигателя.  Залив в микроконтроллер прошивку №4,  считаем сколько импульсов даёт датчик на 10 оборотов вала двигателя или станка. Это число нам понадобится в дальнейшем.


А вот уже теперь мы можем приступать к установке прошивок.  В папке их находится 3.  «PID_12», «_16», «_18».   
 Рассмотрим  PID_12:
 В самом начале скетча у нас имеются строки, в которые мы должны внести нужные нам значения:

int obMax = 6000;         //ввести максимальные обороты
int obMin = 200;          //ввести минимальные обороты
float kImp = 120;          //ввести кол-во импульсов на 10 оборотов
int ogrmin =  70 ;         // ограничение симистора на минимальных оборотах.
int minzn = 115;           //  минимальное значение симмистора на котором начинается вращение.


В первой строке мы вводим число максимальных оборотов, которые нам необходимы.  Во второй - минимальные.  В третью строку ставим число импульсов нашего датчика за 10 оборотов вала.  В четвёртой строке нужно ввести число, которое будет ограничивать ток минимальных оборотов. Оно будет зависеть от количества минимальных оборотов и прилагаемых нагрузок.  И в пятой – число, при котором двигатель начинает вращение на прошивке №6  (мы с вами обращали на это внимание). 
Дальше самое ответственное дело. Нужно настроить (подобрать) коэффициенты ПИД регулятора.  Они находятся в 19ой строке скетча:
PID myPID(&Input, &Output, &Setpoint,      0.01,    0.2,      0,      DIRECT);

Поиск выдаёт несколько способов настройки, вы можете воспользоваться любым. Но мне, если честно данный регулятор не очень понравился. А может у меня просто не хватило терпения его настроить.


Рассмотрим  _16:
Основные переменные скетча те же, что и в ПИД регуляторе:

int obMin = 200;          //ввести минимальные обороты
int obMax = 9000;         //ввести максимальные обороты
int kImp = 120;          //ввести кол-во импульсов на 10 оборотов
int minzn = 115;           //  минимальное значение симмистора на котором начинается вращение.
int ogrmin =  70 ;         // ограничение симистора на минимальных оборотах.
int mindimming = 80;        //значение симистора при закллинившем станке (первоначальный импульс)
int dopusk =  200 ;         //допуск оборотов в минус и плюс

И устанавливаются они так-же.  Но добавилось 2 значения. Это  значение симистора при заклинившем станке (первоначальный импульс)  Оно подбирается так.  На прошивке №6 даём на вал небольшую нагрузку, минимальную, лишь бы вал был не в холостую. И начинаем вращать регулятор. Необходимо заметить число, при котором вал начнёт вращаться.  Это значение нам необходимо чтоб придать первоначальный импульс нашему станку.  Число весьма условно и позволяет некоторые допуски.   И основная переменная которая потребует настройки и  подбора это  допуск оборотов в минус и плюс.   Она означает в каких пределах обороты нашего двигателя будут стабилизироваться.  Находим минимальное значение, при котором двигатель будет вращаться без рывков и в холостую, и под нагрузкой на разных оборотах.   Данная прошивка уже обеспечивает хорошую стабилизацию оборотов в заданных пределах и возможно этого уже будет достаточно. Если же необходима точная стабилизация оборотов, то переходим к следующей пошивке.

Рассмотрим  _18:

Все значения переносим из предыдущей прошивки:

int obMin = 200;          //ввести минимальные обороты
int obMax = 9000;         //ввести максимальные обороты
int kImp = 120;          //ввести кол-во импульсов на 10 оборотов
int minzn = 115;           //  минимальное значение симмистора на котором начинается вращение.
int ogrmin =  70 ;         // ограничение симистора на минимальных оборотах.
int mindimming = 80;        //значение симистора при заклинившем станке (первоначальный импульс)
int dopusk =  200 ;         //допуск оборотов в минус и плюс
int razgon = 50;            //переменная разгона 1 - 100

Добавилось только значение разгона, или плавности.  При значении 1 стабилизация происходит плавно, при увеличении значения разгон более жесткий.  Верхняя граница очень большая, но после 100 (в моём случае) уже изменений нет.


Параллельная разработка:  http://www.motor-r.info/p/blog-page_19.html

Вариант регулятора на чипмейкере: http://www.chipmaker.ru/topic/36911/page__view__findpost__p__3549238



Много вопросов по деталям, где заказать. Заказал комплект себе, делюсь с вами.

Ардуинка
переходник
экран
И заказал блок релюшек для реверса и защиты. Будем дополнять.   Здесь.

Исходя из ваших вопросов, статья будет дополняться. Так что спрашиваем.

Вот регулятор уже в работе:



  



176 комментариев:

  1. Всего Вам доброго. Эта ссылка на архив не открывается: https://drive.google.com/drive/folders/0B6x0JsiBUva0Mlc5U21uTHRJVm8

    ОтветитьУдалить
    Ответы
    1. проверьте на других браузерах. у всех открывается. Или напишите вашу почту, я брошу.

      Удалить
  2. Большое Вам спасибо. Сегодня открылась. С уважением к Вам, Алексей.

    ОтветитьУдалить
    Ответы
    1. Спасибо Саша. Удачная конструкция. В том что будет дорабатываться даже не сомневаюсь. Прислушайтесь совета , откройте тему на форуме. Отвечать на все вопросы не придется. Ответчиков найдется море. Но иногда будут проскакивать хорошие идеи и подсказки. Тема мгновенно разрастется , потому что этих двигателей море а никто их не может никуда приспособить. И стоят они на рынке копейки. А эффект при использовании регулятора супер, причем с огромным диапазоном оборотов.

      Удалить
    2. А давайте вы откроете, а меня позовёте почитывать. Честно, времени нет совсем.

      Удалить
  3. Большое спасибо за Ваши искания и очень полезный блог. Пробовал делать регулятор на Ардуино. Схема Александра из Белоруссии не пошла, о причинах умолчу, мое мнение склонилось к Вашем варианту. На малых оборотах работает плохо. Спаял "на коленке" немецкий вариант на ТДА, вставил светодиод на линию таходатчика, появилась плавность и устойчивость на малых оборотах ну и вставил еще размыкающий контакт в линию потенциометра Р 3. Получил прекрасную схему для своего гончарного круга. Ардутно и рядом не стоит. По затратам гораздо дешевле и не надо ломать голову с установкой датчика Холла на двигатель стиралки. Всем рекомендую.

    ОтветитьУдалить
    Ответы
    1. Какую прошивку использовали с моим регулятором?

      Удалить
    2. Здравствуйте! На момент, когда делался регулятор в доступности была ваша прошивка PID-12. Только пришлось ее подправить (подобрал число) под датчик Холла. Датчик был самодельный, от кофе-машины что-ли, друзья подогнали. Но не понравилось мне все это. Понимаю, что за микроконтроллерами будущее, однако на малых оборотах, по многократным отзывам ТДА лучше. Из двух вариантов перечисленных мне подошел лучше последний. Благодарю.

      Удалить
    3. Не смешите, где могли появиться многократные отзывы, если прошивка доделана 3 дня назад? Я не утверждаю, что на ТДА хуже. Но то, что не лучше это точно. Я говорю не про PID-12. А про те, что в этой статье. ПИД мне и самому не нравится. Слишком сложно настраивать.

      Удалить
    4. О какой немецкой схеме идет речь? можно ссылку ?

      Удалить
    5. http://zisoft.de/elektronik/drehzahlregelung.html

      Удалить
  4. Тему создал на форуме.Милости прошу.http://www.chipmaker.ru/topic/192783/

    ОтветитьУдалить
    Ответы
    1. Благодаря вам решился сам собрать регулятор. Спаял силовую плату, хотя до этого ни разу ничем подобным не занимался. Подскажите, как ее проверить до подключения двигателя? На лампочке можно?

      Удалить
    2. Можно на лампочке обычной, накаливания. на прошивке 6 будет менять яркость.

      Удалить
    3. А еще можно уточнить? На плате для двигателя предусмотрено два провода. От двигтеля идет 4 (два с обмотки и два со щеток). Я так понимаю надо соединить 1 провод с обмотки и один со щетки, а оставшихся два уже на плату? Извините на нубские вопросы.

      Удалить
    4. Всё верно. Но вот здесь почитайте и посмотрите: http://shenrok.blogspot.com/p/blog-page_9.html

      Удалить
    5. Видите, Валерий, чем мы на форуме занимаемся. Пересказываем видео...
      Основная масса зашли просто погулять и не смотрели видео. Хотят чтоб им индивидуально разъяснили.

      Удалить
    6. Александр, огромное Вам спасибо за Ваши труды!!! Ардуинку дисплей и юсбишку заказал на Али.. там все копейки стоит. Если Вас не затруднит, покажите как вы смонтировали датчик холла в движке. Р.S. собираю газонокосилку, все сделал, осталось регулировку оборотов победить, а то взлечу с этой косилкой.

      Удалить
    7. А разве в видео я не показал, рассказал?

      Удалить
  5. Установил датчик холла а3144(униполярный) 8 импульсов на оборот. Ниже 1000 оборотов стабилизации нет (дергается мотор). Заменил датчик на SS41(биполярный) все равно 8 импульсов на оборот, и нет стабилизации на малых оборотах как в вашем видео. В прошивке значения изменял.

    ОтветитьУдалить
    Ответы
    1. Там 3 прошивки. О какой речь?

      Удалить
    2. 16 прошивка держит лучше от 700 и выше оборотов, а 18 прошивка даже на максимальных подгазовует как на PID прошивке.

      Удалить
  6. Здравствуйте Александр!поставил регулятор с 18 прошивкой.с тремя зарядными од телефона подошло только одно,с теми двумя просто светился синий экран.сейчас при роботе выскакивают на экране знаки вопросов,нужно перезагружать ардуинку,но не всегда получается с первого раза чтоб она перезагрузилась.стоит датчик холла,плавают обороты двигателя,на экране при выключенном двигателе в левом верхнем ряду меняются цифры 130 потом 80,а в строке заданные обороты цифры скачут сами по себе.подскажите пожайлуста межет надо экранировать провода датчика холла,и может блок питания Нада стабилизированный,вродибы зарядка од телефона она импульсная.

    ОтветитьУдалить
    Ответы
    1. Раз обороты скачут, значит переменное сопротивление барахлит. на прошивке 3 тоже скачут?

      Удалить
  7. За третью прошивку нескажу,севодня на сутках а в завтра буду пробовать,потом одпишусь.

    ОтветитьУдалить
  8. Александр, спасибо за материал. Тоже хотел собрать простенькую плату для проверки моторов, Посмотрел видео и думаю собрать вашу, но добавить кнопки, чтобы можно было параметры вводить уже в готовую программу при подключении (замене) мотора ну и оптимизировать мотор под разные нужды. Так же добавить acs712 для вывода тока потребления на экран.

    ОтветитьУдалить
    Ответы
    1. Интересно будет посмотреть. А какие моторы будете проверять?

      Удалить
  9. От стиральных машин, бывают работает машина и ошибка по двигателю.

    ОтветитьУдалить
    Ответы
    1. И что вы думаете так увидеть???
      Для этих целей достаточно ЛАТра и амперметра. -Покажет работоспособность двигателя. А вольтметр на тахо покажет его годность.

      Удалить
  10. А данные настроек можно в еепром записать и создать несколько профилей с настройками, чтобы можно было один регулятор использовать на несколько двигателей(станков) с переключением профиля из меню под каждый.

    ОтветитьУдалить
  11. Латр на заявку не потащишь, а здесь добавить амперметр и вольтметр и будет все в сборе,кроме проверки пригодится двигатель куда нибудь применить. Сейчас пока занимаюсь инкубатором на ESP8266, 4 симистора, 4 датчика даллас 18б20 и лампочки для нагрева. Статья ваша помогла, все работало, но моргали лампы. Сейчас программу переписал. Но не собрал плату обратной связи хотел бы узнать можно ли применить оптопару 817 (у меня их несколько) или мос3081 (одна осталась от основной платы)? Вроде там не критично.

    ОтветитьУдалить
    Ответы
    1. По оптопарам не знаю. ставил те, что были указаны.

      Удалить
  12. Здравствуйте Александр!решил с скачками оборотов,зарядки од телефонов и планшетов не подошли там плохая стабилизация.взял стабилизированный блок питания и все отлично работает.

    ОтветитьУдалить
  13. Доброго времени суток ! Помучившись на 18й прошивке добился более менее нормальной работы. При старте присутствует достаточно резкий рывок, крутящего момента маловато по сравнению с TD1085 из-за больших промежутков между импульсами. Ещё присутствует странный звук посторонний который выдаёт двигатель, какая то цикличная модуляция. Вчера начал мучить прямое управление пинами, пока недомучил... В программировании слабоват. Ещё вопрос: почему у вас симистор открывается на 10мкс ? Спасибо !

    ОтветитьУдалить
    Ответы
    1. Крутящий момент слабоват либо из за очень низких оборотов по сравнению с ТДА, либо нужно меньше ограничить димминг.
      10мкс, это время импульса для открытия симистора. А сколько нужно?

      Удалить
  14. Между импульсами достаточно большие дырки... Поэтому крутящий момент слабоват получается.
    У меня есть хороший друг который хорошо понимает в ардуино, его заинтересовал данный проект, как всегда не хватает на всё времени. Александр, вопрос не по этой теме: в одном вашем видео про КЗ индикатор вы выкладывали почту человека который вам собирал индикатор, этот человек ещё на связи ? Хочу такую схемку, знакомые понатаскали немного электроинструмента, хочу поколдовать с ним... Спасибо !

    ОтветитьУдалить
    Ответы
    1. Поясните подробней о каких импульсах речь, и как от них зависит крутящий момент? и какой импульс нужен на симистор?
      Про индикатор - да, на связи. Но вот будет он делиться или нет, не знаю. но напишите, спросите. Я рассказывал где брал схему. Если не даст, поищите там.

      Удалить
  15. Написал, молчит !) Сутки назад..
    Давайте поступим следующим образом: я соберу плату чтобы не было соплей, всё было аккуратно, отдам человеку. Он будет на этом полигоне откатывать прошивки. С Вами я поделюсь готовой это без вопросов. По поводу дырок между импульсами - это надо рисовать на бумажке...

    ОтветитьУдалить
    Ответы
    1. Опять вы объясняетесь намёками. У нас есть импульсы датчика Холла и Импульсы на открытие симистора. О каких идёт речь???
      Если про симистор, то для открытия хватает, а закрывается он сам при переходе через ноль. Если про датчик Холла, то 12 на оборот вполне достаточно.

      Удалить
    2. Нашел датчик холла SS441 c маркировкой 41А 530, а у вас на картинке 41А 421. Есть ли разница? И насколько существенная?

      Удалить
    3. Разницы никакой. если не ошибаюсь там дата изготовления указана. или что то подобное.

      Удалить
  16. подскажите пож. провода к датчику холла луше ставить все три экранированные или достаточно одного на сигнальный ?

    ОтветитьУдалить
    Ответы
    1. Думаю, лучше экранированный кабель. по экрану пустить минус.

      Удалить
    2. Можно поставить любой экранированный соединительный кабель, например с мышки, клавиатуры, SCART и т.п.

      Удалить
  17. И если можно крупно фото силовых плат где-то выложить.

    ОтветитьУдалить
  18. Александр, здравствуйте!
    В первую очередь хочу выразить огромную благодарность за данный материал. Совершенно случайно я нашел то, о чем давно ломал голову.
    Все очень здорово, НО!
    Видимо не бывает идеальных решений, и вот что смущает:

    1. Я не программист и практически не знаю языка СС++ на котором написан скетч в связи с чем не могу в настоящий момент адаптировать его под свои задумки, а очень бы хотелось. В связи с этим есть огромное пожелание, реализовать программу управления на FBD в программе FLProg. http://flprog.ru

    2. Как Вы и упоминали в своих обзорах Arduino не проверена временем и есть один момент который дает основание предполагать, что при описанной Вами реализации, она долго не наработает. Причина тому весьма банальна. Дело в том что внутренняя память контроллера имеет ограниченный ресурс перезаписи, около 100 000 циклов. В скетче же используется масса переменных которые перезаписываются не по одному разу в секунду.
    Конечно же я могу ошибаться в данном вопросе, однако призываю не пренебрегать этим предостережением. Возможно использование внешней EEPROM или SD не даст умереть скоропостижно контроллеру.
    Посмотрите пожалуйста материал по данному вопросу ну хотя бы здесь: http://flprog.ru/forum/11-834-1

    С уважением, Андрей.

    ОтветитьУдалить
    Ответы
    1. По первому вопросу помочь не могу, так как ничего в этом не понимаю. Могу просто рассказать алгоритм работы моего скетча. Какой участок за что отвечает.
      А вот по вторму вы меня напугали. Я поспрашивал, и вот что мне ответили:
      – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
      10.000 раз вы можете записать скетчь
      100.000 раз ето запись в одну ячейку ЕЕПРОМ которой вы в своём скетче не пользуетесь
      ограничений на количество чтения из памяти нет...

      Удалить
    2. Ну как же не пользуетесь. Вот есть к примеру переменная реальных оборотов которая сравнивается с выставленной константой. Так вот она, для того что бы произошло сравнение, должна записаться в память. А эта запись сколько раз в секунду происходит? Или я что то не так понимаю?

      Удалить
    3. Мне кажется, это ОЗУ и оно будет работать сколько угодно.

      Удалить
  19. Этот комментарий был удален автором.

    ОтветитьУдалить
  20. Доброго дня Александр!
    Благодарю Вас за разработку!
    Практически собрал устройство по Вашей схеме но, моя невнимательность погубила все дело - неверно подсоединил выход с силовой платы на реле. В итоге сжег плату и ардуинку (не знаю, живы ли дисплей и реле).
    Останавливаться не собираюсь и планирую повторить опыт.
    В одном из сообщений Вы писали, что скоро планируется выход нового варианта устройства на общей плате - прошу сообщить когда планируете, т.к. хотелось бы делать по новой схеме.
    Так же вопрос по поводу датчика холла -установил датчик SS466A, который за 10 оборотов дает 80 импульсов, а не 120. Прошу подсказать какой лучше использовать датчик холла.
    С уважением, Николай.

    ОтветитьУдалить
    Ответы
    1. Новая схема уже спаяна, снимается видео. Количество импульсов зависит не от датчика, а от магнита. Ваш нормально подойдёт. Пройдите по ссылке на чипмейкер, там много вариантов схем. выберете себе что нибудь.

      Удалить
    2. Добрый день Александр!
      Перечитал почти все.
      Столько вариантов, дополнений и изменений, что запутался в конец.
      Прошу Вас не судить строго начинающего радиолюбителя и сбросить ссылку или выслать на почту gonchar_nikolai@rambler.ru рабочую схему, плату и список деталей рабочей версии устройства.
      Благодарю за Ваш труд и за понимание!

      Удалить
    3. Схема зависит от функционала который вы хотите получить. Просто регулятор, или регулятор с защитой, или с реверсом и защитой.

      Удалить
    4. Необходим регулятор с двумя скоростями и реверсом. Устройство планирую использовать для привода медогонки. Поэтому там нужны все эти функции. Так же необходим плавный разгон и торможение но эти функции, если правильно понимаю, реализуется программно.

      Удалить
    5. Тогда придётся подождать данная схема как раз обсуждается на форуме. Та что там есть, не очень. я спаял, а она не правильно функционирует.

      Удалить
  21. А Ваша старая схема работала нормально (к сожалению не успел протестировать)? Меня не пугает куча проводов - главное надежность и функциональность.

    ОтветитьУдалить
    Ответы
    1. То что я показываю, всё работает нормально. Принцип и основа везде одинакова.

      Удалить
  22. Благодарю! Если все работает, соберу по проверенной схеме. Параллельно буду следить на форуме за результатом разработки новой платы. К стати - какой трансформатор подходит к новой плате.
    По сборке на основе предыдущего проекта:
    Прошу подсказать - как правильно запитать ардуинку от блока питания для мобильного тел. Хочу установить его в корпус. Провода к переходнику планирую вывести через стандартный USB разъем (к переходнику припаял провод с USB штекером с обратной стороны, очень удобно - не перепутать провода и разъединять можно).

    ОтветитьУдалить
    Ответы
    1. Если питание делать от трансформатора со стабилизатором, то подойдёт трансформатор от 7 до 25 вольт

      Удалить
  23. Александр, у меня вопрос по моторам. Можно ли использовать регулятор вот с таким мотором - Электродвигатель с двойной изоляцией ДК110-750-12И7, используются они в измельчителях зерна.
    Вот его параметры:
    Номинальное напряжения,В 220
    Частота тока, Гц 50
    Потребляемая мощность, Вт, не более 1020
    Полезная мощность, Вт 750
    Номинальная частота вращения, об/мин. 12000
    Направление вращения левое
    Класс электробезопасности II (ГОСТ 12.2.013-91)
    Величина номинального потребления.тока двигателя, А, не более (обязат. для потребителей) 5,0
    Масса двигателя, кг 3,2

    ОтветитьУдалить
    Ответы
    1. Можно, но нужно будет приделать таходатчик. и реверс будет не очень

      Удалить
    2. Я так понял, что реверс, реализовать на данном двигателе, будет невозможно.

      Удалить
    3. В принципе, возможно, но показатели будут намного хуже.

      Удалить
    4. Александр, а такой мотор подойдет?
      Электродвигатель коллекторный однофазный
      ДК 105-750-12
      Номинальное напряжение, В 220±22
      Частота тока, Гц 50
      Номинальная частота вращения, об/мин.12000
      Полезная мощность, Вт 750
      Номинальный ток, А, не более 6,0
      Коэффициент полезного действия, % 63-6
      Номинальный момент нагрузки, Н.м 0,6
      Режим работы продолжительный S1
      Масса, не более, кг 3,0

      Удалить
  24. Добрый день, Александр.
    Собираю регулятор оборотов по вашей схеме. Дошёл до момента проверки работы датчика Холла и подсчёта количества импульсов. Заливаю 4-ю прошивку в контроллер и у меня сразу начинается отсчёт импульсов (то есть на восьмом пине нет сигнала, а на экране сразу начинается отсчёт). Отсчёт тормозится только когда появляется сигнал на 8-м пине (срабатывает датчик холла) В качестве датчика Холла использую SS441а-510. Дело в том, что если отключить датчик Холла - то всё равно при включении ардуинки сразу начинается отсчёт (число на экране постоянно растёт), до тех пор, пока на 8-й пин не подам минус (как при срабатывании датчика Холла).
    Заменял ардуинку - результат тот же. Вопрос по 4-й прошивке - она точно корректная?

    ОтветитьУдалить
    Ответы
    1. Ардуино PRO mini на 328 атмеге 5 вольт

      Удалить
    2. Прошивка корректная. Вы между плюсом и 8-ым пином сопротивление поставить не забыли?

      Удалить
    3. Нет. Видать я пропустил где-то этот момент. А номинал сопротивления какой должен быть?

      Удалить
  25. Добрый день Александр!
    Прошу помочь разобраться с непонятной для меня ситуацией.
    Собрал пульт управления по Вашей схеме 2 скорости, реверс, регулятор. При проверке реле, тумблеры и регулятор оборотов работают. Подключаю двигатель подаю 220V - с прошивкой 18 ничего не происходит, с прошивкой "roos_zashita_revers_2skorosti" двигатель начинает работать, обороты регулируются, но при увеличении оборотов выгорает резистор 390 Ом.

    ОтветитьУдалить
    Ответы
    1. Какой мощности поставили резистор?

      Удалить
    2. Даже не знаю что и сказать. Попробуйте заменить схему после симистора на ту, что сейчас обсуждается на форуме.

      Удалить
    3. Есть подозрение на неверно установленный резистор. Для проверки прошу подсказать как правильно подключать согласно обозначений в дата шит (А1, А2, G).
      Из двигателя выходят 2 провода на статор и 2 провода на щетки - есть ли разница в полярности их подключения. Если я правильно понял то разницы нет.
      Так же обнаружил отказ таходатчика - может ли он так влиять на резистор.
      Очень хочу разобраться в причине, т.к. схема опробована Вами и работает, не работает правильно только у меня. Спортивный интерес.
      Параллельно буду собирать второй комплект по новой схеме.

      Удалить
    4. Замена якорь -статор не важна.
      Отказ таходатчика на резистор влиять не должен. Просто обороты будут выходить на максимум.
      Отключите реле и попробуйте подпаяться к симистору как в первом варианте схемы и испытайте на 6-ой прошивке.

      Удалить
  26. В отзывах на Вашем канале встречал вопросы по поводу программатора. Самого напрягали постоянные сбои при загрузке скетча. Реши вопрос заменой на "Преобразователь USB - UART на CP2102". Он имеет дополнительный выход DTR. Через DTR на ардуинку подается сигнал и загрузка скетча происходит автоматически - красота. Очень удобно.

    ОтветитьУдалить
    Ответы
    1. Когда начинал делать, то брал что дешевле и проще. Не думал что будут проблемы.

      Удалить
    2. Вы проделали огромную работу, за что Вам огромное спасибо! Небольшие вопросы возникающие в процессе не в счет. Сам я, как Вы понимаете из моих вопросов, до недавнего времени вообще ничего не понимал в данных изделиях, да и сейчас не до конца во всем разобрался т.к. не хватает ни времени ни терпения изучать все - поэтому прошу относится к моим вопросам с пониманием. Благодаря Вашему проекту узнал много нового и научился многому. На реализацию проекта решился из-за наличия двигателя, необходимости сделать привод и любознательности. К тому же делать начал на готовом проекте. А вопрос со своевременным нажатием кнопки это не проблема, а сноровка и небольшое неудобство. Менять программатор стал не от неудобства, а от того что испортил имеющийся.
      Поэтому прошу воспринимать мои подсказки, если еще будут, как желание поделится находкой и новинкой для меня, с уважаемым и продвинутым наставником.

      Удалить
    3. Спасибо. Но по поводу "продвинутого наставника" вы преувеличили. Ардуинками занялся 1,5 года назад и это мой первый проект. Просто собрал много разных чужих наработок в месте в одну программу.

      Удалить
  27. Доброго здоровьичка Вам, Александр. Огромное спасибо Вам за созданный проект. Вы дали ссылки на ардуино, экран и блок реле. А вот на переходник ссылки нет (. Не могли бы Вы добавить ссылку на переходник.

    ОтветитьУдалить
    Ответы
    1. Была ссылка и на переходник. Но переходник пришел не рабочий. Вот и удалил.

      Удалить
    2. У меня есть 100% рабочий переходник USB -> COM (фото скину позже). Попробую с ним прошить.

      Удалить
  28. Добрый день Александр!
    Собрал второй вариант.
    Есть несколько вопросов.
    1. датчик выдает 50 импульсов на 10 оборотов (датчиков 4 шт. разных пробовал).
    2. на 7-й прошивке двигатель вращается, обороты регулируются, плавно разгоняется и плавно тормозит. Но на последующих прошивках, двигатель дергается, реле щелкают (при увеличении оборотов как из пулемета). На прошивке 8 и 9 двигатель стартует сразу с 1,5 2 тыс оборотов.

    ОтветитьУдалить
    Ответы
    1. Попробуйте поменять провода якоря и статора на плате местами. А вообще проблема с холлом.

      Удалить
    2. Добрый день Александр!
      На экран провода пустил минус. Результат тот-же - 50 импульсов.
      Заземлил корпус двигателя. Результат тот-же - 50 импульсов.
      Поменял 3 датчика. Результат тот-же - 50 импульсов.
      Попробовал поменять местами подключение ротора и статора - ничего не поменялось.
      Теперь на последней прошивке через 2-3 секунды работы двигателя на оборотах свыше 3000, с экрана пропадают все символы (перед этим появляется какая то белеберда). Напряжение на VCC и выходе на датчик холла стабильно 5,05V.
      Может у меня проблема в двигателе? Что с ним может быть и как проверить?

      Удалить
    3. У вас налицо проблемы с импульсами по Холлу. Нужно проверять всё начиная с магнита. Начнём с того что за движок и что за датчик? Дальше, загрузите прошивку подсчёта импульсов и медленно вращая якорь маркером отметьте на магните места срабатывания. Должны быть сегменты с одинакового размера.

      Удалить
    4. Двигатель HXGN21.06 32007955, 220-240V, 50/60Hz, WASHING 4.0A, SPIN 3.0A
      Датчики:
      SS41, Датчик Холла двухполярный цифровой 150G TO92
      SS411A, Датчик Холла двухполярный цифровой 70G TO92
      SS441A, Датчик Холла однополярный цифровой 135G TO92
      SS466A, Датчик Холла биполярный защ цифровой 200G TO92
      Приладил магнит от флопидисковода. Результат изменился - теперь 100импульсов.
      Уже деже провод отдельно к датчику выводил (тоже экранированный), но результат тот же.

      Удалить
    5. Попробуйте взять напряжение перед реле и залить прошивки без релюх.

      Удалить
    6. Доброго дня Александр!
      Прошу уточнить - конденсатор 0.05мф на сколько вольт?

      Удалить
  29. Копию сообщения пишу так же и на http://www.chipmaker.ru
    Очень нужен регулятор.

    ОтветитьУдалить
  30. Вариант последний с двумя реле по 12v, на одной плате.

    ОтветитьУдалить
  31. Александр, приветствую! А как с вами связаться насчет заказа готового регулятора? Примете такой?

    ОтветитьУдалить
    Ответы
    1. Сейчас разрабатываю вариант для продажи. Но когда будет на потоке - не знаю. жду детали.
      Следите за каналом, там всё расскажу.

      Удалить
  32. Здравствуйте, Александр! Собрал Ардуинку для сверлильного станка. По первым пяти тестовым прошивкам все в норме, а вот по 6, 16, 18 прошивкам беда. При регулировке оборотов выходя ближе к нулевым оборотам происходит "срыв" и обороты выходят на максимальные (или близкие к ним). Монтаж перепроверял, переменный резистор проверял мультиметром - норма. Так же на этих прошивках при нагружении двигателя, происходит дерганье. Питание стабильное, наводок на датчике холла нет.

    Прошу помощи!!!

    ОтветитьУдалить
    Ответы
    1. Здравствуйте, Алексей. Давайте по порядку, начнём с 6-ой прошивки. Страшного ничего нет. Просто найдите в прошивке все числа 130 и замените на 120 . Проверьте и отпишитесь сюда. Если проблема решится, то опишите следующую.

      Удалить
    2. Поменял все числа 130 и замените на 120 в 6 прошивке, обороты регулируются нормально. В 16 и 18 прошивках тоже самое сделать?

      Удалить
    3. Нет, в этих прошивках не нужно. Что не так в этих прошивках? Какие дальше неполадки?

      Удалить
  33. На 16 прошивке ввел макс. обороты 2000, мин.об. =200. С этой прошивкой 2 проблемы:

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

    2) При нагружении а оборотах до 1000 двигатель дергается, от 1200 об/мин начинается стабильная работа под нагрузкой.

    18 прошивку еще не пробовал.

    ОтветитьУдалить
    Ответы
    1. Вы все мои видео по данной теме смотрели? Там рассказывается и про настройку допуска, и про наводки холла. 16 ая прошивка именно для настройки допуска.

      Удалить
    2. Видео смотрел с настройками не игрался. Из видео сделал вывод, что рывки двигателя лечатся подбором значения допуска оборотов в минус и плюс. Верно?
      Что делать со срывом оборотов на максимальные после снижения до минимальных? В 6 прошивке нужно было менять все значения 130 на 120, а для 16 прошивки Вы писали, что этого делать не нужно!!!

      Удалить
    3. А вы на 6-ой прошивке посмотрели значение на котором двигатель начинает вращаться? записали его в 16-ую прошивку?

      Удалить
    4. Нет, это я упустил!!! Какое значение нужно посмотреть и куда его нужно записать?

      Удалить
    5. Если вы думаете, что я на память помню все свои прошивки, то вы ошибаетесь. В видео всё подробно рассказано.

      Удалить
    6. И снова здравствуйте, Александр!

      По 6 прошивки вы находите, что двигатель начинает вращаться на 110-111. В прошивке вы прописываете 115!!! Почему?

      У меня по шестой прошивке вращение начинается на 106-108. При записи числа меньшего 110 ардуинка "сходит с ума". Записывал значение 110 все равно происходит срыв на обороты выше заданных максимальных при регулировке оборотов резистором!

      При уменьшении ограничения симистора на минимальных оборотах ( ставлю меньше 70 (Вы в идео говорите что так можно делать) ардуинка опять ведет себя не корректно!!!

      Десятки раз пересматривал ролики, не получается у меня настроить ардуинку!!! Дайте пожалуйста текстовую пошаговую инструкцию для настройки.

      Удалить
    7. Скопируйте сюда то какие у вас настройки.
      И поясните что значит "сходит с ума".

      Удалить
  34. Победил срыв оборотов на 16 прошивке, а вот со стабильностью проблемы на всем диапазоне 100-2000 об/мин. Пробовал менять настрой , не помогает!

    ОтветитьУдалить
    Ответы
    1. Алексей, Вот что я по вашему могу ответить на такой комментарий? Опишите подробно, проблему. Это раз. А второе, 16-ая прошивка для подбора допуска. Стабильные обороты на 18-ой.

      Удалить
    2. В видео Вы говорили, что 16 и 18 рабочие прошивки, но 18 вам больше нравится!!!

      Ардуинку настроил для своих целей, но на оборотах ниже 500 остается дерганье. В общем нормально.

      Удалить
    3. Да, обе рабочие, но разные алгоритмы. Я бы вам рекомендовал посмотреть дальнейшие видео и прошивки и адаптировать для вашей схемы.

      Удалить
  35. как раз планирую повторить... девайс отличный .. нехватает функции ввода в отображение оборотов переменной , которой задаем передаточное шкивов станка.. в итоге можно иметь обороты двигателя или обороты самого патрона .

    ОтветитьУдалить
    Ответы
    1. Вы невнимательно смотрели. Задаём количество импульсов на 10 оборотов ШПИНДЕЛЯ. И все настройки вводим не под двигатель, а под шпиндель.
      А если будете делать, то советую последний вариант, на ардуино нано.

      Удалить
    2. может и пропустил ..
      как раз под нано и правлю плату , много деталей заменю под смд .
      хочу переделать немного под I2C , а там пины реле.. это пустяк , мне больше интересно как библиотеки взаимозаменяемы LiquidCrystal.h и LiquidCrystal_I2C.h

      Удалить
    3. и вопрос по 2003 - можно ли заменить на полевики 2N7002 ?

      Удалить
    4. Можно менять, но кто то писал о проблеме, экраны горели. Во время включения реле импульс шел по питанию. То ли диоды дополнительно ставил...
      А, вот:
      "проблему с вылетом дисплея удалось решить путем установки дросселя 10мГн по питанию, разделением питания ардуины с индикатором и реле, а так же установкой паралельно реле защитного диода и конденсатора. Сейчас индикатор работает нормально."
      Подключали :"Через биполярный транзисторный ключ."
      2003 уже проверена и работает. Зачем менять?

      Удалить
    5. буду пробовать , 2003 не пришла и немного путается на плате, а теперь ноги поменяю так совсем невпопад ..

      Удалить
    6. хорошо.. поправьте если не прав..
      из аналоговых выводов используются только А0 и А7 а реверс и 1/2 можно цифровые переназначить или там опрос как аналоговых?

      Удалить
    7. я делаю по схеме и просто зыбыл что переключатель реверса на 3 положения и считывая переменная имеет 3 значения

      Удалить
    8. Делайте лучше последнюю версию, на НАНО.

      Удалить
    9. это с папки скетч roos_nano_v2 ?

      Удалить
    10. перевоже все под i2c , загруз на 3 прошивке...показывает 98-99 герц только

      Удалить
    11. смена диодного моста или ноно не помогла

      Удалить
    12. _06test_taho.ino
      вывело только schitaem impulci
      и нету от lcd.print (holl); - вторая строчка пустая
      на 6 ножку импульсы не поступают, если перерезать дорожку на 6 пин и импульсы давать с +5 вольт ничего все равно

      Удалить
    13. разобрался, ошибка в коде , надо вывод вывести из функции в луп
      void loop()
      {
      lcd.setCursor(2,1);
      lcd.print (holl);
      }

      Удалить
    14. 98-99 не страшно. помоему просто I2C требует больше времени на отображение. Вот пара импульсов и теряется

      Удалить
    15. возможно. реле клацают через сот23 полевички отлично.
      столкнулся с мотором бош у которого 7 выводов.. 3 из которых на обмотки и схемы нигде нет..использовать крайние?
      завтра продолжу с теста симистора ...как все проверю сброшу архив для i2c . может кому надо будет.

      Удалить
    16. Используй те, которые дают больше сопротивление.

      Удалить
    17. как побороть повторное включение?
      после поворачивания регулятора включается реле, двигатель дернулся , остановился и тогда набирает обороты.
      второй глюк - если выставить 5000 об. а потом повернуть на 3000 об.на экране обороты выскакуют от 15 тис. и начинает включатся-выключатся... как будто когда реле офф делитель меняется.

      Удалить
    18. содержимое в файлах разгона и торможения попутаны .

      Удалить
  36. Подскажите, пожалуйста, как подключить двухпроводный мотор к максимальной версии регулятора оборотов?

    ОтветитьУдалить
  37. Я бы хотел уточнить, что у меня нет возможности разделить обмотки, и реверс мне не нужен. Хотелось бы спросить, какие есть варианты для такого случая.

    ОтветитьУдалить
    Ответы
    1. Так это без проблем, вы бы сразу сказали что вам реверс не нужен а только в одну сторону. Один провод двигателя подключаете на первую клемму, та что ближе к проводам 220. А второй на третью или четвёртую клемму, в зависимости от положения тумблера "реверс". Всё просто.

      Удалить
  38. Большое спасибо за оперативный ответ.Действительно просто.

    ОтветитьУдалить
  39. Здравствуйте, Александр. Собрал схему, начал заливать прошивки.. "_03test_0" выдает ошибку компиляции:"'zero_crosss_int' was not declared in this scope".. Также и прошивка:"roos_nano_v2"... Не могу понять, почему..

    ОтветитьУдалить
    Ответы
    1. Какая программа для ардуино у вас стоит? У меня 1.6.6

      Удалить
  40. Ответы
    1. скорее всего проблема в этом.

      Удалить
    2. Александр, подскажите пожалуйста по поводу таходатчика. залил прошивку 06, 220в не подключал(контроллер отдельно от 5в). Стал медленно крутить ротор, счетчик как сумасшедший насчитывает сотнями импульсы. Причем там где не должно быть импульсов их нет, а когда должен появится 1 импульс он сходит с ума.. Мультиметром на один оборот выдает примерно 12 звонков(в режиме прозвонки). Я как понял, по схеме в области "подобрать" может крыться проблема.. А как подобрать не пойму..

      Удалить
    3. Возможно у вас датчик холла не цифровой, а аналоговый. При более быстром вращении проблем может и не быть. Поставте конденсатор между сигналом и минусом 0,001 мкф

      Удалить
    4. у меня не датчик холла.. у меня таходатчик(2 провода).. Но как я понял в моем случае нужно уменьшать номиналы кондюков??

      Удалить
    5. А вы какую схему делаете? Почему тогда вопросы здесь? На тахогенераторе нужно быстро и непрерывно вращать вал.

      Удалить
    6. Схему на Ардуино с дисплеем и с обратной связью(на одной плате)..

      Удалить
  41. Как это?? Скачал ваш архив:"максимальный Холл и тахоV1-2" по ссылке под видео:"https://www.youtube.com/watch?v=TEBklpEF-HA" , там и то и то есть..

    ОтветитьУдалить
    Ответы
    1. Извиняюсь, если залез не в ту тему..

      Удалить
    2. Там есть. Вращайте быстро 10 оборотов без остановок.

      Удалить
  42. Здравствуйте. Подскажите пожалуйста, мне нужен простой скетч для моего проекта. Типа вентилятора с датчиком температуры на ПИД регуляторе для удержания заданного значения температуры. Что вы мне посоветуете Александер?

    ОтветитьУдалить
    Ответы
    1. В библиотеке ПИД есть стандартный пример. пробуйте его.

      Удалить
  43. Здравствуйте. Подскажите пожалуйста,как вы вычислили время задержки 7 = максимально, 128 = минимально? Также вопрос по int dimtime = (75*dimming); почему 75?

    ОтветитьУдалить
    Ответы
    1. 7 и 128 понятно, вот 75 не совсем.

      Удалить
    2. Я бы предложил вам не делать эту версию, а делать на нано. Она окончательна в плане схемы, и обновляется по прошивкам. Что касается 75, то данное значение взято из другого скетча. Забейте в поиск диммер на ардуино.

      Удалить
  44. Александр огромное спасибо Вам и всем тем кто принимал участие в развитии данной темы.
    На сегодняшний день Вам нет равных!)))
    Все получилось с первого раза, прошивка 18. Удачи и дальнейшего развития!!!
    P.S. скажите возможно ли дополнить ваш скетч своим скетчем, то есть для автоматического управления оборотами мотора согласно заранее установленными в коде? Если конкретнее, то хватит ли системных ресурсов ардуино?

    ОтветитьУдалить
    Ответы
    1. Да, можно. И уже есть такая прошивка. Но только не на этот регулятор, а с ардуино нано. Можете адаптировать под этот.

      Удалить
  45. Спасибо, но , я видимо где то пропустил схему под нано)) невнимательно слежу, времени свободного очень немного .
    Если не сложно киньте ссылку на видео или иной материал по этой теме.
    Заранее спасибо и прошу прощения что отнимаю у Вас личное время.

    ОтветитьУдалить
  46. Александр, подскажите пожалуйста. Схема работает замечательно, но малейший дребезг контакта в розетки, а иногда и просто в момент включения, пробивает симистор.

    ОтветитьУдалить
  47. Добрый день, возникла такая проблема. При проверке перехода через 0 показывает 200.и при заливки 6 прошивки и включении в сеть двигатель начинает вращаться на максимальных оборотах и не реагирует на переменное сопротивление. В чем может быть причина?

    ОтветитьУдалить
    Ответы
    1. Какую ардуинку приобрели? нужно 16 МГц а вы скорее всего взяли 8. И вообще это устаревшая схема. Нужно делать на НАНО.

      Удалить
    2. А можете ссылку на новую бросить. Пересобрать не проблема

      Удалить
    3. https://www.youtube.com/watch?v=TEBklpEF-HA
      под видео в описании ссылки

      Удалить
  48. Извиняюсь если очень поздно, однако здравствуйте, первые шаги делал на ардуино про мини вроде все шло хорошо, решил перестроить на нано, вот тут проблемы стали... датчик холла не хочет на ней работать , сажу на девятый пин данных- ноль эмоций, куда капнуть

    ОтветитьУдалить