Ви не увійшли.
renoshnik пише:Так он в первом сообщении написал " Плата arduino nano rf. "
Я про контроллер(драйвер) двигателя.
Да самый обычный дешевый контроллер для велосипедов.
https://es.aliexpress.com/item/33007813321.html типа такого
Насчет рс цепи спасибо за совет, изучаю данный вопрос.
Неактивний
ard125 пише:lsanek пише:Это китайский контроллер. Информации минимум. Я думаю напряжением все-таки.
Покажите фото, название контроллера, может кто-то сталкивался с таким, что-то да подскажут.
Если нужно напряжение, то как минимум используйте RC-цепочку между ардуино и контроллером.
Вот вам для наглядности.тут не в контроллере проблема, а в отсутствии знаний и не понимании самого предмета...
Ну да. Именно поэтому я создал тему на этом форуме. Логично же, если я спрашиваю людей, значит мне не хватает знаний, и создав тему я это подтвердил, и хотелось бы получить советы, а не констатацию этого факта. Иначе бы сам справился ))
Остання редакція lsanek (2021-02-19 14:54:02)
Неактивний
renoshnik пише:ard125 пише:Покажите фото, название контроллера, может кто-то сталкивался с таким, что-то да подскажут.
Если нужно напряжение, то как минимум используйте RC-цепочку между ардуино и контроллером.
Вот вам для наглядности.тут не в контроллере проблема, а в отсутствии знаний и не понимании самого предмета...
Ну да. Именно поэтому я создал тему на этом форуме. Логично же, если я спрашиваю людей, значит мне не хватает знаний, и создав тему я это подтвердил, и хотелось бы получить советы, а не констатацию этого факта. Иначе бы сам справился ))
Так и я о том же... Ведь это отсутствие знаний также мешает понять те советы которые вам дают.
Плюс ко всему ваше описание проблемы (задачи) мягко говоря ... даже не получается мягко это назвать..
В вашем случае я посоветовал бы потратить время и адекватно изложить задание под которое найти исполнителя.
Неактивний
ard125 пише:renoshnik пише:Так он в первом сообщении написал " Плата arduino nano rf. "
Я про контроллер(драйвер) двигателя.
Да самый обычный дешевый контроллер для велосипедов.
https://es.aliexpress.com/item/33007813321.html типа такогоНасчет рс цепи спасибо за совет, изучаю данный вопрос.
Судя по надписям на штекерах, для регулирования скорости там просто подключают переменный резистор.
Куда и для чего вы подаете сигнал с ардуино ?
Неактивний
lsanek пише:renoshnik пише:тут не в контроллере проблема, а в отсутствии знаний и не понимании самого предмета...
Ну да. Именно поэтому я создал тему на этом форуме. Логично же, если я спрашиваю людей, значит мне не хватает знаний, и создав тему я это подтвердил, и хотелось бы получить советы, а не констатацию этого факта. Иначе бы сам справился ))
Так и я о том же... Ведь это отсутствие знаний также мешает понять те советы которые вам дают.
Плюс ко всему ваше описание проблемы (задачи) мягко говоря ... даже не получается мягко это назвать..![]()
В вашем случае я посоветовал бы потратить время и адекватно изложить задание под которое найти исполнителя.
Проблема одна, и довольно простая. В общем то нечего излаживать даже. Просто на пин подается напряжение не точное вот и все в стандартной плате ардуино. Проверял мультиметром. Ну и мотор тоже, можно как индикатор использовать в данной ситуации.
В любом случае хотелось бы получать советы и уже в них разбираться, читая информацию, а не констатирование некомпетентности, что по сути бессмысленно, я и сам это знаю и не стесняюсь и не скрываю, потому в общем то и здесь.
Неее, это ваще бред )) Исполнитель это не мой вариант. Тогда уже проще специальный контроллер для лонгборда купить. Да и тут спортивный интерес.
Вот видите, мне человек посоветовал рс цепь использовать, сейчас изучаю этот момент. А совет нанять кого-то...Ну такое ))
Неактивний
lsanek пише:ard125 пише:Я про контроллер(драйвер) двигателя.
Да самый обычный дешевый контроллер для велосипедов.
https://es.aliexpress.com/item/33007813321.html типа такогоНасчет рс цепи спасибо за совет, изучаю данный вопрос.
Судя по надписям на штекерах, для регулирования скорости там просто подключают переменный резистор.
Куда и для чего вы подаете сигнал с ардуино ?
Вы правы, ручка газа это и есть переменный резистор. Но с этим проблем нет. У меня другое...От платы ардуины напряжение не точное и не стабильное...Нужно его выравнять, если это возможно.
Неактивний
Вы правы, ручка газа это и есть переменный резистор. Но с этим проблем нет. У меня другое...От платы ардуины напряжение не точное и не стабильное...Нужно его выравнять, если это возможно.
Так вы хотите ручку газа заменить ардуиной? Прикрутите к ардуине цифровой потенциометр и будет вам щастье.
renoshnik пише:lsanek пише:Да самый обычный дешевый контроллер для велосипедов.
https://es.aliexpress.com/item/33007813321.html типа такогоНасчет рс цепи спасибо за совет, изучаю данный вопрос.
Судя по надписям на штекерах, для регулирования скорости там просто подключают переменный резистор.
Куда и для чего вы подаете сигнал с ардуино ?Вы правы, ручка газа это и есть переменный резистор. Но с этим проблем нет. У меня другое...От платы ардуины напряжение не точное и не стабильное...Нужно его выравнять, если это возможно.
Ты или тролиш или реально не понимаешь ...
С АНАЛОГОВЫХ пинов ардуино можно получить ШИМ сигнал заданной скважности !!!!!!
Что тут не понятного ???
Неактивний
renoshnik пише:lsanek пише:Ну да. Именно поэтому я создал тему на этом форуме. Логично же, если я спрашиваю людей, значит мне не хватает знаний, и создав тему я это подтвердил, и хотелось бы получить советы, а не констатацию этого факта. Иначе бы сам справился ))
Так и я о том же... Ведь это отсутствие знаний также мешает понять те советы которые вам дают.
Плюс ко всему ваше описание проблемы (задачи) мягко говоря ... даже не получается мягко это назвать..![]()
В вашем случае я посоветовал бы потратить время и адекватно изложить задание под которое найти исполнителя.
Проблема одна, и довольно простая. В общем то нечего излаживать даже. Просто на пин подается напряжение не точное вот и все в стандартной плате ардуино. Проверял мультиметром. Ну и мотор тоже, можно как индикатор использовать в данной ситуации.
В любом случае хотелось бы получать советы и уже в них разбираться, читая информацию, а не констатирование некомпетентности, что по сути бессмысленно, я и сам это знаю и не стесняюсь и не скрываю, потому в общем то и здесь.
Неее, это ваще бред )) Исполнитель это не мой вариант. Тогда уже проще специальный контроллер для лонгборда купить. Да и тут спортивный интерес.
Вот видите, мне человек посоветовал рс цепь использовать, сейчас изучаю этот момент. А совет нанять кого-то...Ну такое ))
Поставь просто конденсатор на 10 мкФ ...
Неактивний
renoshnik пише:lsanek пише:Увы, но это так! Сам не понимаю как такое может быть впринципе... Мерял мультиметром, напряжение скачет, хотя и не сильно. У меня в скетче прописаны скорости. Так вот на самой маленькой скорости, колесо вращается по-разному при повороте курка газа на максимум. Дело в том что контроллер очень чувствителен к вольтажу, поэтому это заметно.
А когда только подаешь напряжение на пин, там вообще может быть очень большой разрыв от указанного вольтажа в скетче, чуть ли не в 2 раза больше, потом стабилизируется хотя и продолжает скакать, но уже меньше. Если бы не датчики холла, управлять мотором было бы просто невозможно, слишком резкие скачки.Повторяю - Такого быть НЕ может.
Ну не знаю, может плата бракованная? Хотя предыдущая, сгоревшая по моей вине работала так же...
Вот мой код, возможно в нем проблема. Подозреваю что проблема может быть в слишком частой смене напряжения. Как мне показалось при каждом новом значении на пин подается напряжение, болшее чем положено и потом только стабилизируется. Возможно именно этот высший порог напряжения и запоминает мой контроллер как-то...И так как он всегда разный, максимальная скорость тоже разная... Хотя по логике такого быть не должно...void checkConfig() { switch (payload[0]) { case (64) : analogWrite(2, 170 ); //D2 break; case (66) : analogWrite(2, 170 ); //D2 break; case (68) : analogWrite(2, 0 ); //D2 Serial.println("Задний ход"); break; case (70) : analogWrite(2, 0 ); //D2 Serial.println("Задний ход"); break; } switch (payload[2]) { case (19) : Serial.println("Скорость 4"); //скорость 4 volt = (127 - payload[1]) * 2; break; case (23) : Serial.println("Скорость 3"); //скорость 3 volt = (127 - payload[1]) * 1.5; break; case (27) : Serial.println("Скорость 2"); //скорость 2 volt = (127 - payload[1]) * 3.2; break; case (31) : Serial.println("Скорость 1"); //скорость 1 volt = (127 - payload[1]) * 3.6; break; } return; } void loop() { reset(); scan(); //fingerprint(); checkConfig(); /*if (payload[1] == 128 ) { // Страховка при выключении бывает 128 (полный газ для ардуино, после рассчета формулы) payload[1] = 127; Serial.println("Изменен 128 = 0"); return; } */ while (payload[1] < 127) { analogWrite(4, 180); //D6 analogWrite(6, volt ); //D6 Serial.println(volt); return; } current = 255 - payload[1] * 2; if (payload[1] > 128) { analogWrite(4, current); //D6 Serial.print("Тормоз: "); Serial.println(current); return; } analogWrite(6, 0 ); //D6 }
Добавил только тот код, который относится к делу, для облегчения читаемости. Остальной код это поиск ручки управления и прием и расшифровка сигналов...Частота приема сигналов зависит от ручки. При повороте рычага газа частота приема сигнала увеличивается, очень частый прием, я думаю идет отправка нескольких сигналов в секунду. В общем не засекал, но очень быстро.
case (66) : analogWrite(2, 170 ); //D2
analogWrite(4, 180); //D6
как это понимать ?
Неактивний
lsanek пише:Вы правы, ручка газа это и есть переменный резистор. Но с этим проблем нет. У меня другое...От платы ардуины напряжение не точное и не стабильное...Нужно его выравнять, если это возможно.
Так вы хотите ручку газа заменить ардуиной? Прикрутите к ардуине цифровой потенциометр и будет вам щастье.
Да именно! Хм, ну можно наверно и так )) Я думал это можно делать просто подавая нужное напряжение на пин. А он чет не совсем так как я думал работает. Спасибо за совет!
Неактивний
lsanek пише:renoshnik пише:Судя по надписям на штекерах, для регулирования скорости там просто подключают переменный резистор.
Куда и для чего вы подаете сигнал с ардуино ?Вы правы, ручка газа это и есть переменный резистор. Но с этим проблем нет. У меня другое...От платы ардуины напряжение не точное и не стабильное...Нужно его выравнять, если это возможно.
Ты или тролиш или реально не понимаешь ...
С АНАЛОГОВЫХ пинов ардуино можно получить ШИМ сигнал заданной скважности !!!!!!
Что тут не понятного ???
Ну я его видимо и получаю, и он не стабильный. В этом и проблема. Вместо 1в в начале может быть 1,3 и это проблема! Да и потом хоть и стабилизируется, но скачет напряжение хотя и меньше. Вы возьмите просто мультиметр и попробуйте померять напряжение, поймете о чем я говорю.
Неактивний
lsanek пише:renoshnik пише:Повторяю - Такого быть НЕ может.
Ну не знаю, может плата бракованная? Хотя предыдущая, сгоревшая по моей вине работала так же...
Вот мой код, возможно в нем проблема. Подозреваю что проблема может быть в слишком частой смене напряжения. Как мне показалось при каждом новом значении на пин подается напряжение, болшее чем положено и потом только стабилизируется. Возможно именно этот высший порог напряжения и запоминает мой контроллер как-то...И так как он всегда разный, максимальная скорость тоже разная... Хотя по логике такого быть не должно...void checkConfig() { switch (payload[0]) { case (64) : analogWrite(2, 170 ); //D2 break; case (66) : analogWrite(2, 170 ); //D2 break; case (68) : analogWrite(2, 0 ); //D2 Serial.println("Задний ход"); break; case (70) : analogWrite(2, 0 ); //D2 Serial.println("Задний ход"); break; } switch (payload[2]) { case (19) : Serial.println("Скорость 4"); //скорость 4 volt = (127 - payload[1]) * 2; break; case (23) : Serial.println("Скорость 3"); //скорость 3 volt = (127 - payload[1]) * 1.5; break; case (27) : Serial.println("Скорость 2"); //скорость 2 volt = (127 - payload[1]) * 3.2; break; case (31) : Serial.println("Скорость 1"); //скорость 1 volt = (127 - payload[1]) * 3.6; break; } return; } void loop() { reset(); scan(); //fingerprint(); checkConfig(); /*if (payload[1] == 128 ) { // Страховка при выключении бывает 128 (полный газ для ардуино, после рассчета формулы) payload[1] = 127; Serial.println("Изменен 128 = 0"); return; } */ while (payload[1] < 127) { analogWrite(4, 180); //D6 analogWrite(6, volt ); //D6 Serial.println(volt); return; } current = 255 - payload[1] * 2; if (payload[1] > 128) { analogWrite(4, current); //D6 Serial.print("Тормоз: "); Serial.println(current); return; } analogWrite(6, 0 ); //D6 }
Добавил только тот код, который относится к делу, для облегчения читаемости. Остальной код это поиск ручки управления и прием и расшифровка сигналов...Частота приема сигналов зависит от ручки. При повороте рычага газа частота приема сигнала увеличивается, очень частый прием, я думаю идет отправка нескольких сигналов в секунду. В общем не засекал, но очень быстро.
case (66) : analogWrite(2, 170 ); //D2
analogWrite(4, 180); //D6как это понимать ?
Это у меня прописан задний ход. При получении значения 66 подается напряжение на пин 2. Вроде так )
Неактивний
lsanek пише:renoshnik пише:Так и я о том же... Ведь это отсутствие знаний также мешает понять те советы которые вам дают.
Плюс ко всему ваше описание проблемы (задачи) мягко говоря ... даже не получается мягко это назвать..![]()
В вашем случае я посоветовал бы потратить время и адекватно изложить задание под которое найти исполнителя.
Проблема одна, и довольно простая. В общем то нечего излаживать даже. Просто на пин подается напряжение не точное вот и все в стандартной плате ардуино. Проверял мультиметром. Ну и мотор тоже, можно как индикатор использовать в данной ситуации.
В любом случае хотелось бы получать советы и уже в них разбираться, читая информацию, а не констатирование некомпетентности, что по сути бессмысленно, я и сам это знаю и не стесняюсь и не скрываю, потому в общем то и здесь.
Неее, это ваще бред )) Исполнитель это не мой вариант. Тогда уже проще специальный контроллер для лонгборда купить. Да и тут спортивный интерес.
Вот видите, мне человек посоветовал рс цепь использовать, сейчас изучаю этот момент. А совет нанять кого-то...Ну такое ))Поставь просто конденсатор на 10 мкФ ...
Я так понимаю это должно убрать проблему с завышенным напряжением в начале подачи напряжения на пин?
Кстати вот здесь видно проблему в самом начале видео. Газ на полную, минимальная скорость на пульте и разная скорость у мотор колеса.
Остання редакція lsanek (2021-02-20 15:20:47)
Неактивний
renoshnik пише:lsanek пише:Вы правы, ручка газа это и есть переменный резистор. Но с этим проблем нет. У меня другое...От платы ардуины напряжение не точное и не стабильное...Нужно его выравнять, если это возможно.
Ты или тролиш или реально не понимаешь ...
С АНАЛОГОВЫХ пинов ардуино можно получить ШИМ сигнал заданной скважности !!!!!!
Что тут не понятного ???Ну я его видимо и получаю, и он не стабильный. В этом и проблема. Вместо 1в в начале может быть 1,3 и это проблема! Да и потом хоть и стабилизируется, но скачет напряжение хотя и меньше. Вы возьмите просто мультиметр и попробуйте померять напряжение, поймете о чем я говорю.
Не пишите ерунду...
Уже вагон и маленькую тележку устройств с аналоговым выходом МК собрал и везде все отлично работает.
Вам уже много раз объясняли, что ШИМ сигнал мультиметром не измеряют !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Покажите лучше что куда вы подключаете и что и как измеряете, без этого все осуждения не имеют смысла.
Остання редакція renoshnik (2021-02-20 15:21:55)
Неактивний
renoshnik пише:case (66) : analogWrite(2, 170 ); //D2
analogWrite(4, 180); //D6как это понимать ?
Это у меня прописан задний ход. При получении значения 66 подается напряжение на пин 2. Вроде так )
Какой пин 2 ????????? D2 или А2 ???????????????????
Неактивний
Я так понимаю это должно убрать проблему с завышенным напряжением в начале подачи напряжения на пин?
Кстати вот здесь видно проблему в самом начале видео. Газ на полную, минимальная скорость на пульте и разная скорость у мотор колеса.
Там видно как нажимаются кнопки и крутится колесо ...
Больше информации из видео я не получил ...
Неактивний
lsanek пише:renoshnik пише:Ты или тролиш или реально не понимаешь ...
С АНАЛОГОВЫХ пинов ардуино можно получить ШИМ сигнал заданной скважности !!!!!!
Что тут не понятного ???Ну я его видимо и получаю, и он не стабильный. В этом и проблема. Вместо 1в в начале может быть 1,3 и это проблема! Да и потом хоть и стабилизируется, но скачет напряжение хотя и меньше. Вы возьмите просто мультиметр и попробуйте померять напряжение, поймете о чем я говорю.
Не пишите ерунду...
Уже вагон и маленькую тележку устройств с аналоговым выходом МК собрал и везде все отлично работает.Вам уже много раз объясняли, что ШИМ сигнал мультиметром не измеряют !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Покажите лучше что куда вы подключаете и что и как измеряете, без этого все осуждения не имеют смысла.
Чуть выше посмотрите сообщение, там ссылка на видео.
А на каких именно платах ардуино вы собирали? Может это именно на моей такое...
В отладке, код работает просто идеально, подставляются нужные значения. Но скорость каждый раз разная при максимальном газе, хотя и близкая, то есть совсем немного вольты отличаются.
Остання редакція lsanek (2021-02-20 15:31:51)
Неактивний
lsanek пише:renoshnik пише:case (66) : analogWrite(2, 170 ); //D2
analogWrite(4, 180); //D6как это понимать ?
Это у меня прописан задний ход. При получении значения 66 подается напряжение на пин 2. Вроде так )
Какой пин 2 ????????? D2 или А2 ???????????????????
D2
Неактивний
lsanek пише:Я так понимаю это должно убрать проблему с завышенным напряжением в начале подачи напряжения на пин?
Кстати вот здесь видно проблему в самом начале видео. Газ на полную, минимальная скорость на пульте и разная скорость у мотор колеса.
Там видно как нажимаются кнопки и крутится колесо ...
Больше информации из видео я не получил ...
Ну так видно же проблема в чем? Что еще снять я и не знаю... Подключение предельно простое! Все напрямую припаяно. Пин к проводу, там и снимать нечего. Ни резисторов, ни конденсаторов, ничего нет лишнего!
Остання редакція lsanek (2021-02-20 15:33:03)
Неактивний
renoshnik пише:lsanek пише:Ну я его видимо и получаю, и он не стабильный. В этом и проблема. Вместо 1в в начале может быть 1,3 и это проблема! Да и потом хоть и стабилизируется, но скачет напряжение хотя и меньше. Вы возьмите просто мультиметр и попробуйте померять напряжение, поймете о чем я говорю.
Не пишите ерунду...
Уже вагон и маленькую тележку устройств с аналоговым выходом МК собрал и везде все отлично работает.Вам уже много раз объясняли, что ШИМ сигнал мультиметром не измеряют !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Покажите лучше что куда вы подключаете и что и как измеряете, без этого все осуждения не имеют смысла.
Чуть выше посмотрите сообщение, там ссылка на видео.
А на каких именно платах ардуино вы собирали? Может это именно на моей такое...
В отладке, код работает просто идеально, подставляются нужные значения. Но скорость каждый раз разная при максимальном газе.
Собирал на ATmega 328, ATmega 8, ATtiny 85
Неактивний
renoshnik пише:lsanek пише:Это у меня прописан задний ход. При получении значения 66 подается напряжение на пин 2. Вроде так )
Какой пин 2 ????????? D2 или А2 ???????????????????
D2
Чем вы объясните такой свой выбор ?
Неактивний
renoshnik пише:lsanek пише:Я так понимаю это должно убрать проблему с завышенным напряжением в начале подачи напряжения на пин?
Кстати вот здесь видно проблему в самом начале видео. Газ на полную, минимальная скорость на пульте и разная скорость у мотор колеса.
Там видно как нажимаются кнопки и крутится колесо ...
Больше информации из видео я не получил ...Ну так видно же проблема в чем? Что еще снять я и не знаю... Подключение предельно простое! Все напрямую припаяно. Пин к проводу, там и снимать нечего. Ни резисторов, ни конденсаторов, ничего нет лишнего!
Что видно ????
Пульт, колесо, и фигня замотанная изолентой с аккумулятором ... море информации для анализа и размышлений.
Неактивний
lsanek пише:renoshnik пише:Какой пин 2 ????????? D2 или А2 ???????????????????
D2
Чем вы объясните такой свой выбор ?
А какая разница?) Только лишь потому что мне физически удобно было их так расположить. С задним ходом у меня проблем нет, работает отлично.
Или вы намекаете что этот пин может влиять на работу второго?
Неактивний