Помогите со схемой или готовым решением электронного тумблера

Newbie74

Schs, просветите как вы планируете с помощью ШИМ заставить OSD понять напряжение? Там же стоит такой же АЦП, который скорее всего будет показывать бред при поступлении на него сигнала ШИМ. Алгоритм работы, предложенный вами, в целом самый правильный. Но проблема выдачи с атмеги плавно регулируемого напряжения решается очень непросто.

schs
Newbie74:

просветите как вы планируете с помощью ШИМ заставить OSD понять напряжение?

Так же, как приёмники выдают RSSI. Цепочка - резистор последовательно, после него конденсатор на землю. Т.е. усреднение.
Неудобства такого варианта в том что нельзя часто резко менять значения, будет задержка.
Или как уже предложили - резистивный ЦАП, благо цифровых выходов хватает.

P.S. программу для измерения отлаживаю, процесс пошёл. Пока только в терминал выдаёт:
c1:750/375.0000000000
c2:748/375.2440185546
c3:625/376.2500000000
c4:630/376.8500366210

Маркс

Буквально на днях, для тренировки “мозга”, решил замутить нечто типа простенькой телеметрии на основе Ардуины Нано V3
В том числе в проекте передача “на землю” по каналу 2,4/WiFi информации о по баночном напряжении бортовой батарейки.
Благо у 328 меги 8 аналоговых входов, два уйдут на i2c а остальные 6 на измерения напряжения 6 банок.
В принципе ничто не мешает такой измеритель прикрутить к ОСД, а еще есть готовое решение, датчик напряжения, у тараниса, вот бы посмотреть в протокол.

schs

Сделал. Краткое описание, исходник, схема положил сюда.
Пожелания и критика приветствуется.

blade
schs:

приветствуется.

Посмотрел бы, если бы не :Firefox не может найти сервер schs.apatity.ru.
?

ItBoss

Супер! Пока лично не собирал, но идея класс

schs
blade:

Посмотрел бы, если бы не :Firefox не может найти сервер schs.apatity.ru.

В DNS зоне прописал домен около часа назад, не во всём мире обновилась.
Попробуйте через внешний прокси, например этот
Или через Гугловый

Newbie74

Ардуина с APM будет питаться с +5V? Вход RAW же со встроенным линейным регулятором, он будет на плату меньше чем 5В пропускать? Это на стабильности замеров не скажется? Я к тому, что если на входе гарантированные 5В, может питаться лучше через VCC?

schs
Newbie74:

Ардуина с APM будет питаться с +5V?

Лучше питать от бортового напряжения, если батарея до 3S. Можно питать от +5, подав его на VCC вход ардуино, но стабильность измерений будет зависеть от стабильности этого напряжения.

lavalava
schs:

Сделал. Краткое описание, исходник, схема положил сюда.
Пожелания и критика приветствуется.

Нууу Выы вообщеее МЕГА человек!!! СПАСИБО ОГРОМНОЕ, прям праздник сегодня у меня!
Только теперь бы ума дать, собрать и настроить.
Резисторы особые какие то надо, прецизионные или любые? Тип SMD 0805 подойдет ли?
Перед каждым полетом надо производить такую настройку и калибровку?

lavalava

Вопросы чайника:
U1- это что? Ардуина? Какую именно покупать?
“Настройка осуществляется через консоль (115200 8n1)” - это через HyperTerminal что ли? А что куда подключить то, к компу, через что и как?

schs
lavalava:

Только теперь бы ума дать, собрать и настроить.

При имении компонентов в полчаса уложитесь.

lavalava:

Резисторы особые какие то надо, прецизионные или любые? Тип SMD 0805 подойдет ли?

Любые. Я делал на резисторах с проволочными выводами, без платы их удобнее паять.

lavalava:

Перед каждым полетом надо производить такую настройку и калибровку?

Нет, одноразово. Большую точность показаний можно получить при калибровке не полностью заряженной батареи, т.е. при обчном рабочем напряжении.

Newbie74

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

lavalava:

“Настройка осуществляется через консоль (115200 8n1)” - это через HyperTerminal что ли? А что куда подключить то, к компу, через что и как?

Думаю консоль используется Arduino ID, к компу подключается через USB и FTDI адаптер. Если использовать Arduino Nano, то без адаптера. Но размер и вес будет больше.
Schs поправит, если где-то я ошибся.

Маркс

огромный респект автору.
если автор позволит, пару вопросов и комментариев.

schs:

Лучше питать от бортового напряжения,

тут надо иметь в виду, какое напряжение установлено на ВЕС регулятора.
про мини питается от 7-9В, это если не иметь ввиду прямое подключение к шине 5В.
если ВЕС 7,4В тогда все будет ок, меньше или больше, могут возникнуть трудности.
Ардуину Нано можно питать напрямую от 3-4S АК.
но она немного тяжелее, а с другой стороны она без танцев подключается к компу.
я выбрал НАНО V3

первый вопрос автору.
может стоило разделить скетчи калибровки и непосредственно измерения.
тем более что калибровка проводится один раз, а результаты хранятся в энерго-независимой памяти.
это все таки позволит немного сэкономить память.
да и вопрос необходимости хранения в ЕПРОМ данных которые не меняются?
можно на этапе калибровки получив их в терминале, вбить в тело в качестве констант ?
все таки начинающим их будет проще понять ))) (это я сейчас про себя в первую очередь)

второй вопрос касается источника опорного напряжения для АЦП.
Вы используете внутренний источник опорного напряжения.
но судя по отзывам, он не отличается большой стабильностью.
(могу ошибаться, я только начал знакомство с микроконтроллерами)
может стоит прикрутить внешний источник опорного напряжения ?

schs
lavalava:

U1- это что? Ардуина? Какую именно покупать?

Да. Pro mini, самая компактная. 5 вольтовую версию. Для заливки прошивки нужен FTDI адаптер.
Можно nano, она покрупней, но уже имеет USB, адаптер не нужен.

lavalava:

Настройка осуществляется через консоль (115200 8n1)" - это через HyperTerminal что ли? А что куда подключить то, к компу, через что и как?

Самый простой вариант из Arduino IDE, но можно использовать любой терминал, мне нравится putty. HyperTerminal тоже можно.
Для pro mini для подключения к компьютеру нужен FTDI адаптер

Маркс:

тут надо иметь в виду, какое напряжение установлено на ВЕС регулятора.

Я имел в виду бортовую батарею. Если 2S-3S, лучше питать непосредственно с неё.
При питании от бортового BEC на 5В, при подаче этого напряжения в обход стабилизатора на arduino качество измерения напряжения будет зависить от стабильности этого напряжения.

Маркс:

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

Зачем? Память для программы используется только наполовину. Код не оптимизирован, причесать его - ещё на треть уменьшится. Для чего экономить память?

Маркс:

да и вопрос необходимости хранения в ЕПРОМ данных которые не меняются?

Мне показалось так удобнее.

Маркс:

можно на этапе калибровки получив их в терминале, вбить в тело в качестве констант ? все таки начинающим их будет проще понять ))) (это я сейчас про себя в первую очередь)

Да, там в шапке дефолтовые значения забиты. Можете в коде закоментировать чтение EEPROM, будут подгружатся они. Но мне кажется это существенно сложнее в использовании.

Маркс:

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

Можно конечно. Если есть желание - можно поставить высокоточный стабилизатор и использовать его в качестве опорного. Для топикстартера это будет существенным усложнением, как мне кажется. Попробуйте, напишите, на сколько будут различатся показания.

Маркс

“спасибки” кончились ))

schs:

Если 2S-3S, лучше питать непосредственно с неё.

все таки 12,6 (3S) для мини будет много, для нано в самый раз,
с другой стороны, канальный шлейф с приемника все равно идет.
и если питание борта больше 7В, то вполне можно использовать красный провод из шлейфа.
а за остальные ответы спасибо еще раз

lavalava

Вот такая Ардуино mini banggood.com/…/Wholesale-New-Ver-Pro-Mini-ATMEGA32…
Либо Nano banggood.com/ATmega328P-Arduino-Compatible-Nano-V3…
Обе верные? Попробую и ту и ту, где вес важен, конечно полегче поставлю. С Ардуиной имею дело впервой. FTDI у меня есть, правда чуть другой myrcmart.com/multiwii-mwc-litese-usb-frimware-prog…, подойдет ли?
Кондюк - 10uF, простите это же электролитический, тогда вольт сколько, 12В?
Нарисовал схемку, надеюсь правильно:

Кому может надо, но надо проверить правильность (делал впервые)!
www.dropbox.com/s/ih6101eh12e6s5p/схема2.dip?dl=0
www.dropbox.com/s/nbvh4gywn935qsq/Схема.dch?dl=0

Вопрос: GND все по схеме можно было соединять?

blade
schs:

Для топикстартера это будет существенным усложнением, как мне кажется

Стесняюсь спросить, а не слишком ли велика “цена вопроса”: чтобы поглядеть побаночное напряжение- городить целый синхрофазотрон?
ИМХО для ТС было бы проще купить ОСД, где это уже есть: хотя бы Смаллтим?

lavalava

Ардуина 3$, детаоюшек на 1$… это дорого? 😃
Очень полезная штука между прочим.

Смалтим вроде 3 банки покажет только!?

Маркс
blade:

Стесняюсь спросить, а не слишком ли велика “цена вопроса”: чтобы поглядеть побаночное напряжение- городить целый синхрофазотрон?
ИМХО для ТС было бы проще купить ОСД, где это уже есть: хотя бы Смаллтим?

во первых, затраты не соизмеримые. Только OSD модуль стоит 2000, а этот проект, максимум 5 баксов.
плюс возможности по дальнейшему расширению функционала
во вторых, зачем менять то что уже есть, на что то новое, лучше доработать
в третьих, а может ТС просто хочет потренировать мозги ??

а еще, "Добро пожаловать в Нью-Васюки"(с)

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

p.s. в каждой шутке как известно есть доля шутки.
по крайней мере, мой знакомы Артем с которого у меня начался месяц назад поход в микроконтроллеры уже занимался вопросом 2 АТМЕГИ на одной плате.

schs
lavalava:

Обе верные?

Удобнее без впаянных штырьков, компактнее.

lavalava:

GND все по схеме можно было соединять?

Да. Если уж делать полноценную плату, тогда можно размером с плату arduino, с расположением выводов соответственно.

lavalava:

Кондюк - 10uF, простите это же электролитический, тогда вольт сколько, 12В

Я ставил керамику. На выходе максимум 5В, более чем на 6.3В ставить нет необходимости.