Контроллер для кордовых электричек

Маркс

Плату нарисовал, завтра распечатаю, вытравлю и буду паять

Слева внизу SMD кнопка и SMD светодиод пусть будут, справа J3 и J4 место подключения MPU6050

Маркс

У меня есть только две платы Pro Mini
По порядку слева 8MHz 3.3V и вторая 16MHz 5V.

На третью можно внимания не обращать, это гироскоп.

Так вот косяк в том, что платы отличаются расположение контактов A4/A5,
а это выходы для подключения i2c в том числе и гироскопа.
Прототип сделан для установки как раз на первый тип Про Мини,
но 3.3V питания и 8 МГц это не то, что нужно.

Отсюда вопрос, под какой форм фактор Про Мини будем делать,
сразу скажу, платы будут очень сильно отличаться.

VitalikV

Сразу под 5В, так как BEC на регуляторе обычно от 5В и выше. Сейчас на более свежих регуляторах уже переключаемый SBEC на 5В/6В. Так что , ардуино, с питанием ниже 5В , не имеет смысла покупать для наших целей.

У меня например, плата Iskra mini, там вообще другое расположение контактов, но есть вход питания до 9В.

Может имеет смысл нарисовать две платы, одну под ардуино про мини 5В, а вторую чисто под шлейф, тем самым не привязываться к конкретному типу Ардуинки, расположению контактов на ней. Распаял шлейф как надо и полетел. И так же это даст возможность размещать кросс плату в любом удобном месте на модели, отдельно от ардуинки.

Маркс
VitalikV:

Сразу под 5В, так как BEC на регуляторе обычно от 5В и выше.

5В на Ардуино это питание микроконтроллера шина VCC, сама Аруина может питаться от 9В шина RAW,
а может даже и больше.
Трабла с 3,3В питания МК в том, что тактовая частота сразу ниже в два раза.
А кроме того, на VCC платы 3.3V, а их будет мало для питания модуля MPU6050
и не совсем понятно, что будет с конвертором, хватит ли ему питания 3,3В,
но это не страшно, достаточно просто проверить на макетке, подав на ОУ питание 3,3 В ))

VitalikV:

плата Iskra mini

от моей платы которая на 5В отличается сдвигом A4/A5 на один шаг, это минимум изменений.

VitalikV:

вторую чисто под шлейф

нет в этом большого смысла. слишком широкий шлейф получится

  • RAW - питание
  • GND - земля
  • VCC - 5V питание кросс платы
  • SDA - i2c
  • SCL - i2c
  • INT - i2c
  • D2 - прерывание от кросс платы
  • D9 - PWM от Ардуино на регулятор

Итого восемь проводов и это не считая сигналов индикации и управления,
которые всяко придется прикручивать либо к Ардуино либо к кросс-плате.

Это точно не мой путь )), проще кучку разных плат развести в EasyEDA, под разные Ардуинки, хоть под Нано

VitalikV

Так может, на кросс плате поставить какой то простой интерфейс, чтобы вообще сократить количество проводов, с восьми до трех? Чтобы ардуинка, передавала и получала данные и по этой же плате управляла регулятором?

Тогда и для жесткого монтажа, под любую ардуину, нужно будет развести всего 3 контакта.

Маркс

кто то на кросс плате должен будет этот интерфейс обеспечить ))
тогда сразу надо Мегу или STM32 на нее поставить )),

VitalikV

Ну этот интерфейс можно обеспечить например на Атини 10, размером с smd транзистор, а основные вычисления отдать Ардуинке.

Я просто к тому, что раз уж паять плату с нуля, то какая разница, что на нее паять, хоть процессор от Интел)))

VitalikV

Кстати о птичках, современые регуляторы умеют общаться с ардуино по протоколу dshot

Но пока не изучил, какие данные для нас можно от регулятора получить по этому протоколу. Телеметрия заявлена, а вот отдает она обороты мотора или нет, не знаю.

При этом, цена обычного регулятора и с протоколом dshot, ничем не отличается

Маркс

сложность программы в Ардуино от этого не поменяется ))
для получения оборотов мотора достаточно шести резисторов, двух конденсаторов и операционного усилителя )

Маркс
VitalikV:

Ну этот интерфейс можно обеспечить например на Атини 10, размером с smd транзистор, а основные вычисления отдать Ардуинке.

я уже думал о том, что бы устройство сделать сразу на Меге, минуя Ардуино,
но 0603, а тем более 0402 мне паять будет сильно трудно, а на 0805 получится не сильно маленький девайс,
хотя идею я все еще не оставил

VitalikV

Просто мы со всеми этими наворотами , ушли от начальной задачи, имея готовую плату, без пайки получить рабочий девайс… И вместо того чтобы вывести один провод с регулятора, пришли к целому модулю. И я уже и не знаю, что проще, срезать термоусадку с регуля, подпаять проводочек или спаять плату )))))

Да и размеры самой ардуино, + кросс платы + платы гироскопа, уж очень будут отличатся от аналогов, так что если паять плату, то может и имеет смысл, все на одной делать.

Маркс

Примерно так может выглядеть законченный девайс,
при наличии желания и 3D принтера (а он у меня есть) можно упаковать в корпус размером 20х40х7мм

Из всего “сэндвича” две платы стоковые и покупаются на Али
на третьей паяется только 9 деталей, лично я не вижу в этом большой трудности.

Маркс
VitalikV:

Просто мы со всеми этими наворотами

нет никаких особых наворотов, вскрыть термоусадку и припаять проводок к ноге MOSFETа
тоже не самая простая задача, тем более, что термоусадку все равно возвращать.

Давайте закончим с одним вариантом, а потом вернемся к вопросу двух платной реализации,
двух - просто потому что перепаивать гироскоп с платы со всей его обвязкой будет тем еще удовольствием.

Маркс
VitalikV:

имея готовую плату, без пайки получить рабочий девайс…

это не реально, я не знаю Ардуин со встроенным гироскопом,
тем более со встроенным измерителем частоты б/к моторов )

Маркс

Виталий, если без гироскопа, только с гувернером, я для Вашей Про Мини могу сделать кросс-плату хоть сегодня ).
Останется припаять ее на Вашу Про мини с помощью семи штырьков и все будет работать.
Могу даже отдать ту, которая на фотографиях, она полностью рабочая и на Вашу Про встанет без танцев.
Все равно сейчас делаю уже новую версию с возможностью установки гироскопа

VitalikV

Да я пока с али, жду регуль, который, если что и препарировать не жалко. Да и кросс плату, я бы отзеркалил, чтобы она снизу крепилась и не закрыла ардуинку.

Маркс
VitalikV:

чтобы она снизу крепилась и не закрыла ардуинку.

ИМХО в этом нет никакого смысла.

VitalikV

Я предпочитаю, чтобы все элементы были доступны, мало ли, что понадобится, а оно под платой.

Маркс

отзеркалить совсем не просто, все детали “отразятся”,
а это значить по новой разводить, кроме того, кнопки и с/диоды окажутся с другой стороны

VitalikV:

чтобы все элементы были доступны, мало ли, что понадобится

да и на Про Мини вряд ли что то сможет понадобится )

Маркс

Придумал как проверить гувернер,

в гувернере стоит полка 2500 оборотов в течении 15 секунд,
а дальше подключаю сначала 2S батарейку, а затем 3S батарейку и вижу на тахометре эти обороты.
Так что могу с уверенностью сказать, гувернер работает.

VitalikV

Гувернер должен не просто выдавать заданные обороты, но и успевать на них реагировать, когда меняется нагрузка на винт.

Сейчас на видео мы видим, что происходит подстройка оборотов под напряжение, и предыдущие видео, показывает контроль этих оборотов, а будет ли таймер успевать за сменой нагрузки на винт, почувствует эту нагрузку гувернер или нет.

Наверное в программу, надо добавить возможность повышать (или понижать) чувствительность гувернера, скорость корректировки оборотов.

В остальном это уже очень большой успех, можно задавать обороты с точностью до ±100, и контролировать их в реальном времени.