Как доработать плату управления моторчиком.
- Войдите на сайт для отправки комментариев
Добрый день, всем.
Есть плата управления мелким моторчиком TF-MOTOR N20-10140~. Плата управляется с телефона по bluetooth, нарушить целостность и изменить ее нельзя. Плата питается от +5В и может плавно управлять двигателем подавая на него напряжение от 0 до 5В. Необходимо заменить моторчик на более мощный примерно 1-2А, и сделать управление от 0 до 24В. Пробовал подсоединять эту схему к Arduino UNO и nano на аналоговый порт A0, и управлять через шим D3, платой на L298N, но ардуинка не видит выходного сигнала, хотя плату запитал от ардуинки и земля общая.
На чем можно построить данную схему управления мощным мотором? Может вообще стоит собрать схему без Arduino, если знаете как, то подскажите. На данный момент мотор питается от блока питания ~220В, который регулируется резистором B5K от 0 до 24В. Хочется управлять моторчиком со смартфона.
Буду очень благодарен за помощь.
Rkit, спасибо за помощь, не могли бы вы дать объяснения к схеме, +24В подключаю к входу А0, а управляющие 0-5В к 5V. Не совсем понял как в данном случае будет происходить управление?
Даже не знаю, что на это ответить. Если не умеешь читать схемы, то нужно научиться, а не придумывать какой-то бред.
К сожалению, в жизни не сталкиваюсь со схемами, но в данном случае, как и у большинства новичков, возникла нужда, обратиться не к кому, поэтому и спрашиваю. Спаять эту схему не проблема, хотелось услышать комментарий, что и как. В любом случае, спасибо, буду учиться читать схемы.
Начните с описания того, какие приборы под рукой есть и какие можете достать.
Для начала вам нужно разобраться как управляется исходный моторчик, через шим или аналогово.
Под рукой есть только мультиметр, платы Arduino Uno и Nano и драйвер управления моторчиком на L298N. Резисторы 5кОм, 100Ом, 150Ом, 200Ом. Блоки питания на 0-24В, 12В, 5В. Остальное можно купить.
Управлением моторчиком не знаю через шим или нет, звука "скрипа" шим не слышно, напряжение меняется в пределах 0-4,5В
А почему нельзя взять биполярный транзистор и с ним экспериментировать?
попробуйте отключить моторчик и измерить напряжение выхода на переменнке и постоянке.
Посоветуйте марку биполярника и если можно схему. Как я понимаю, нужен биполярник открывающийся где-то от 1,5 В и пропускающий 2А.
и посадить на этом транзисторе 10- 20 Вт? это же уже паяльник
При отключенном моторчике, на переменке 0В, а на постоянке около 4,1В и не меняется при управлении, при подключенном моторчике на переменке 0В, на постоянке от 1,5В до 4,1В. Потребляемый ток от 25мА до 35мА.
попробуйте вместо моторчика подключить 200 Ом и повторите измерения
Подключил 200 Ом, на переменке также 0 В, на постоянке от 1.7 В до 4 В.
Пробовал также подсоединять к D2 и GND Arduino с выводом в COM порт, выходят только 0, если подаю +5 В, вижу 1.
Думаю, если бы был шим, то я бы видел 0 и 1.
шим - не шим, тут нет смысла особо гадать, можно было бы поразбираться с платой и знать точно, но у вас слишком слабая подготовка для этого.
Сейчас же уже можно сказать, что теперь имеется сигнал, который можно обработать.
т.е. 200 Ом остается, с него через 5к подайте сигнал на вход ацп ардуины, с ее выхода шим на 298 . как там управлять шим тут описано в различных темах.
Подал, Ардуинка сигнал не видит, как будто его нет. Но слышу как "шумит" схема управления двигателем, значит всё-таки там регулировка осуществляется по шим.
земли плат соединены? соедините и просто проверяйте тестером, что на 200 Ом, что на входе ацп , д.б. одинаковое напряжение.
Если это не так, то тут уже возникают варианты, возможно спален вход или неверная конфигурация пина.
Если напряжения совпадают и изменяются , согласно управления, тогда программная ошибка.
Земли плат соединены, плата управления питается от Ардуино, минус управляющего сигнала тоже посажен на на минус Ардуино, напряжения на 200 Ом, полностью повторяют напряжения вхоже А0 и GND и изменяются от 3,5 В до 4,2 В.
осциллографом бы глянуть...
где-то у меня завалялся скетч по измерению длительности ШИМ, поищу - выложу
Было бы неплохо осциллографом посмотреть, но вот достать его нет возможности. Буду благодарен за скетч.
Было бы неплохо осциллографом посмотреть, но вот достать его нет возможности. Буду благодарен за скетч.
вот кусок измеряющий длительность сигнала
На данный момент мотор питается от блока питания ~220В, который регулируется резистором B5K от 0 до 24В. Хочется управлять моторчиком со смартфона.
Ещё раз вчитался в хотелки. Была у меня мысль дурная на тему вращаем переменный резистор с помощью сервы с управлением по блютуз:) Тут и Ардуино тоже, и блютуз модуль, и цепи все развязаны:)
На данный момент мотор питается от блока питания ~220В, который регулируется резистором B5K от 0 до 24В. Хочется управлять моторчиком со смартфона.
Ещё раз вчитался в хотелки. Была у меня мысль дурная на тему вращаем переменный резистор с помощью сервы с управлением по блютуз:) Тут и Ардуино тоже, и блютуз модуль, и цепи все развязаны:)
В том-то и суть, цепи развязаны и Ардуинка не видит сигнал с платы управления, можно ли как то решить эту проблему? Вы нашли решение? Может с оптопарой замутить что-то или еще как-то?
Нет, мне тяжело понять ваш замысел. Есть плата, управляемая со смартфона. Нагрузкой служит маломощный моторчик. Ну так поставьте транзисторный ключ для мощного моторчика. Зачем Ардуино? Другой вариант - есть готовый блок питания для мотора с "крутилкой". Её можно сервоприводом крутить через приложение смартфона, блютуз модуль и Ардуино.
Нет, мне тяжело понять ваш замысел. Есть плата, управляемая со смартфона. Нагрузкой служит маломощный моторчик. Ну так поставьте транзисторный ключ для мощного моторчика. Зачем Ардуино? Другой вариант - есть готовый блок питания для мотора с "крутилкой". Её можно сервоприводом крутить через приложение смартфона, блютуз модуль и Ардуино.
Вы точно поняли мой замысел.
Я буду рад собрать схему без Ардуино, но знаний в радиотехнике нет, поэтому думал собрать на Ардуино, если знаете как и какой транзисторный ключ применить, то подскажите, рассматриваю любые варианты.
У меня сейчас есть уже блок питания для мотора с "крутилкой", так вот хочется управлять не "крутилкой", а приложением со смартфона, но использовать для этого уже готовый модуль и приложение, а не блютуз модуль для Ардуино.
Как можно собрать что то на Ардуино, не имея знаний в радиотехнике? Без понимания схем нельзя помочь толком.
В том-то и суть, цепи развязаны и Ардуинка не видит сигнал с платы управления...
а что показало измерение длительности импульсов?
Как можно собрать что то на Ардуино, не имея знаний в радиотехнике? Без понимания схем нельзя помочь толком.
Ардуино и подобные ей системы созданы как раз для людей слабо знающих радиотехнику, а также школьников и студентов для первых шагов в автоматизированных системах и робототехнике. Много встречал людей, кто знает радиотехнику, но не знает, например, программирование или еще чего-то, но суть не в этом.
Мне например понадобились знания вот сейчас и, возможно, больше не пригодятся, нужно решение, а сделать уж постараюсь, различить резистор с конденсатором на схеме уж смогу.
Вы же когда заболеваете гриппом не изучаете строение тела и протекающих в нем тонких процессах, вам нужно решение, какую таблетку выпить, для этого вы спрашиваете врача или ищите в интернете, вы даже не задумываетесь как таблетка действует, главное чтобы она действовала.
Я понимаю, что каждому в радость пнуть новичка, и указать на его глупость, но если так много умных, почему бы не дать правильный совет и указать на решение, разве это сложно, или не достойно, если так, то не слишком ли вы высокого мнения о себе?
Ладно, отвлекся, это мысли вслух, а тем, кто старается помочь, огромное спасибо.
а всё же, что показало измерение?
Если не одолели дописать десяток -другой строк, вот скетчик для измерения, смотрим в мониторе порта, не проверял, но должен работать.
а всё же, что показало измерение?
Если не одолели дописать десяток -другой строк, вот скетчик для измерения, смотрим в мониторе порта, не проверял, но должен работать.
Выдает 8, бывают проскакивают другие числа, но в основном 8 - это если delay убрать, с ним 13268
так вы покрутите, чтобы двигатель крутился от 0 до 5 вольт, чем вы там крутите, нас интересуют минимальное и максимальное значение
так вы покрутите, чтобы двигатель крутился от 0 до 5 вольт, чем вы там крутите, нас интересуют минимальное и максимальное значение
Значение не меняется.
Нет, нет. Никакого пинания. Просто мысль Вам дал. Если мощному мотору не хватает тока от платы или напряжения, можно поставить ключ на транзисторе, просто надо самому знать (железо в ваших руках) пройдёт такой вариант или нет. Для этого и нужны знания. Впрочем не буду спорить.
так вы покрутите, чтобы двигатель крутился от 0 до 5 вольт, чем вы там крутите, нас интересуют минимальное и максимальное значение
Значение не меняется.
delay() надеюсь на месте? Значит там не шим и двигатель управляется постоянным напряжением от 0 до 5 вольт, то-есть заводить это напряжение на аналоговый порт, измерять и пропорционально ему шимить L298
Нет, нет. Никакого пинания. Просто мысль Вам дал. Если мощному мотору не хватает тока от платы или напряжения, можно поставить ключ на транзисторе, просто надо самому знать (железо в ваших руках) пройдёт такой вариант или нет. Для этого и нужны знания. Впрочем не буду спорить.
Мысль о транзисторе появилась еще до Ардуино, но в интернете ничего подобного не нашел, нашел управление двигателем через Ардуино, думал подойдет, вот и закупил и попробовал, не катит, хотя двигатель работает, но не управляется от сигнала, сигнал хаотичный, как-будто помеха, помеху тоже глушил резистором, помех нет, но сигнал все равно хаотичный, т.е. пин работает, но от платы сигнал не видит, так как цепи гальванически развязаны, хотя все схема и питается от одного источника.
что значит гальванически развязаны? должны быть завязаны )))
"вам кошки не нравятся? да вы их готовить не умеете..."
так вы покрутите, чтобы двигатель крутился от 0 до 5 вольт, чем вы там крутите, нас интересуют минимальное и максимальное значение
Значение не меняется.
delay() надеюсь на месте? Значит там не шим и двигатель управляется постоянным напряжением от 0 до 5 вольт, то-есть заводить это напряжение на аналоговый порт, измерять и пропорционально ему шимить L298
Да, пробовал и с Delay и без. На аналоговый порт завожу, и все вроде бы должно работать, но нет.
что значит гальванически развязаны? должны быть завязаны )))
Ну это понятно, завязывал на минус, не дает результата.
поясните свою мысль - пробовал без delay
поясните свою мысль - пробовал без delay
//delay(1000);
Сейчас он на месте.
поясните свою мысль - пробовал без delay
//delay(1000);
я просил рассказать словами не как, а зачем вы это делали
что значит гальванически развязаны? должны быть завязаны )))
"вам кошки не нравятся? да вы их готовить не умеете..."
Альф умеет, но сегодня в отпуске...))
поясните свою мысль - пробовал без delay
//delay(1000);
я просил рассказать словами не как, а зачем вы это делали
Любопытства ради, посмотреть что выйдет, так как результата не было.
Любопытства ради, посмотреть что выйдет, так как результата не было.
то-есть вы не понимаете зачем даже там delay()...
Ладно, возьмите и залейте пример обработки аналогового пина и выведите данные в монитор порта, дале крутим три положения мин -среднее и максимум и что имеем в порту в попугаях
Так можно обсуждать долго - долго и ни к чему не прийти. Может ТС сбросит ссылочку на эту платку, или хотя-бы крупное фото, чтобы по используемой элементной базе сориентироваться. Заодно как и куда подключается питание, мотор, и как с ардуино все это связано. А то получается гадание на кофейной гуще.
Земли плат соединены, плата управления питается от Ардуино, минус управляющего сигнала тоже посажен на на минус Ардуино, напряжения на 200 Ом, полностью повторяют напряжения вхоже А0 и GND и изменяются от 3,5 В до 4,2 В.
проверьте тестером, что на А0 2,5В
дальше добивайтесь нормальной работы ацп
---
О, про А0 и монитор порта уже написали.
для начала ТСу выложить код того первого сообщения, может там косяки
Ардуино и подобные ей системы созданы как раз для людей слабо знающих радиотехнику, а также школьников и студентов для первых шагов в автоматизированных системах и робототехнике. Много встречал людей, кто знает радиотехнику, но не знает, например, программирование или еще чего-то, но суть не в этом.
Честно говоря, меня всегда забавляло, как люди, сами прекрасно осознающие, что не разбираются в предмете, объясняют "...для чего созданы..." системы, в которых они не разбираются, людям - разбирающимся.
Ну да ладно. Вот Вы сами пишете "для первых шагов". Да, именно так - для первых шагов. Но никто не обещал, что они хоть в какой-то степени могут упростить шаги с 11-го по 13-й. Что с Ардуино, что - без, но для шагов с 11 по 13 надо сначала обязательно пройти шаги с 1-го по 10-й.
Мне например понадобились знания вот сейчас и, возможно, больше не пригодятся, нужно решение, а сделать уж постараюсь, различить резистор с конденсатором на схеме уж смогу.
Вы же когда заболеваете гриппом не изучаете строение тела и протекающих в нем тонких процессах, вам нужно решение, какую таблетку выпить, для этого вы спрашиваете врача или ищите в интернете, вы даже не задумываетесь как таблетка действует, главное чтобы она действовала.
ПО Вашему же примеру:
1. Ставит диагноз - доктор.
2. Назначает лечение - доктор.
3. Снабжает Вас таблеткой - аптекарь.
Сами Вы при этом не ставите диагноз, не назначаете лечения и не готовите лекарство - Вам остается его только вовремя принимать.
Может, и здесь, если Вы не хотите проходить шаги с 1 по 10, следует обратиться в раздел "Ищу исполнителя".
Возможно, Ваших умений хватит на то, чтобы откомпилировать и залить скетч, а также спаять и правильно подключить схему.
А просить на медицинском форуме советов, как следует делать операцию на открытом сердце - нонсенс.
Я понимаю, что каждому в радость пнуть новичка, и указать на его глупость, но если так много умных, почему бы не дать правильный совет и указать на решение, разве это сложно, или не достойно, если так, то не слишком ли вы высокого мнения о себе?
Это не просто сложно, это - невозможно. Так, как она обозначена в первом посте темы, задача неразрешима. Особенно для человека, который не сумел правильно подключить уже готовый шилд на L298.
Может, Вам начать с чего попроще, например, добиться функционирования от L298?
Земли плат соединены, плата управления питается от Ардуино, минус управляющего сигнала тоже посажен на на минус Ардуино, напряжения на 200 Ом, полностью повторяют напряжения вхоже А0 и GND и изменяются от 3,5 В до 4,2 В.
проверьте тестером, что на А0 2,5В
дальше добивайтесь нормальной работы ацп
---
О, про А0 и монитор порта уже написали.
Все подключил как сказали, т.е. в точку А0 подключил два резистора на 5 кОм, с земли и с +5 В, замерил мультиметром 2,51В
На COM порту вижу следующее, никакого сигнала в порт не подаю:
19:42:39.370 -> 514
Ардуино и подобные ей системы созданы как раз для людей слабо знающих радиотехнику, а также школьников и студентов для первых шагов в автоматизированных системах и робототехнике. Много встречал людей, кто знает радиотехнику, но не знает, например, программирование или еще чего-то, но суть не в этом.
Честно говоря, меня всегда забавляло, как люди, сами прекрасно осознающие, что не разбираются в предмете, объясняют "...для чего созданы..." системы, в которых они не разбираются, людям - разбирающимся.
Ну да ладно. Вот Вы сами пишете "для первых шагов". Да, именно так - для первых шагов. Но никто не обещал, что они хоть в какой-то степени могут упростить шаги с 11-го по 13-й. Что с Ардуино, что - без, но для шагов с 11 по 13 надо сначала обязательно пройти шаги с 1-го по 10-й.
Мне например понадобились знания вот сейчас и, возможно, больше не пригодятся, нужно решение, а сделать уж постараюсь, различить резистор с конденсатором на схеме уж смогу.
Вы же когда заболеваете гриппом не изучаете строение тела и протекающих в нем тонких процессах, вам нужно решение, какую таблетку выпить, для этого вы спрашиваете врача или ищите в интернете, вы даже не задумываетесь как таблетка действует, главное чтобы она действовала.
ПО Вашему же примеру:
1. Ставит диагноз - доктор.
2. Назначает лечение - доктор.
3. Снабжает Вас таблеткой - аптекарь.
Сами Вы при этом не ставите диагноз, не назначаете лечения и не готовите лекарство - Вам остается его только вовремя принимать.
Может, и здесь, если Вы не хотите проходить шаги с 1 по 10, следует обратиться в раздел "Ищу исполнителя".
Возможно, Ваших умений хватит на то, чтобы откомпилировать и залить скетч, а также спаять и правильно подключить схему.
А просить на медицинском форуме советов, как следует делать операцию на открытом сердце - нонсенс.
Я понимаю, что каждому в радость пнуть новичка, и указать на его глупость, но если так много умных, почему бы не дать правильный совет и указать на решение, разве это сложно, или не достойно, если так, то не слишком ли вы высокого мнения о себе?
Это не просто сложно, это - невозможно. Так, как она обозначена в первом посте темы, задача неразрешима. Особенно для человека, который не сумел правильно подключить уже готовый шилд на L298.
Может, Вам начать с чего попроще, например, добиться функционирования от L298?
L298 функционирует, нормально к ней вопросов нет, двигателем управлять могу через скетч.
Интересует в данном случае входной сигнал на аналоговом пине, он не оцифровывается, валиться всякая хрень в него, нет никакой логики.