Регулятор оборотов на ардуино Нано. Максимальный.









схема и прошивки: https://drive.google.com/open?id=0B6x0JsiBUva0N3d2TkJaU0ZXQ2s

прошивки версия 1:https://drive.google.com/open?id=1Un671A441KDwdGvZAtdxABvfq8_S-R1M
улучшения:
1- экран не тухнет на прошивках настройки, а если тухнет, то восстанавливается
2- защита срабатывает не от единичных показаний датчика, а от средних оборотов выводимых на экран. Это позволяет игнорировать единичные помехи и наводки на таходатчике
3- перед и после срабатываний реле установлена пауза чтоб избежать дуги на контактах.
4 - Торможение улучшено. При больших оборотах тормоз не включается во избежании хлопков на щётках. Включение происходит при tic > 15000 что соответствует 8000об\миин вала двигателя при 8 импульсах на 1 оборот вала двигателя. Число можно менять в строке :

while (tic < 12500) {

расчет тиков происходит по формуле    60000000 / (tic * 0.0625  * импульсы на оборот)=об\мин





Прошивки версия 2:  https://drive.google.com/open?id=1mqDPmKLJztm5JI3UTQFtrvHOLg3qG722
улучшения:

1. – добавлен коэффициент усреднения показаний таходатчика.  kof_sr    рекомендовано ставить 1 всегда, при необходимости больше. Настраивается прошивкой _navodki_Holla_obmin_

Подробнее в видео:



Прошивка версия 3: https://drive.google.com/open?id=1eBdKfMg0TPwMS4QL0okS2zty8oU98Um8
Поддерживает разное передаточное число на первой и второй скорости. Практически не нуждается в настройке. Необходимо только внести диапазон оборотов и количество импульсов для первой и второй скорости. Плавный пуск настраивается переменным сопротивлением на плате.


минимальный вариант: http://shenrok.blogspot.com/p/blog-page_95.html


схема


вариант для тахогенератора


вариант для Холла


панель управления.



Подключение дисплея и панели.



Настройка и проверка аналогична регулятору "всё в одном"




Как бороться с наводками по таходатчику. подходит и для Холла и для тагогенератора:




обсуждение на форуме: http://www.chipmaker.ru/topic/192783/

Вопросы по приобретению: http://shenrok.blogspot.com/p/blog-page_25.html

Имеются файлы для печати корпуса на 3Dпринтере https://drive.google.com/open?id=1WH1f7TiT8q9g0Z1zG_PsHcFgN_48qgeK



Где я покупаю некоторые комплектующие:

Ардуино NANO V3.0 ATmega328P CH340G:

 http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F1PCS-Nano-3-0-controller-compatible-with-nano-CH340-USB-driver-NO-CABLE-NANO-V3-0%2F32684621397.html%3Fspm%3Da2g0v.10010108.1000013.6.187af12cXaF3rM%26traffic_analysisId%3Drecommend_2088_3_99728_iswistore%26scm%3D1007.13339.99728.0%26pvid%3Dfae7a6af-6fcb-4266-bc40-022fe54c37d8%26tpp%3D1



Симистор BTA24-600B:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F10pcs-free-shipping-BTA24-600B-BTA24-600-BTA24-Triacs-25-Amp-600-Volt-TO-220-new%2F32393221483.html%3Fspm%3Da2g0s.9042311.0.0.b7eRd1

Радиатор для симистора:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F10pcs-Aluminium-TO-220-Heatsink-TO-220-Heat-Sink-Transistor-Radiator-TO220-Cooler-Cooling-7805-21%2F32454598520.html%3Fspm%3Da2g0v.10010108.1000013.2.79164bccfrDZcR%26traffic_analysisId%3Drecommend_2088_1_90158_iswistore%26scm%3D1007.13339.90158.0%26pvid%3D412b96ca-be3c-4c64-b2a3-13f9146023b8%26tpp%3D1

Блок питания:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2FTSP-05-replace-HLK-PM01-AC-DC-220V-to-5V-mini-power-supply-module-intelligent-household%2F32705471039.html%3Fspm%3Da2g0s.9042311.0.0.oJmz3c

ЖК дисплей:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2FFreeshipping-LCD1602-LCD-monitor-1602-5V-blue-screen-and-white-code-for-ARDUINO%2F32412091753.html%3Fspm%3Da2g0v.10010108.1000013.14.2521335eucDgif%26traffic_analysisId%3Drecommend_2088_7_90158_iswistore%26scm%3D1007.13339.90158.0%26pvid%3Da0233c8b-3ad6-409d-b85c-af430790af32%26tpp%3D1

реле 5 В:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F10PCS-RELAY-5V-SRD-5VDC-SL-C-T73-5V-SONGLE-Power-Relay-NEW-GOOD-QUALITY%2F32794928269.html%3Fspm%3Da2g0s.9042311.0.0.oJmz3c

разъёмы под ардуинку, экран и т.д.
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F10PCS-2-54mm-40-Pin-Stright-Female-Single-Row-Pin-Header-Strip-PCB-Connector%2F32597304567.html%3Fspm%3Da2g0s.9042311.0.0.oJmz3c

тумблер на 3 положения:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F10Pcs-ON-OFF-ON-3-Pin-3-Position-Mini-Latching-Toggle-Switch-AC-125V-6A-250V%2F32807452888.html%3Fspm%3Da2g0s.9042311.0.0.zneC8y

тумблер на 2 положения:
http://shopeasy.by/cashback/view/oz2a3byzxr9y93zmefgl4vb8eo9r9r6w/?to=https%3A%2F%2Fru.aliexpress.com%2Fitem%2F5pcs-3-Pin-SPDT-ON-ON-Mini-Toggle-Switch-6A-125VAC-Mini-Switches%2F32793978799.html%3Fspm%3Da2g0s.9042311.0.0.zneC8y







253 комментария:

  1. Здравствуйте, Александр! Спасибо огромное, за Ваш труд! У меня вопрос: На видеоролике не видно моргания экрана с частотой 2 герца. Экран при обновлении моргает? По звуку слышно, что биений никаких нет, даже под нагрузкой. Как удалось решить проблему с биением?

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

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

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

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

    ОтветитьУдалить
  3. Александр, еще раз спасибо за Ваш труд, посмотрел печатку на максимальный вариант, мне показалось, что 6 и 7 ног у ардуины замкнуты. в том месте где стоят диоды и пара конденсаторов.так ли это?

    ОтветитьУдалить
    Ответы
    1. Всё верно, перетягивал разъём на тахо и потянул. Спасибо. нужно подправить.

      Удалить
  4. Александр подскажите пожалуйста какие надписи на коричневых кондёрах в схеме стахогенератором

    ОтветитьУдалить
    Ответы
    1. Их же нужно подбирать, поэтому могут быть разными.

      Удалить
    2. Александор я имел виду Коричневые с5 100n и с8 0.05mf какои вольтаж, точьнее что на них написано в а стольном я разобрался и заказал детали. Хочу собрать стенд для проверки авто генераторов,буду ипользовать двигетель на 300 ват от стирольнои машиник самсунг

      Удалить
    3. эти должны быть не меньше чем на 450 Вольт.

      Удалить
  5. Александр, подскажите в чем может быть проблема.- загружаю 1ю прошивку- все хорошо, лампочка на ардуинке заморгала, как надо. загружаю прошивку дисплея, загрузка проходит, но на дисплее кроме квадратиков нет ничего. подстроечником вращал и в мин и в макс. провода подключения перепроверил не на один раз. проверка реле- нормально. проверка симистора -нормально.
    а вот с дисплеем беда.

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

      Удалить
    2. квадрату уходят, регулируются от ярких до вообще их не видно

      Удалить
    3. провода и дорожки прозвонил, все ок. дисплей менял, результат без изменений

      Удалить
    4. Какую схему паяли, и какую прошивку льёте?

      Удалить
  6. максимальный вариант на тахо. прошивки пробовал из версий 1 и 2.
    тестовые: реле, симистора, проходят успешно.
    остальные проверить без показаний на экране не получится.

    ОтветитьУдалить
    Ответы
    1. А вы на самом экране перемычки ставили? где то в старых версиях давал схему распайки экрана.

      Удалить
    2. на дисплее соединил ( wss, rw,k) к массе. (wdd и A) к плюсу.
      остальные провода по схеме

      Удалить
    3. Всё верно. Ищите, возможно где то плохой контакт.

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

      Удалить
    5. Что то я не пойму о каком двигателе вы говорите. дайте фото.

      Удалить
    6. https://drive.google.com/open?id=1SQB4Y-WCtJGGGyWakh7aHZAjaARSbQFo
      вот ссылка на фото

      Удалить
    7. И почему вы решили что он постоянного тока? Если там написано 50\60герц.
      Схема как раз для этих двигателей. Про подключение есть статья в этом блоге и видео на моём канале.

      Удалить
  7. Он стоял на стиралке Ардо у меня, и блок управления был постоянного тока (DC).
    Потому и решил :-)
    Их получается всяко можно включать?

    ОтветитьУдалить
    Ответы
    1. В принципе, можно и к постоянке, но я на постоянке управления не встречал.

      Удалить
    2. Понял.
      Спасибо огромное.

      Удалить
  8. Извините, родился ещё один вопрос.
    Например я планирую двигатель перекидывать на разные устройства, с разным передаточным числом ременной передачи. И если я на конечные валы устройств воткну таходатчики на основе датчика холла, сложно ли реализовать вывод на экран регулятора параллельно ещё и информации с таходатчиков конечных валов?

    ОтветитьУдалить
    Ответы
    1. Если вы программист, то не сложно. =)))
      всё равно, каждый станок потребует своих настроек. Вот и будете менять прошивку под каждый станок. Это проще чем на каждый шпиндель делать датчики.

      Удалить
  9. решил собрать данную версию может кто помоч переделать прошивки под дисплей 1602 i2c

    ОтветитьУдалить
  10. Добрый день! собрал максимальный вариант и столкнулся с той же проблемой, что и при сборке первой платы https://www.youtube.com/watch?v=BOftPtQFUb8&t=1783s при прошивке тест симистора и далее со всеми остальными при разгоне двигателя более 6000 оборотов ардуинка перезагружается, начинает щелкать релюшками, на дисплеи иероглифы и если обороты в этот момент не убавить то на щетках бабахает так, что можно начать заикаться. пробывал отключить датчик холла тоже самое пробывал другой матор с тахо генератором тоже самое! если выкручивать без нагрузки или нагрузить лампочкой то все ок.

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

      Удалить
    2. Нет двигатель не пробывал. А что мне это даст?

      Удалить
    3. Это вам покажет рабочий двигатель или нет.
      Давайте по порядку, Загружаете прошивку тест симистора и вместо двигателя ставите лампочку накаливания. если лампочка регулируется хорошо во всём диапазоне, тогда подключаете двигатель. можно без подключения датчика. Двигатель должен плавно регулироваться от нуля до максимума. без рывков, без дёрганья. Это обычный диммер. Если да, то потом пойдём дальше. Если нет, опишите что происходит.

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

    ОтветитьУдалить
  12. Здравствуйте Александр. Не могу найти ULN2003A... Как я понимаю она используется для питания реле(транзисторная сборка). Могу ли я заменить её на 2 транзистора?? И по поводу симистора, вы используете BTA24(25А), в ранних версиях вы использовали ВТ138(12А).. Разве его не хватало (грелся)?? Причем реле на 10А..

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

      Удалить
  13. чем обусловлен выбор пинов для управления реле I2C: A4 (SDA) и A5 (SCL) ?

    ОтветитьУдалить
    Ответы
    1. Ничем конкретно. Просто они были свободны и подходили.

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

    ОтветитьУдалить
    Ответы
    1. Список в папке с прошивками. Там же и схема и печатка.

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

      Удалить
    3. Получилось найти печатку на максимальную версию?

      Удалить
    4. Всё есть и схема и печатка в лайоуте.

      Удалить
    5. Александр, добрый день! Большое спасибо за ваш труд! Но списка деталей в архиве с Максимальной версией регулятора нет, а это бы очень помогло. Схема и печатка есть, а списка деталей нет.

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

      Удалить
  15. Такая проблема: на тестовой прошивке симистора при подключенном двигателе при увеличении оборотов реле начало издавать странный треск и совсем отказало. В итоге пришлось поменять реле, но после этого на тестовой прошивке симистора при прокрутке переменного резистора тухнут показания на экране и двигатель не работает. Показания тухнут и при отключенном двигателе. Предыдущие тестовые прошивки проходят успешно. Это может быть связанно с выходом из строя симистора?

    ОтветитьУдалить
    Ответы
    1. Симистор поставил на 16А, двигатель от стиралки 350Вт.

      Удалить
    2. Пробовал разные версии. Двигатель с тахогенератором.

      Удалить
    3. Симистор скорее всего здесь не при чем. Попробуйте лампочку вместо мотора.

      Удалить
    4. Ага, сгорела микросхема 2003 вместе с реле.

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

      Удалить
    6. Чтож вы не проверенный двигатель подключали. скорее всего симистор сгорел.

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

    ОтветитьУдалить
  17. Александр, подскажите пожалуйста какой номинал резисторов рядом с ULN2003A по схеме с датчиком Холла, а то всю схему собрал, а по Layout номинал не прописан для вертикально установленного резистора, один из них 10кОм, а второй?

    ОтветитьУдалить
  18. Новая прошивка для максимальной версии ожидается ? Очень хочется попробовать

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

      Удалить
  19. Здравствуйте Александр. При заливке прошивки test taho максимальная V1. на индикаторе вместо 0 горит 4, за 10 оборотов то 170 то 190 импульсов. Двигатель Beko Arcelik 2806860500

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

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

    ОтветитьУдалить
    Ответы
    1. Возможно ардуинка сама "фонит". Проверьте монтаж и попробуйте вообще отключить всё от контактов 6 и7

      Удалить
  21. хотел спросить, если ставить реле 12V,сопротивление резисторов R4,R5 надо менять?

    ОтветитьУдалить
    Ответы
    1. В этой схеме нельзя ставить 12 вольтовые реле без дополнительных изменений. Здесь 5в нужно обязательно.

      Удалить
  22. Здравствуйте. Можно ли ставить МОС с zero_cross или обязательно без него?

    ОтветитьУдалить
  23. Александр здравствуйте, что настраиваем резистором на А7? Схема на Arduino Nano

    ОтветитьУдалить
    Ответы
    1. в настроечных прошивках настраиваем разгон (скорость реагирования на изменение нагрузки или регулятора) и тормоз. В следующей прошивке планирую завязать на него плавный пуск.

      Удалить
  24. Александр, здравствуйте. Вопрос по Холлам есть советские магнитоуправляемые МС 1116КП1 5-ногие и не знаю чьи MH3SS2 4-ногие их можно приспособить?

    ОтветитьУдалить
  25. Здравствуйте, Александр. К какому пину Arduino Nano подключать датчик холла? На пине D8 у меня постоянно импульсы где-то 1000 Гц, при отключенном холле

    ОтветитьУдалить
    Ответы
    1. А сопротивление 10 ком у вас стоит между д8 и +?

      Удалить
  26. С импульсами разобрался была сопля. С датчиком MH3SS2 резистор не нужен с резистором постоянная 1 на входе. Ну осталось дождаться оптрон.

    ОтветитьУдалить
  27. Здравствуйте, Александр. Прошивки версия 2: https://drive.google.com/open?id=18jd3HqcZUqDZoKvjDdDLJeN82KyiXA3KR. Error 404

    ОтветитьУдалить
  28. Здравствуйте Александр. Можно ли заменить порт А1 на свободный порт D?

    ОтветитьУдалить
  29. Здравствуйте Александр, хочу повторить вашу разработку, но с некоторыми подгонками под свои нужды. Возник вопрос: зачем в функции loop() использовано while(1)? Ведь loop() это и есть бесконечный цикл.

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

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

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

    ОтветитьУдалить
  33. Здравствуйте Александр. Вся схема собрана, максимальная на тахогенераторе, все работает нормально, двигатель тоже, единственная проблема возникает при включении любой из скоростей при заливке основной прошивки регулятора, или изначально при загрузке теста симистора двигатель моментально даёт максимальные обороты не реагируя на переменный резистор оборотов, на тесте панели регулировку оборотов произвести тоже не получается число меняется от 1020 до 1023. Подскажите в чём может быть причина? На переключатель 1/2 скорости не реагирует вообще.

    ОтветитьУдалить
  34. Заработал режим переключения 1 и 2 скорости после замены 6 контактного переключателя на на нормальный с тремя контактами, переключатель прямого вращения и реверса 6 контактный на три положения, оба работают нормально, после заливки roos_nano_v2 для схемы с тахогенератором все работает, но при выборе 1 или 2 скорости и включении прямого вращения или реверса двигатель включается сразу при условии что переменный резистор регулирования оборотов находится в минимальном положении, невозможно выставить rpm ниже 900-950, двигатель запускается на этих оборотах, а дальше менять их можно как обычно до максимума прописанного в программе, при работе двигателя в течении минуты происходят от 1 до 2 несильных рывка, двигатель замедляется на 2-3 сек. потом снова работает нормально. Что можете посоветовать в данном случае?

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

    ОтветитьУдалить
  36. Есть ли вероятность того что симистор пробит? Вроде единственное логичное объяснение такому режиму включения двигателя, т.е. сразу, независимо от резистора.

    ОтветитьУдалить
  37. В плане рывков двигателя это могут быть наводки таходатчика? И что может быть причиной отсутствия старта двигателя с нулевых оборотов (уже включается при переменном резисторе в начальном положении, работать начинает на оборотах 700-900, причем диапазон оборотов периодически разный, может стартовать с 650, а может и с 800)?

    ОтветитьУдалить
  38. Доброго времени суток Александр.Подскажите пожалуйста коллекторный двигатель с двумя обмотками можно подключить к регулятору? Если можно то как? Заранее благодарен.

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

    ОтветитьУдалить
    Ответы
    1. Нет, меня такое устраивает. если есть желание, сделайте и поделитесь.

      Удалить
  40. Здравствуйте! А почему на схеме и на печатной плате различаются выводы на ULN2003A? Как правильно?

    ОтветитьУдалить
    Ответы
    1. На схеме выводы ардуино 4 и 5 идут на ноги 5 и 4 матрицы, а на разводке выводы ардуино 4 и 5 на ноги 6 и 5 матрицы. Также в схеме выводы с матрицы на реле 12 и 13, а на разводке 11 и 12

      Удалить
    2. Посмотрите даташит микросхемы. Разницы нет. Верно и там и там. Главное чтобы вход в микросхему и выход были напротив. Просто по печатке было удобнее сместить микруху на один шаг.

      Удалить
  41. Здрасвтуйте! Только что дособрал плату - тест реле и экрана проходит. Нагрузку попробую завтра, а пока 2 вопроса: с чем может быть связано мерцание экрана и можно ли выводить на экран реальные обороты после передаточного числа?

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

      Удалить
  42. Здравствуйте Александр. Не шьется "roos_nano_v2.ino" upr_rasch = 9600000000 / kImp ; error: integer constant is too large for 'long' type. Убираю один 0 скетч грузится. Где беда? В лишнем 0 или я где-то косячу. Пробовал Arduino 1.0.5 и 1.8.7

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

      Удалить
    2. Так он и должен показывать оюороты шпинделя. задайте количество импульсов на 10 оборотов шпинделя.

      Удалить
  43. Здравствуйте Александр. Со всем за́путался. Шкив на патроне в пять раз больше, чем на двигателе. На двигателе 80 импульсов на 10 оборотов. Двигатель 12000 оборотов Чтобы на индикаторе были обороты патрона что исправить в скетче?

    ОтветитьУдалить
    Ответы
    1. На двигателе 80, шкив в 5 раз больше. значит ставьте 400.

      Удалить
  44. Hi, I didn't found the code part where you process the tachogenerator signal (pin 6 and 7 in your schematic). Can you let me know precisely what file I have to see in your code? Do you wrote same explanation about the tacho circuit? thanks a lot

    ОтветитьУдалить
    Ответы
    1. TCCR1B = 0; TCCR1A = 0; TCNT1 = 0;
      TIMSK1 = (1 << ICIE1) | (1 << TOIE1); //создавать прерывание от сигнала на пине ICP1
      TCCR1B = (1 << ICNC1) | (1 << ICES1) | (1 << CS10); //div 1
      ACSR = B00000111; //Захват компаратором таймер1, по переднему фронту.

      }

      ISR (TIMER1_CAPT_vect) { //прерывание захвата сигнала на входе ICP1
      TCNT1 = 0;
      if (TIFR1 & (1 << TOV1)) {
      TIFR1 |= 1 << TOV1;
      if (ICR1 < 100) {
      int_tic++;
      }
      }
      tic = ((uint32_t)int_tic << 16) | ICR1 ; //подсчёт тиков
      int_tic = 0;
      sp = sp + 1 ; // для подсчёта оборотов в минуту.
      holl = holl + 1;
      } // после каждого срабатывания датчика холл+1


      ISR (TIMER1_OVF_vect) { //прерывание для счёта по переполнению uint
      int_tic++; //считать переполнения через 65536 тактов
      if (int_tic > t) {
      tic = 0; //если на входе пусто более минимального времени то обнулить счётчики
      int_tic = 0;
      }

      }

      Удалить
  45. Здравствуйте! Почему изменилась обвязка семистора по сравнению с первым вариантом регулятора?

    ОтветитьУдалить
  46. Thanks Alexander. Does the code you posted above process the hall sensor, or the motor's tachogenerator?

    I don't see the pin 6 and 7 inizialization. Sorry I'm beginner.

    I would control the universal motor only with the tachogenerator provided with the motor, not other sensor. I'm not convinced if I have to read it in voltage or in frequency. The circuit here http://www.motor-r.info/p/blog-page_19.html process the tacho with voltage and I don't understand if this is a benefit or not. I saw also some circuit that process the signal with a comparator in the input. What do you think about? Thanks for your help.

    ОтветитьУдалить
  47. Здравствуйте Александр. Подскажите использовать данную версию регулировки можно для двигателя переменного тока.

    ОтветитьУдалить
  48. да. например от сверлильного станка

    ОтветитьУдалить
  49. не подойдет сама схема или прошивка к ней???

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

      Удалить
  50. Здравствуйте Александр. Подключил LCD1602 по i2c... четыре порта освободил, только зачем?

    ОтветитьУдалить
  51. Здравствуйте, Александр, а почему на схеме стоит диодный мост KBU2G, а на фото и в списке деталей DB107. На фото стоит 5 ваттный резистор 150 Ом, а на схеме и в списке деталей 100 Ом? Какие лучше использовать? Спасибо!

    ОтветитьУдалить
    Ответы
    1. Использую то что в списке. Но за неимением можно менять.

      Удалить
    2. А еще вопрос, а если я делаю вариант для Холла. Мне нужно шунтировать 6-7 ножку Ardunio? Если есть у Вас есть схема без таходатчика, только под датчик Холла дайте пожалуйста.

      Удалить
    3. Ножки 6 и 7 не трогаем совсем.

      Удалить
    4. Скажите а для двигателя 12-24в,постоянного тока..потребление холостого хода 1а-2ампера модель rs775 можно ваш стабилизатор с показаниями оборотов. Использовать? Жду ответа очень.)

      Удалить
    5. Нет, нельзя. Я жевам уже отвечал на форуме.

      Удалить
  52. Здравствуйте. Собрал регулятор и возникла такая проблема: включаю регулятор, все нормально работает (секунд 10-15) и потом переодически проскакивают какие-то толчки напряжения. Например вращается со скоростью 1000 об/мин потом "бах" за долю секунды вышел на 2500 оборотов и нормализовался и такой цикл происходит менее чем за секунду. Сам двигатель аж дёргается при таком толчке. Пробовал с таходатчиком, пробовал и с Холла (вместо датчика Холла использовал преобразователь, что работает по принципу датчика Холла).
    Может был уже такой опыт с такой проблемой? Можете чем то посоветовать?

    ОтветитьУдалить
    Ответы
    1. Если толчёк происходит очень резко, то скорее всего симистор не закрывается в этот момент. Причина в "обвязке" симистора. Почитайте по запросу "Снабберная Цепь Для Симистора".

      Удалить
    2. На схеме стоит снабберная цепь R8C5, но параллельно ей идет еще одна - R3C6. Зачем еще одна параллельно? Может быть из-за нее такое происходить?
      Например я подключал такой симистор на схему ТДА1085, там только R=100 Ом и С=0.1 мкФ и таких рывков небыло.

      Удалить
    3. Такая схема была в даташите на оптопару. Можете экспериментировать.

      Удалить
  53. И снова здравствуйте. Александр, а если у меня двигатель болгарки имеет такие контакты https://otvet.imgsmail.ru/download/u_ab5c9abc6e9c0c4fb6e2450696b81200_800.jpg Со щетками все ясно, а как подсоединить обмотки статора к регулятору?

    ОтветитьУдалить
    Ответы
    1. А вам реверс нужен будет? Вот про реверс инструмента почитайте: http://shenrok.blogspot.com/p/blog-page_45.html

      Удалить
    2. Все под него припаял но нет, пользоваться им не буду, гайка на шпинделе будет раскручиваться. Но так и не понял, что делать с выводами статора, у меня их получится 4 - 2 которые идут на 220 и 2 которые шли на щетки со статора. А на Плате регулятора 2 выхода на статор)

      Удалить
    3. Я имею ввиду обмотки статора что с ними делать, подключить последовательно?

      Удалить
    4. Вв можете просто подключить всю болгарку как есть к двум клеммам как якорь, а на клеммы статор просто поставить перемычкуНо тогда и торможение работать не будет.
      А можете соединить 2 провода от катушек которые сейчас идут на щётки. как здесь: https://photos.app.goo.gl/a1MQRNM758X6ZuKT6

      Удалить
    5. Спасибо, продолжаю сборку дальше.

      Удалить
    6. Александр, а схему можно включать в сеть 220 с перемычкой на клемах статора и без подключенной болгарки? А то что-то пошло не так и коротнуло, сгорел предохранитель)

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

    ОтветитьУдалить
  55. Здравствуйте. У меня после 2-3 мин работы ИБП на регуляторе (tsp-05, как на фото) нагревается. У Вас он тоже нагревается или он холодный?

    ОтветитьУдалить
    Ответы
    1. Даже не знаю. Наверное нет. если бы грелся, я бы заметил.

      Удалить
  56. Здравствуйте Александр. Можно ли перенести управление реле на цифровые пины? А4 и А5 нужны для I2C

    ОтветитьУдалить
  57. Александр здравствуйте. Собрал Ардуино на Atmega 8. При компиляции пишетЖ: Arduino: 1.6.6 (Windows 7), Плата:"atmega8 (16 MHz)"

    roos_nano_mini:67: error: 'TIMSK1' was not declared in this scope

    roos_nano_mini:67: error: 'ICIE1' was not declared in this scope

    roos_nano_mini:74: error: 'TIFR1' was not declared in this scope

    exit status 1
    'TIMSK1' was not declared in this scope


    ОтветитьУдалить
    Ответы
    1. Я на атмеге не собирал. Если решили отойти от готовой, рабочей схемы, то я ничем не смогу помочь.

      Удалить
  58. Самодельная ардуино на atmega328 работает. По пинам вроде все совпадает.

    ОтветитьУдалить
  59. Что изменить в скетче, чтобы перенести переключатель скорости на цифровой пин?

    ОтветитьУдалить
    Ответы
    1. Везде где найдёте "analogRead(A1)" замените на то что вам нужно.

      Удалить
  60. Александр здравствуйте. Заменить "analogRead(A1)" на "analogRead(9)" или digitalRead(9)

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

      Удалить
  61. Здравствуйте Александр. Спасибо за проделанную работу. Повторил вашу конструкцию и обновился до последней версии, все работает хорошо. Единственное с чем не могу до конца разобраться это процедура торможения. При тестах на двигателе без нагрузки процедура торможения отключается после того как двигатель останавливается и делает несколько оборотов в противоположную сторону. Однако под нагрузкой (натянут ремень) двигатель оттормаживатся, но не может сделать эти пару оборотов назад и жужжит пока его рукой не крутанешь, после этого процедура торможения считается и выполненной и все переходит в штатный режим. Подскажите, что можно поправить в программе для исправления ситуации.

    ОтветитьУдалить
    Ответы
    1. Скорее всего у вас идут наводки на тахогенератор если двигатель стоит, а небольшое напряжение на него идёт.
      попробуйте строку 352
      while (tic < 400000) {
      подкорректировать.
      400000 заменить например на 300000 или меньше. попробуйте что получится.

      Удалить
  62. Спасибо за оперативный ответ. Завтра проэксперементирую (у нас уже полночь). Наводок на тахогенератор точно нет. Прогнал его по вашему тесту и осциллографом смотрел. Долго не мог получить приемлемый результат. А вообще переделал блок тахогенератора. Сделал его отдельной платой на основе компаратора. Результат отличный, работает стабильно. Теперь тахогенератор выдает прямоугольный сигнал на ардуину как у датчика холла, обрабатываю его по 8 пину.

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

      Удалить
  63. Забыл отметить разительные перемены в коде программы в версии 3.1. Написано намного более продвинуто!

    ОтветитьУдалить
    Ответы
    1. Спасибо. Просто все прежние версии дорабатывались, А третья делалась с нуля.

      Удалить
  64. Еще раз перепроверил наводки, но уже под нагрузкой. Ниже 500 оборотов действительно начинаются помехи. Бороться с ними уже устал(оставлю на потом) да и рабочий диапазон от 2000. Подкорректировал строку 352 но по другому. while (tic > 1000). Долго пытался понять алгоритм процедуры торможения, никак не возьму в толк почему while (tic < 400000)? Я так понимаю, это значит что цикл торможения должен выполнять до тех пор пока tic < 400000. Однако как я понимаю со снижением оборотов tic только уменьшается.

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

      Удалить
  65. Спасибо за советы! Все получилось, работает отлично!

    ОтветитьУдалить
  66. Спасибо Вам, Александр, за отличный проект! Помогите решить проблему, так как моих знаний ещё не хватает. Собрал максимальную схему, прошел удачно 6 прошивок, а на седьмой начинающ щёлкать реле (на плате и двигателе нет 220), Ардуино питается от отдельного блока. Если запитать двигатель то он дергается 5000-6000 оборотов, если крутить резистор то обороты сразу 12 тыс. А вот если отключить датчик холла то этой проблемы нет. Что я мог не так сделать и куда копать? Спасибо!!!

    ОтветитьУдалить
  67. Здравствуйте. А как правильно подобрать значения резисторов и конденсаторов для схемы с таходатчиком?

    ОтветитьУдалить
  68. Доброго времени. Собрал плату по максимальному варианту (но только Вариант печатки от Lerik-Co с форума чипмекер). Прохожу все прошивки по порядку и затыкаюсь на 6 (schitaem impulci) - не выводит число импульсов (вообще ничего) кроме надписи в 1 строке. Может ли на это повлиять то, что я на Ардуино А4 и А5 припаял LCD по I2C? Хотя на 7 прошивке при вращении вала рукой, значение S: отображается.
    И кстати, что может быть, мотор не хочет вообще запускаться от платы (он рабочий, проверял напрямую от сети).

    ОтветитьУдалить
    Ответы
    1. BTA24-600 тоже рабочий, проверил его светодиодом, открывается и закрывается.

      Удалить
    2. И еще, на 7 прошивке слышно попискивание примерно через полсекунды

      Удалить
  69. Александр, есть вот такой модуль для ардуинки без компоратора.

    ОтветитьУдалить
  70. Есть датчик Холла, который идет в модуле:https://radiostore.com.ua/p1111149505-modul-datchika-holla.html
    Вот как выглядит на двигателе: https://www.chipmaker.ru/topic/192783/?page=155&ct=1583215414&_fromLogin=1

    ОтветитьУдалить
  71. Добрый день Александр. Собрал плату по максимальному варианту. Электродвигатель с тахогенератором. Поставил симистор BTA24-800 так как BTA24-600 нет. Но он у меня постоянно сгорает после какого-то хлопка и искры в двигателе. На прямую от сети 220в двигатель работает нормально без проблем.
    Прошивка Демо версия roos_nano_v3 тахогенератор. Пробовал и эту прошивку максимальный тахо тахогенератор roos_nano_ekran.
    Подскажите пожалуйста в чем может быть проблема.
    Благодарю за Ваш труд! Отличный прект!

    ОтветитьУдалить
  72. Александр Жабинец18 марта 2020 г. в 08:40

    Добрый день Александр. я приобрел у Вас 4 платы собрал одну.все тесты проходит.но есть несколько нюансов. если плата подключена к компу и проходиш тест №7 то на экране 1602 Hz0 . если подключаеш к 220 то показывает 100 или 99.пробывал подключить лампочку и регулировать скорость- ни какой реакции. лампочка даже не загорается. при прохождении теста №6 тахогенератор и подсчета импульсов почемуто при разной скорости вращения вала двигателя на каждые 10 оборотов разное количество импульсов. может посчитать 87или 130. все зависит как быстро крутиш вал.почему это все так происходит. пользуюсь прогой Arduino1.8.7 т.к. 1.6.6 не реагирует на мою ардуино.

    ОтветитьУдалить
    Ответы
    1. Извините что долго не отвечал, блог лагал. Проблемы решились?

      Удалить
  73. Здравствуйте Александр. Ваш регулятор очень классная штука. Хочу сделать на основе вашего скетча управление откатными воротами пытаюсь внести изменения но не получается . Хочу вывести переключатель реверс в кнопки не фиксируемые. Подскажите как это сделать? Или новый проект создайте он будет очень популярен

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

      Удалить
    2. Соединить с китайским блоком дистанционного управления легче

      Удалить
  74. В идеале было бы чтобы одно нажатие кнопки1 команда вперёд,ещё одно нажатие кнопки1 стоп,вторая кнопка2 нажатие назад ещё нажатие кнопки2 стоп и если кнопка1 вперёд остановить можно кнопка2 также и для кнопки2 движение назад остановить кнопкой1😂

    ОтветитьУдалить
    Ответы
    1. Это просто. Возьмите третью прошивку. Там всё разложено по полочкам. Думаю, у вас получится.

      Удалить
  75. Здравствуйте, загрузил прошивку med двигатель не запускается. R11 R12 резисторы греются. Реюшки поставил 7а (может из за этого?) Загружаю тест симмистора двигатель работает. Подскажите что я сделал не так?

    ОтветитьУдалить
    Ответы
    1. Вы же на форуме спрашивали. Отмойте хорошо флюс с платы.

      Удалить
  76. Да все отмыл, Александр еще раз загрузил. Все заработало. Только резисторы r12, 11 всеравно греются.

    ОтветитьУдалить
    Ответы
    1. Не знаю что сказать. не должны. на них нагрузки практически никакой нет.только оптрон.

      Удалить
  77. Собрал второй регулятор пока настраивал допуски после хлопков в щётка сгорел семистр потом реле стало заливать,всё поменял на рабочее, залил основную прошивку вроде заработало но с плаванием оборотов пока настраивал тормоз произошёл ещё хлопок опять сгорел семистр взял с другой партии понял,и началось кразябры на дисплеи залил прошивку с проверки семестра отключил тахо,дисплей, обороты дёргаеться микрорывки помереть питание при подаче оборотов более 2000 тысяч питание прыгает от 5 до 12 вольт в ардуине,может ардуина давать такие перепады напряжение ?

    ОтветитьУдалить
    Ответы
    1. Хлопки в щётках идут только при реверсе на больших оборотах и их можно ограничить Зачем при настройке использовать реверс? Возьмите третью прошивку там настраивать не нужно, только выставить обороты и импульсы. Где вы замеряли напряжение?

      Удалить
  78. Нет хлопка без реверса, версия прошивки 3.2, напряжение мерил на ардуине GND И 5V

    ОтветитьУдалить
  79. В это и проблема хлопка были просто при разгоне двигателя.

    ОтветитьУдалить
  80. Да знаю что должно быть 5 в при наборе оборотов скачки до 12в понял не могу в чём причина может uln 2003диоды пробило,дорожки не где несоприкасаються детектор ноля работает по прошивки выдаёт 100, семистр прозванил,транс стоит как в схеме диодным мостом напряжение 5.2 в,но только в прошивки регулируеш обороты с подцеплины двигателем напряжение в цепи ардуине скачет,попробую за место двигателя лампочку повесить, может межвитковое на роторе.

    ОтветитьУдалить
  81. Поставил лампочку напряжение на ардуине стабильное 5.2 вольта, но при при полностью выкрученном переменом резисторе лампочка всё равно периодически моргает.

    ОтветитьУдалить
    Ответы
    1. Может у вас не правильно подобран конденсатор с сопротивлением в цепи симистора?

      Удалить
  82. 100ом,на другом регуляторе работает.

    ОтветитьУдалить
  83. Ответы
    1. Доброго времени суток. Имеется подобная проблема. Уже на прошивке "тест симистора" даже при минимальном положении резистора (только включились реле) наблюдаются абсолютно случайные рывки двигателя. Сеть 220В подключена через цепочку фильтр-бесперебойный блок питания "APC"-фильтр. 5 вольт в этой же сети брал и с ноутбука и отдельного БП. Пытался подобрать конденсаторы и резисторы в обеих снабберных цепях. Пока не помогло. Капаю дальше.

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

      Удалить
    3. Пробовал. Всё точно также. Случайные вспышки (это я уже лампочку вместо двигателя подключил). Но если убрать резистор между ардуиной и MOC3023M (у меня такая стоит), то вспышки прекращаются. Ардуинку тоже менял. Совсем из другого места купленную ставил.

      Удалить
    4. Симистор менять не пробовали?

      Удалить
    5. Симистор менял. Ставил и из этой же партии (BTA24-600BWRG) и другой (BTA20-600 без остальной маркировки). Также менял и оптопару. Хочу попробовать симистор BTA24-600СWRG, но придется подождать пока пришлют и оптопару MOC3021M. Бывают просто одиночные вспышки, а бывает вот такая "свистопляска" https://youtu.be/cYr_966Ywkk .

      Удалить
    6. Игорь, а пару слов сказать? В каком положении регулятор, что происходит, Какой регулятор минимальный или максимальный... Я вам что, экстрасенс? Может у вас потенциометр выделывается? Что показал тест панели?

      Удалить