схема и прошивки: 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_
Подробнее в видео:
Поддерживает разное передаточное число на первой и второй скорости. Практически не нуждается в настройке. Необходимо только внести диапазон оборотов и количество импульсов для первой и второй скорости. Плавный пуск настраивается переменным сопротивлением на плате.
минимальный вариант: 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
Здравствуйте, Александр! Спасибо огромное, за Ваш труд! У меня вопрос: На видеоролике не видно моргания экрана с частотой 2 герца. Экран при обновлении моргает? По звуку слышно, что биений никаких нет, даже под нагрузкой. Как удалось решить проблему с биением?
ОтветитьУдалитьЭкран обновляется, моргает. О каких именно биениях вы спрашиваете? их было несколько.
УдалитьБиения, которые вроде не влияют на работу, но под нагрузкой слышатся из двигателя. Вроде было связано с обновлением экрана. Скорее не биения, а микро-рывки.
УдалитьЭто были не биения, просто звук был какой то если прислушаться. Но он на работу никак не влиял. Возмохно просто из за обновления экрана пропускалась одна полуволна. Нужен осциллограф чтоб посмотреть точно, а у меня нет. Или программу нужно писать специальную чтоб посмотреть на мониторе. Но раз на работу не влияет, то я и не стал заморачиваться.
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьАлександр, еще раз спасибо за Ваш труд, посмотрел печатку на максимальный вариант, мне показалось, что 6 и 7 ног у ардуины замкнуты. в том месте где стоят диоды и пара конденсаторов.так ли это?
ОтветитьУдалитьВсё верно, перетягивал разъём на тахо и потянул. Спасибо. нужно подправить.
УдалитьАлександр подскажите пожалуйста какие надписи на коричневых кондёрах в схеме стахогенератором
ОтветитьУдалитьИх же нужно подбирать, поэтому могут быть разными.
УдалитьАлександор я имел виду Коричневые с5 100n и с8 0.05mf какои вольтаж, точьнее что на них написано в а стольном я разобрался и заказал детали. Хочу собрать стенд для проверки авто генераторов,буду ипользовать двигетель на 300 ват от стирольнои машиник самсунг
Удалитьэти должны быть не меньше чем на 450 Вольт.
УдалитьАлександр, подскажите в чем может быть проблема.- загружаю 1ю прошивку- все хорошо, лампочка на ардуинке заморгала, как надо. загружаю прошивку дисплея, загрузка проходит, но на дисплее кроме квадратиков нет ничего. подстроечником вращал и в мин и в макс. провода подключения перепроверил не на один раз. проверка реле- нормально. проверка симистора -нормально.
ОтветитьУдалитьа вот с дисплеем беда.
Если квадраты не уходят от подстроечника, значит он где-то замкнут.
Удалитьквадрату уходят, регулируются от ярких до вообще их не видно
Удалитьпровода и дорожки прозвонил, все ок. дисплей менял, результат без изменений
УдалитьКакую схему паяли, и какую прошивку льёте?
Удалитьмаксимальный вариант на тахо. прошивки пробовал из версий 1 и 2.
ОтветитьУдалитьтестовые: реле, симистора, проходят успешно.
остальные проверить без показаний на экране не получится.
А вы на самом экране перемычки ставили? где то в старых версиях давал схему распайки экрана.
Удалитьна дисплее соединил ( wss, rw,k) к массе. (wdd и A) к плюсу.
Удалитьостальные провода по схеме
Всё верно. Ищите, возможно где то плохой контакт.
УдалитьДобрый день Александр.
УдалитьУ меня такой вопрос, подскажите пожалуйста, как подключить коллекторник постоянного тока от стиралки?
И можно ли с ним как то использовать вашу схему?
Что то я не пойму о каком двигателе вы говорите. дайте фото.
Удалитьhttps://drive.google.com/open?id=1SQB4Y-WCtJGGGyWakh7aHZAjaARSbQFo
Удалитьвот ссылка на фото
И почему вы решили что он постоянного тока? Если там написано 50\60герц.
УдалитьСхема как раз для этих двигателей. Про подключение есть статья в этом блоге и видео на моём канале.
Он стоял на стиралке Ардо у меня, и блок управления был постоянного тока (DC).
ОтветитьУдалитьПотому и решил :-)
Их получается всяко можно включать?
В принципе, можно и к постоянке, но я на постоянке управления не встречал.
УдалитьПонял.
УдалитьСпасибо огромное.
Извините, родился ещё один вопрос.
ОтветитьУдалитьНапример я планирую двигатель перекидывать на разные устройства, с разным передаточным числом ременной передачи. И если я на конечные валы устройств воткну таходатчики на основе датчика холла, сложно ли реализовать вывод на экран регулятора параллельно ещё и информации с таходатчиков конечных валов?
Если вы программист, то не сложно. =)))
Удалитьвсё равно, каждый станок потребует своих настроек. Вот и будете менять прошивку под каждый станок. Это проще чем на каждый шпиндель делать датчики.
решил собрать данную версию может кто помоч переделать прошивки под дисплей 1602 i2c
ОтветитьУдалитьпро это лучше не тут спрашивать а на форуме.
УдалитьДобрый день! собрал максимальный вариант и столкнулся с той же проблемой, что и при сборке первой платы https://www.youtube.com/watch?v=BOftPtQFUb8&t=1783s при прошивке тест симистора и далее со всеми остальными при разгоне двигателя более 6000 оборотов ардуинка перезагружается, начинает щелкать релюшками, на дисплеи иероглифы и если обороты в этот момент не убавить то на щетках бабахает так, что можно начать заикаться. пробывал отключить датчик холла тоже самое пробывал другой матор с тахо генератором тоже самое! если выкручивать без нагрузки или нагрузить лампочкой то все ок.
ОтветитьУдалитьА двигатель напрямую в розетку пробовали?
УдалитьНет двигатель не пробывал. А что мне это даст?
УдалитьЭто вам покажет рабочий двигатель или нет.
УдалитьДавайте по порядку, Загружаете прошивку тест симистора и вместо двигателя ставите лампочку накаливания. если лампочка регулируется хорошо во всём диапазоне, тогда подключаете двигатель. можно без подключения датчика. Двигатель должен плавно регулироваться от нуля до максимума. без рывков, без дёрганья. Это обычный диммер. Если да, то потом пойдём дальше. Если нет, опишите что происходит.
Этот комментарий был удален автором.
ОтветитьУдалитьЗдравствуйте Александр. Не могу найти ULN2003A... Как я понимаю она используется для питания реле(транзисторная сборка). Могу ли я заменить её на 2 транзистора?? И по поводу симистора, вы используете BTA24(25А), в ранних версиях вы использовали ВТ138(12А).. Разве его не хватало (грелся)?? Причем реле на 10А..
ОтветитьУдалитьВ принципе можно и заменить, где то даже схема на форуме проскакивала. Но я не пробовал и как поведут себя транзисторы не знаю.
УдалитьПо поводу симистора, всё зависит от нагрузок и на каких оборотах работать. запас лишним не будет. Если сгорит реле двигатель просто остановится, а если пробьёт симистор то выйдет на максимальные обороты. так что лучше перестраховаться. Тем более что по цене разница не существенна.
чем обусловлен выбор пинов для управления реле I2C: A4 (SDA) и A5 (SCL) ?
ОтветитьУдалитьНичем конкретно. Просто они были свободны и подходили.
УдалитьАлександр не могли бы Вы выложить полный список деталей, чтобы облегчить жизнь в будующем пытающимся собрать вашу схему? был бы очень признателен
ОтветитьУдалитьСписок в папке с прошивками. Там же и схема и печатка.
УдалитьДобрый день Александр, нету там списка в папке. Скачал Максимальный нано и ни в одной его даже подпапке не нашел.
УдалитьПолучилось найти печатку на максимальную версию?
УдалитьВсё есть и схема и печатка в лайоуте.
УдалитьАлександр, добрый день! Большое спасибо за ваш труд! Но списка деталей в архиве с Максимальной версией регулятора нет, а это бы очень помогло. Схема и печатка есть, а списка деталей нет.
УдалитьСписок деталей обнаружился в папке со второй версией прошивки, в в первой версии списка деталей нет.
УдалитьТакая проблема: на тестовой прошивке симистора при подключенном двигателе при увеличении оборотов реле начало издавать странный треск и совсем отказало. В итоге пришлось поменять реле, но после этого на тестовой прошивке симистора при прокрутке переменного резистора тухнут показания на экране и двигатель не работает. Показания тухнут и при отключенном двигателе. Предыдущие тестовые прошивки проходят успешно. Это может быть связанно с выходом из строя симистора?
ОтветитьУдалитьСимистор поставил на 16А, двигатель от стиралки 350Вт.
Удалитьпрошивки какой версии?
УдалитьПробовал разные версии. Двигатель с тахогенератором.
УдалитьСимистор скорее всего здесь не при чем. Попробуйте лампочку вместо мотора.
УдалитьАга, сгорела микросхема 2003 вместе с реле.
УдалитьВместо двигателя подключил лампочку, есть подозрение, что на двигателе замкнутые обмотки, щетки сильно искрят. Вот только лампочка на проверке симистора не регулируется, а при срабатывании реле горит в полный накал.
УдалитьЧтож вы не проверенный двигатель подключали. скорее всего симистор сгорел.
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьАлександр, подскажите пожалуйста какой номинал резисторов рядом с ULN2003A по схеме с датчиком Холла, а то всю схему собрал, а по Layout номинал не прописан для вертикально установленного резистора, один из них 10кОм, а второй?
ОтветитьУдалитьтам все 4шт 10ком
УдалитьНовая прошивка для максимальной версии ожидается ? Очень хочется попробовать
ОтветитьУдалитьРаботайте пока на старых, они вполне рабочие. Весна началась, другие заботы пока
УдалитьЗдравствуйте Александр. При заливке прошивки test taho максимальная V1. на индикаторе вместо 0 горит 4, за 10 оборотов то 170 то 190 импульсов. Двигатель Beko Arcelik 2806860500
ОтветитьУдалитьПроверьте наводки тахо. Возможно наводки дают дополнительные импульсы.
УдалитьАлександр здравствуйте. При включении горит считываем импульсы 4 даже без подключения тахо
ОтветитьУдалитьНаводки проверили?
УдалитьВозможно ардуинка сама "фонит". Проверьте монтаж и попробуйте вообще отключить всё от контактов 6 и7
Удалитьхотел спросить, если ставить реле 12V,сопротивление резисторов R4,R5 надо менять?
ОтветитьУдалитьВ этой схеме нельзя ставить 12 вольтовые реле без дополнительных изменений. Здесь 5в нужно обязательно.
УдалитьЗдравствуйте. Можно ли ставить МОС с zero_cross или обязательно без него?
ОтветитьУдалитьобязательно без!!!
УдалитьСпасибо
УдалитьАлександр здравствуйте, что настраиваем резистором на А7? Схема на Arduino Nano
ОтветитьУдалитьв настроечных прошивках настраиваем разгон (скорость реагирования на изменение нагрузки или регулятора) и тормоз. В следующей прошивке планирую завязать на него плавный пуск.
УдалитьАлександр, здравствуйте. Вопрос по Холлам есть советские магнитоуправляемые МС 1116КП1 5-ногие и не знаю чьи MH3SS2 4-ногие их можно приспособить?
ОтветитьУдалитьНе знаю, пробуйте.
УдалитьЗдравствуйте, Александр. К какому пину Arduino Nano подключать датчик холла? На пине D8 у меня постоянно импульсы где-то 1000 Гц, при отключенном холле
ОтветитьУдалитьА сопротивление 10 ком у вас стоит между д8 и +?
УдалитьС импульсами разобрался была сопля. С датчиком MH3SS2 резистор не нужен с резистором постоянная 1 на входе. Ну осталось дождаться оптрон.
ОтветитьУдалитьЗдравствуйте, Александр. Прошивки версия 2: https://drive.google.com/open?id=18jd3HqcZUqDZoKvjDdDLJeN82KyiXA3KR. Error 404
ОтветитьУдалитьЗдравствуйте Александр. Можно ли заменить порт А1 на свободный порт D?
ОтветитьУдалитьЗдравствуйте Александр, хочу повторить вашу разработку, но с некоторыми подгонками под свои нужды. Возник вопрос: зачем в функции loop() использовано while(1)? Ведь loop() это и есть бесконечный цикл.
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЗдравствуйте Александр. Вся схема собрана, максимальная на тахогенераторе, все работает нормально, двигатель тоже, единственная проблема возникает при включении любой из скоростей при заливке основной прошивки регулятора, или изначально при загрузке теста симистора двигатель моментально даёт максимальные обороты не реагируя на переменный резистор оборотов, на тесте панели регулировку оборотов произвести тоже не получается число меняется от 1020 до 1023. Подскажите в чём может быть причина? На переключатель 1/2 скорости не реагирует вообще.
ОтветитьУдалитьЗаработал режим переключения 1 и 2 скорости после замены 6 контактного переключателя на на нормальный с тремя контактами, переключатель прямого вращения и реверса 6 контактный на три положения, оба работают нормально, после заливки roos_nano_v2 для схемы с тахогенератором все работает, но при выборе 1 или 2 скорости и включении прямого вращения или реверса двигатель включается сразу при условии что переменный резистор регулирования оборотов находится в минимальном положении, невозможно выставить rpm ниже 900-950, двигатель запускается на этих оборотах, а дальше менять их можно как обычно до максимума прописанного в программе, при работе двигателя в течении минуты происходят от 1 до 2 несильных рывка, двигатель замедляется на 2-3 сек. потом снова работает нормально. Что можете посоветовать в данном случае?
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЕсть ли вероятность того что симистор пробит? Вроде единственное логичное объяснение такому режиму включения двигателя, т.е. сразу, независимо от резистора.
ОтветитьУдалитьВ плане рывков двигателя это могут быть наводки таходатчика? И что может быть причиной отсутствия старта двигателя с нулевых оборотов (уже включается при переменном резисторе в начальном положении, работать начинает на оборотах 700-900, причем диапазон оборотов периодически разный, может стартовать с 650, а может и с 800)?
ОтветитьУдалитьДоброго времени суток Александр.Подскажите пожалуйста коллекторный двигатель с двумя обмотками можно подключить к регулятору? Если можно то как? Заранее благодарен.
ОтветитьУдалитьЧто за две обмотки?
Удалитьдоброго времени суток ув. Александр.
ОтветитьУдалитьпо вашим схемам и мануалам собрал первый вариант (еще давно) на ТДА1085. вот теперь решил собрать второй на более продвинутой схеме.
по этому поводу есть вопрос, скажите не собираетесь ли вы собирать плату управления не с готовой платой ардуино, а непосредственно с чипом типа Атмега168, которая используется в самых простых ардуино уно???
Нет, меня такое устраивает. если есть желание, сделайте и поделитесь.
Удалитьпопробую...
УдалитьЗдравствуйте! А почему на схеме и на печатной плате различаются выводы на ULN2003A? Как правильно?
ОтветитьУдалитьв чем именно различие?
УдалитьНа схеме выводы ардуино 4 и 5 идут на ноги 5 и 4 матрицы, а на разводке выводы ардуино 4 и 5 на ноги 6 и 5 матрицы. Также в схеме выводы с матрицы на реле 12 и 13, а на разводке 11 и 12
УдалитьПосмотрите даташит микросхемы. Разницы нет. Верно и там и там. Главное чтобы вход в микросхему и выход были напротив. Просто по печатке было удобнее сместить микруху на один шаг.
УдалитьЗдрасвтуйте! Только что дособрал плату - тест реле и экрана проходит. Нагрузку попробую завтра, а пока 2 вопроса: с чем может быть связано мерцание экрана и можно ли выводить на экран реальные обороты после передаточного числа?
ОтветитьУдалитьЭкран обновляется 2 раза в секунду. возможно вы видите это. сделайте ярче и возможно мерцание будет незаметно.
УдалитьНа экране и есть обороты после ременной передачи. Вы вносите данные об импульсах на 10 оборотов не двигателя, а шпинделя. И все настройки делаете не под двигатель а под станок. А сейчас тестируется версия 3 так там можно будет указывать разное количество импульсов для первой и второй скорости.
Здравствуйте Александр. Не шьется "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
ОтветитьУдалитьПопробуйте Arduino 1.6.6
УдалитьАлександр здравствуйте. Что поправить в скетче чтобы показывал не обороты двигателя, а обороты шпинделя?
УдалитьТак он и должен показывать оюороты шпинделя. задайте количество импульсов на 10 оборотов шпинделя.
УдалитьЗдравствуйте Александр. Со всем за́путался. Шкив на патроне в пять раз больше, чем на двигателе. На двигателе 80 импульсов на 10 оборотов. Двигатель 12000 оборотов Чтобы на индикаторе были обороты патрона что исправить в скетче?
ОтветитьУдалитьНа двигателе 80, шкив в 5 раз больше. значит ставьте 400.
Удалить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
ОтветитьУдалить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;
}
}
Здравствуйте! Почему изменилась обвязка семистора по сравнению с первым вариантом регулятора?
ОтветитьУдалитьСделал согласно даташита.
Удалить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.
Мне трудно вас понять...
УдалитьЗдравствуйте Александр. Подскажите использовать данную версию регулировки можно для двигателя переменного тока.
ОтветитьУдалитьВы имеете ввиду асинхронный двигатель?
Удалитьда. например от сверлильного станка
ОтветитьУдалитьНет, только коллекторный.
УдалитьНет, только коллекторный.
Удалитьне подойдет сама схема или прошивка к ней???
ОтветитьУдалитьНе подойдёт сам принцип регулирования оборотов. Обороты асинхронника регулируются частотой, а не напряжением.
УдалитьЗдравствуйте Александр. Подключил LCD1602 по i2c... четыре порта освободил, только зачем?
ОтветитьУдалитьи правда, зачем?
УдалитьЗдравствуйте, Александр, а почему на схеме стоит диодный мост KBU2G, а на фото и в списке деталей DB107. На фото стоит 5 ваттный резистор 150 Ом, а на схеме и в списке деталей 100 Ом? Какие лучше использовать? Спасибо!
ОтветитьУдалитьИспользую то что в списке. Но за неимением можно менять.
УдалитьА еще вопрос, а если я делаю вариант для Холла. Мне нужно шунтировать 6-7 ножку Ardunio? Если есть у Вас есть схема без таходатчика, только под датчик Холла дайте пожалуйста.
УдалитьНожки 6 и 7 не трогаем совсем.
УдалитьСкажите а для двигателя 12-24в,постоянного тока..потребление холостого хода 1а-2ампера модель rs775 можно ваш стабилизатор с показаниями оборотов. Использовать? Жду ответа очень.)
УдалитьНет, нельзя. Я жевам уже отвечал на форуме.
УдалитьЗдравствуйте. Собрал регулятор и возникла такая проблема: включаю регулятор, все нормально работает (секунд 10-15) и потом переодически проскакивают какие-то толчки напряжения. Например вращается со скоростью 1000 об/мин потом "бах" за долю секунды вышел на 2500 оборотов и нормализовался и такой цикл происходит менее чем за секунду. Сам двигатель аж дёргается при таком толчке. Пробовал с таходатчиком, пробовал и с Холла (вместо датчика Холла использовал преобразователь, что работает по принципу датчика Холла).
ОтветитьУдалитьМожет был уже такой опыт с такой проблемой? Можете чем то посоветовать?
Если толчёк происходит очень резко, то скорее всего симистор не закрывается в этот момент. Причина в "обвязке" симистора. Почитайте по запросу "Снабберная Цепь Для Симистора".
УдалитьНа схеме стоит снабберная цепь R8C5, но параллельно ей идет еще одна - R3C6. Зачем еще одна параллельно? Может быть из-за нее такое происходить?
УдалитьНапример я подключал такой симистор на схему ТДА1085, там только R=100 Ом и С=0.1 мкФ и таких рывков небыло.
Такая схема была в даташите на оптопару. Можете экспериментировать.
УдалитьИ снова здравствуйте. Александр, а если у меня двигатель болгарки имеет такие контакты https://otvet.imgsmail.ru/download/u_ab5c9abc6e9c0c4fb6e2450696b81200_800.jpg Со щетками все ясно, а как подсоединить обмотки статора к регулятору?
ОтветитьУдалитьА вам реверс нужен будет? Вот про реверс инструмента почитайте: http://shenrok.blogspot.com/p/blog-page_45.html
УдалитьВсе под него припаял но нет, пользоваться им не буду, гайка на шпинделе будет раскручиваться. Но так и не понял, что делать с выводами статора, у меня их получится 4 - 2 которые идут на 220 и 2 которые шли на щетки со статора. А на Плате регулятора 2 выхода на статор)
УдалитьЯ имею ввиду обмотки статора что с ними делать, подключить последовательно?
УдалитьВв можете просто подключить всю болгарку как есть к двум клеммам как якорь, а на клеммы статор просто поставить перемычкуНо тогда и торможение работать не будет.
УдалитьА можете соединить 2 провода от катушек которые сейчас идут на щётки. как здесь: https://photos.app.goo.gl/a1MQRNM758X6ZuKT6
Спасибо, продолжаю сборку дальше.
УдалитьАлександр, а схему можно включать в сеть 220 с перемычкой на клемах статора и без подключенной болгарки? А то что-то пошло не так и коротнуло, сгорел предохранитель)
Удалитьможно
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьЗдравствуйте. У меня после 2-3 мин работы ИБП на регуляторе (tsp-05, как на фото) нагревается. У Вас он тоже нагревается или он холодный?
ОтветитьУдалитьДаже не знаю. Наверное нет. если бы грелся, я бы заметил.
УдалитьЗдравствуйте Александр. Можно ли перенести управление реле на цифровые пины? А4 и А5 нужны для I2C
ОтветитьУдалитьМожно, конечно.
УдалитьСпасибо
ОтветитьУдалитьАлександр здравствуйте. Собрал Ардуино на 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
Я на атмеге не собирал. Если решили отойти от готовой, рабочей схемы, то я ничем не смогу помочь.
УдалитьСамодельная ардуино на atmega328 работает. По пинам вроде все совпадает.
ОтветитьУдалитьЧто изменить в скетче, чтобы перенести переключатель скорости на цифровой пин?
ОтветитьУдалитьВезде где найдёте "analogRead(A1)" замените на то что вам нужно.
УдалитьВерсия roos_nano_v3.1
ОтветитьУдалитьАлександр здравствуйте. Заменить "analogRead(A1)" на "analogRead(9)" или digitalRead(9)
ОтветитьУдалитьНу нет, не так. Создайте переменную, назначьте её выходом... Это же азы. опять таки значений будет только 2, 0 или 1 Это нужно будет учесть в скетче.
УдалитьЗдравствуйте Александр. Спасибо за проделанную работу. Повторил вашу конструкцию и обновился до последней версии, все работает хорошо. Единственное с чем не могу до конца разобраться это процедура торможения. При тестах на двигателе без нагрузки процедура торможения отключается после того как двигатель останавливается и делает несколько оборотов в противоположную сторону. Однако под нагрузкой (натянут ремень) двигатель оттормаживатся, но не может сделать эти пару оборотов назад и жужжит пока его рукой не крутанешь, после этого процедура торможения считается и выполненной и все переходит в штатный режим. Подскажите, что можно поправить в программе для исправления ситуации.
ОтветитьУдалитьСкорее всего у вас идут наводки на тахогенератор если двигатель стоит, а небольшое напряжение на него идёт.
Удалитьпопробуйте строку 352
while (tic < 400000) {
подкорректировать.
400000 заменить например на 300000 или меньше. попробуйте что получится.
Спасибо за оперативный ответ. Завтра проэксперементирую (у нас уже полночь). Наводок на тахогенератор точно нет. Прогнал его по вашему тесту и осциллографом смотрел. Долго не мог получить приемлемый результат. А вообще переделал блок тахогенератора. Сделал его отдельной платой на основе компаратора. Результат отличный, работает стабильно. Теперь тахогенератор выдает прямоугольный сигнал на ардуину как у датчика холла, обрабатываю его по 8 пину.
ОтветитьУдалитьВсё же посмотрите, если питание подать, так чтоб двигатель не начал вращаться, будут идти сигналы с тахо или нет.
УдалитьЗабыл отметить разительные перемены в коде программы в версии 3.1. Написано намного более продвинуто!
ОтветитьУдалитьСпасибо. Просто все прежние версии дорабатывались, А третья делалась с нуля.
УдалитьЕще раз перепроверил наводки, но уже под нагрузкой. Ниже 500 оборотов действительно начинаются помехи. Бороться с ними уже устал(оставлю на потом) да и рабочий диапазон от 2000. Подкорректировал строку 352 но по другому. while (tic > 1000). Долго пытался понять алгоритм процедуры торможения, никак не возьму в толк почему while (tic < 400000)? Я так понимаю, это значит что цикл торможения должен выполнять до тех пор пока tic < 400000. Однако как я понимаю со снижением оборотов tic только уменьшается.
ОтветитьУдалитьВот как раз наоборот. Со снижением оборотов тик увеличивается. Тик это, грубо говоря, единица времени. мы считаем тики между импульсами тахо. В вашем варианте торможения на больших оборотах не будет вообще, а на малых, зависнет.
УдалитьСпасибо за советы! Все получилось, работает отлично!
ОтветитьУдалитьРад был помочь.
УдалитьСпасибо Вам, Александр, за отличный проект! Помогите решить проблему, так как моих знаний ещё не хватает. Собрал максимальную схему, прошел удачно 6 прошивок, а на седьмой начинающ щёлкать реле (на плате и двигателе нет 220), Ардуино питается от отдельного блока. Если запитать двигатель то он дергается 5000-6000 оборотов, если крутить резистор то обороты сразу 12 тыс. А вот если отключить датчик холла то этой проблемы нет. Что я мог не так сделать и куда копать? Спасибо!!!
ОтветитьУдалитьответил на форуме.
УдалитьЗдравствуйте. А как правильно подобрать значения резисторов и конденсаторов для схемы с таходатчиком?
ОтветитьУдалитьТе что в схеме нарисованы и ставьте.
УдалитьДоброго времени. Собрал плату по максимальному варианту (но только Вариант печатки от Lerik-Co с форума чипмекер). Прохожу все прошивки по порядку и затыкаюсь на 6 (schitaem impulci) - не выводит число импульсов (вообще ничего) кроме надписи в 1 строке. Может ли на это повлиять то, что я на Ардуино А4 и А5 припаял LCD по I2C? Хотя на 7 прошивке при вращении вала рукой, значение S: отображается.
ОтветитьУдалитьИ кстати, что может быть, мотор не хочет вообще запускаться от платы (он рабочий, проверял напрямую от сети).
BTA24-600 тоже рабочий, проверил его светодиодом, открывается и закрывается.
УдалитьИ еще, на 7 прошивке слышно попискивание примерно через полсекунды
УдалитьАлександр, есть вот такой модуль для ардуинки без компоратора.
ОтветитьУдалитьЕсть датчик Холла, который идет в модуле:https://radiostore.com.ua/p1111149505-modul-datchika-holla.html
ОтветитьУдалитьВот как выглядит на двигателе: https://www.chipmaker.ru/topic/192783/?page=155&ct=1583215414&_fromLogin=1
Добрый день Александр. Собрал плату по максимальному варианту. Электродвигатель с тахогенератором. Поставил симистор BTA24-800 так как BTA24-600 нет. Но он у меня постоянно сгорает после какого-то хлопка и искры в двигателе. На прямую от сети 220в двигатель работает нормально без проблем.
ОтветитьУдалитьПрошивка Демо версия roos_nano_v3 тахогенератор. Пробовал и эту прошивку максимальный тахо тахогенератор roos_nano_ekran.
Подскажите пожалуйста в чем может быть проблема.
Благодарю за Ваш труд! Отличный прект!
Добрый день Александр. я приобрел у Вас 4 платы собрал одну.все тесты проходит.но есть несколько нюансов. если плата подключена к компу и проходиш тест №7 то на экране 1602 Hz0 . если подключаеш к 220 то показывает 100 или 99.пробывал подключить лампочку и регулировать скорость- ни какой реакции. лампочка даже не загорается. при прохождении теста №6 тахогенератор и подсчета импульсов почемуто при разной скорости вращения вала двигателя на каждые 10 оборотов разное количество импульсов. может посчитать 87или 130. все зависит как быстро крутиш вал.почему это все так происходит. пользуюсь прогой Arduino1.8.7 т.к. 1.6.6 не реагирует на мою ардуино.
ОтветитьУдалитьИзвините что долго не отвечал, блог лагал. Проблемы решились?
УдалитьЗдравствуйте Александр. Ваш регулятор очень классная штука. Хочу сделать на основе вашего скетча управление откатными воротами пытаюсь внести изменения но не получается . Хочу вывести переключатель реверс в кнопки не фиксируемые. Подскажите как это сделать? Или новый проект создайте он будет очень популярен
ОтветитьУдалитьА какая разница, фиксируемая кнопка или нет?
УдалитьСоединить с китайским блоком дистанционного управления легче
УдалитьВ идеале было бы чтобы одно нажатие кнопки1 команда вперёд,ещё одно нажатие кнопки1 стоп,вторая кнопка2 нажатие назад ещё нажатие кнопки2 стоп и если кнопка1 вперёд остановить можно кнопка2 также и для кнопки2 движение назад остановить кнопкой1😂
ОтветитьУдалитьЭто просто. Возьмите третью прошивку. Там всё разложено по полочкам. Думаю, у вас получится.
УдалитьЗдравствуйте, загрузил прошивку med двигатель не запускается. R11 R12 резисторы греются. Реюшки поставил 7а (может из за этого?) Загружаю тест симмистора двигатель работает. Подскажите что я сделал не так?
ОтветитьУдалитьВы же на форуме спрашивали. Отмойте хорошо флюс с платы.
УдалитьДа все отмыл, Александр еще раз загрузил. Все заработало. Только резисторы r12, 11 всеравно греются.
ОтветитьУдалитьНе знаю что сказать. не должны. на них нагрузки практически никакой нет.только оптрон.
УдалитьСобрал второй регулятор пока настраивал допуски после хлопков в щётка сгорел семистр потом реле стало заливать,всё поменял на рабочее, залил основную прошивку вроде заработало но с плаванием оборотов пока настраивал тормоз произошёл ещё хлопок опять сгорел семистр взял с другой партии понял,и началось кразябры на дисплеи залил прошивку с проверки семестра отключил тахо,дисплей, обороты дёргаеться микрорывки помереть питание при подаче оборотов более 2000 тысяч питание прыгает от 5 до 12 вольт в ардуине,может ардуина давать такие перепады напряжение ?
ОтветитьУдалитьХлопки в щётках идут только при реверсе на больших оборотах и их можно ограничить Зачем при настройке использовать реверс? Возьмите третью прошивку там настраивать не нужно, только выставить обороты и импульсы. Где вы замеряли напряжение?
УдалитьНет хлопка без реверса, версия прошивки 3.2, напряжение мерил на ардуине GND И 5V
ОтветитьУдалитьдолжно быть 5В
УдалитьВ это и проблема хлопка были просто при разгоне двигателя.
ОтветитьУдалитьДа знаю что должно быть 5 в при наборе оборотов скачки до 12в понял не могу в чём причина может uln 2003диоды пробило,дорожки не где несоприкасаються детектор ноля работает по прошивки выдаёт 100, семистр прозванил,транс стоит как в схеме диодным мостом напряжение 5.2 в,но только в прошивки регулируеш обороты с подцеплины двигателем напряжение в цепи ардуине скачет,попробую за место двигателя лампочку повесить, может межвитковое на роторе.
ОтветитьУдалитьПоставил лампочку напряжение на ардуине стабильное 5.2 вольта, но при при полностью выкрученном переменом резисторе лампочка всё равно периодически моргает.
ОтветитьУдалитьМожет у вас не правильно подобран конденсатор с сопротивлением в цепи симистора?
Удалить100ом,на другом регуляторе работает.
ОтветитьУдалитьТогда не знаю.
УдалитьРазберусь напишу пречину
ОтветитьУдалитьДоброго времени суток. Имеется подобная проблема. Уже на прошивке "тест симистора" даже при минимальном положении резистора (только включились реле) наблюдаются абсолютно случайные рывки двигателя. Сеть 220В подключена через цепочку фильтр-бесперебойный блок питания "APC"-фильтр. 5 вольт в этой же сети брал и с ноутбука и отдельного БП. Пытался подобрать конденсаторы и резисторы в обеих снабберных цепях. Пока не помогло. Капаю дальше.
УдалитьПопробуйте напрямую т сети без фильтров и бесперебойников.
УдалитьПробовал. Всё точно также. Случайные вспышки (это я уже лампочку вместо двигателя подключил). Но если убрать резистор между ардуиной и MOC3023M (у меня такая стоит), то вспышки прекращаются. Ардуинку тоже менял. Совсем из другого места купленную ставил.
УдалитьСимистор менять не пробовали?
УдалитьСимистор менял. Ставил и из этой же партии (BTA24-600BWRG) и другой (BTA20-600 без остальной маркировки). Также менял и оптопару. Хочу попробовать симистор BTA24-600СWRG, но придется подождать пока пришлют и оптопару MOC3021M. Бывают просто одиночные вспышки, а бывает вот такая "свистопляска" https://youtu.be/cYr_966Ywkk .
УдалитьИгорь, а пару слов сказать? В каком положении регулятор, что происходит, Какой регулятор минимальный или максимальный... Я вам что, экстрасенс? Может у вас потенциометр выделывается? Что показал тест панели?
Удалить