Хоть Cheerson CX-20 и следит за своей батареей, вовремя начинает пищать и мигать своими лампочками, но информация о напряжении батареи не попадает в полетный контроллер, а значит функция фейлсейва по напряжению аккумулятора не реализована. Кроме того, если установлена OSD и FPV оборудование, то было бы неплохо следить за напряжением.
Впрочем, в последней версии Cheerson добавить свой сенсор напряжения и тока стало очень просто, они вынесли специальный разъем на плату контроллера:
К нему можно подключить датчик напряжения и тока вроде такого.
Но мне ждать не хотелось, поэтому я сделал простейший делитель напряжения. Для этого взял пару мелких резисторов на 1КОм и 10КОм соответственно. Собирать будем по такой схеме:
ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ важно не перепутать резисторы местами - в противном случае на вход контроллера полетит 10-11 вольт и он сгорит!!!
Резисторы свободно продаются в любом радиотехническом магазине 1КОм 0.25w и 10КОм 0.25w - оба стоят примерно по 50 копеек, а то и дешевле. Если магазина нет - берем любую советскую технику(с кладовки или помойки) и ищем подходящие резисторы. Не обязательно искать именно 1К и 10К, главное чтобы их соотношение было 1 к 10. Например подойдет 4,7К и 47К. Главное чтобы их сумарное сопротивление не было ниже 10К, а то в лучшем случае будет быстрее сажаться батарейка, а в худшем устроите КЗ и маленький пожарчик. Мощность резисторов особой роли не играет, чем больше мощность - тем крупнее резистор.
Так же потребуется найти вилку для разъема ADC, у меня в загашниках такая нашлась, в противном случае придется аккуратно припаиваться на ножки разъема.
После того как резисторы попали к вам в руки, крайне желательно проверить их тестором на соответствие их номиналу. Затем скручиваем их вместе с одной стороны - к месту скрутки припаиваем провод от разъема ADC который пойдет на пин V, к свободному концу резистора в 1КОм припаиваем соответственно проводок от пина GND того же разъема. К оставшемуся свободному концу резистора в 10КОм припаиваем проводок, который пойдет на + аккумулятора.
Затем я надел маленькую термоусадку на резистор 1КОм и затем закрыл всю эту конструкцию термоусадкой побольше - главное чтобы не было никаких замыканий.
Разбираем квадрик и подпаиваем красный проводок от резистора в 10КОм к плюсовому выводу батарейки на плате.
Подключаем разъем ADC в полетном контроллере и собираем квадрик обратно.
Теперь подключаемся к квадрику в MissionPlanner и идем в настройки CONFIG/TUNNING-Full Parameter List. Там ищем праметр BATT_VOLT_PIN и устанавливаем его в значение 13. Не забываем нажать кнопку Write Params, чтобы сохранить настройки.
Теперь переходим на вкладку INITAL SETUP-Optional Hardware-Battery Monitor. Там в поле Monitor устанавливаем значение Battery Volts. Затем в поле Measured battery voltage выставляем предварительно измеренное тестером(или хотябы “пищалкой”) напряжение батарейки. При этом в поле Voltage Devider (calced) должно выставиться значение близкое к 11, в моем случае 10,57208.
Теперь можно выставить фейлсейв по питанию во вкладке INITAL SETUP-Failsafe. В поле Low battery указываем минимальное напряжение при котором желаем, чтобы квадрик начал возвращаться домой. Это значение стоит подобрать с небольшим запасом в полях, чтобы убедится что квадрик успеет вернуться. Чуть ниже следует выбрать действие RTL. Можно выбрать Land - Тогда квадрик просто выполнит посадку в своем текущем положении при севшей батареии.
UPD:
Делитель, примерно 1:11, используется в стандартных датчиках тока APM, поскольку они универсальные и могут использоваться с батареями с напряжением вплоть до 6S, таким образом, чтобы на выходе было не более 5в. В случае Cheerson CX-20 используется только 3S батарейка, а значит можно увеличить коэфициент делителя и повысить точность показаний. Таким образом, вместо резисторов 1К и 10К можно взять резисторы 5К и 10К соответственно. В этом случае при полностью заряженном аккумуляторе напряжение на делителе будет составлять 4,2v, а коэфициент при этом будет 1:3.
Comments
Таким образом, вместо резисторов 1К и 10К можно взять резисторы 5К и 10К соответственно…У меня уже сделано 1К и 10К. Есть смысл переделать? На сколько увеличится точность показаний?
У меня уже сделано 1К и 10К. Есть смысл переделать?
Мне не понравились “брожения” индикатора напряжения в пределах 0,06 В “в состоянии покоя” - потому и затеялся с переделкой.
На сколько увеличится точность показаний?
11/3 = 3,666… - то есть чуть меньше, чем в 4 раза. Более точно можно сказать, замерив реальные сопротивления использумых резисторов и, соответственно, сравнив реальные коэффициенты деления. У меня по схеме 1:11 коэффициент был 11,244, а по схеме 1:3 получился 2,877 - итого в 3,9 раза.
Проще простого. I к C, V к V, Gnd к Gnd… В missionplanner соответственно выбрать датчик тока APM или как-то так, но нужно будет в настройках сменить BATT_VOLT_PIN на 13, а BATT_CURR_PIN на 12(вроде). Скорее всего понадобится тестетром всеравно калибровать.
Нет. И так все отлично работает.
А я вот переделал, при случае, и не жалею. Поставил 3К+1К. Точность показаний стала намного выше, и меньше напряжение “болтается” туда-сюда вокруг правильного значения. Обычно это правильное значение и показывает. А вообще, наверное нужно было 2K+1K ставить, еще бы точность больше была, но переделывать уже не буду.
А я вот переделал, при случае, и не жалею. Поставил 3К+1К. Точность показаний стала намного выше, и меньше напряжение “болтается” туда-сюда вокруг правильного значения. Обычно это правильное значение и показывает. А вообще, наверное нужно было 2K+1K ставить, еще бы точность больше была, но переделывать уже не буду.
Я правильно понял, что вместо резисторов 1ком и 10ком лучше использовать 1ком и 3ком - точность выше?
Выше. И меньше показания напряжения “болтаются” вокруг точного значения. На 1/10 все время скачут.
Я бы все-таки рекомендовал ставить, чтобы суммарное сопротивление было в не менее 10кОм…
Впрочем, не существенно с 4кОм ток - ~3мА, с 10кОм - ~1,2мА…
Почему? 1k+3k = 4k, потребляемый ток 12/4000 = 3 мА. Совершенно мизерный по сравнению с потреблением коптера. Так что, на мой взгляд, без разницы. Или по другим причинам так считаете?
С другой стороны, чем меньше сопротивление, тем меньше будет влияние на цепь посторонних помех.
Я правильно понял, что вместо резисторов 1ком и 10ком лучше использовать 1ком и 3ком - точность выше?
Выше. Только не 1К+3К = делит на 4, а 10К+20К или 5К+10К = делит на 3, как раз эквивалент 1 LiPo-банки, максимум 4,2 В.
Хотя китайцы в одной из предыдущих версий контроллера распаивали на плате 1К+2К - что характерно, тоже делитель на 3, а не на 4.
Выше. Только не 1К+3К = делит на 4, а 10К+20К или 5К+10К = делит на 3, как раз эквивалент 1 LiPo-банки, максимум 4,2 В.
Да нет тут уж большой разницы, на 3 или 4. А вдруг завтра война человек решит таки в чирсон 4s батарею воткнуть, для пущей мощности?
А где в MP можно посмотреть скока “меряет” эта схема?
А где в MP можно посмотреть скока “меряет” эта схема?
Перечитайте статью внимательнее, обращая внимание на скриншоты 😉
Плюс изучите картинку на “авиагоризонте” главного экрана.
Ура! Получилось! )))
Показывает чётко 12.32, ровно столько-же и тестер - значит можно верить. Скажите, а ёмкость в mah для чего там? Я имею ввиду, если у меня батареи разной емкости, то каждый раз менять нужно?
Вот только у меня странное ощущение, что значение особо не уменьшается по мере работы моторов.
Выставил тип APM как 2 - 2.5 - вроде стало уменьшаться “реальнее”… надо будет в ещё проверить.
Скажите, а ёмкость в mah для чего там? Я имею ввиду, если у меня батареи разной емкости, то каждый раз менять нужно?
Для рассчёта процента заряда батареи. Но работает только при наличии датчика тока.
Выставил тип APM как 2 - 2.5 - вроде стало уменьшаться “реальнее”… надо будет в ещё проверить.
Эти настройки меняют параметр BATT_VOLT_PIN - а он должен быть 13(или 12, если вы вдруг с ножкой измерения тока перепутали).
Выставил значение 13 в batt_volt_pin, сохранил. Далее все по инструкции. После отключению МП и подключения вновь - значение 13 скидывается на 0. Все остальные настройки сохраняются как в инструкции. Конечно же сохранялся. У всех так, или что то делаю не так?
Насколько я помню, этим значением задается тип измерителя “APM ver.” - настраивается там где Monitor Battery - установите именно там APM 2.5 и сохраните.
во вкладке INITAL SETUP-Failsafe. В поле Low battery указываем минимальное напряжение при котором желаем, чтобы квадрик начал возвращаться домой
А какое нужно мин напряжение выставить? На 10,5 грохнулся. Хотя 13 в батт_волт_пин сохранилось.
Я у себя установил 10.7, но правда ещё ни разу не испытывал - всегда сам возвращаюсь раньше. А вообще нужно просто испытание провести (с OSD) - на каком уровне напряжения моторы теряют тягу. Они кстати, не резко выключаются, а в начале примерно за минуту у них начинают падать обороты - вот этот начальный момент и нужно считать “пустым баком”, а дальше прибавить 0.5 - 0.7 и установить в поле RTL. По идее должно хватить, но конечно если вы в это время не находитесь где-то за километр…))) Короче, лучше всего контролировать по OSD.
Спасибо за информацию. Пока испытываю, квадр включает фаилсейф и все происходит как надо. Только не пойму почему он работает только в жпс режиме…
А 3К+10К будет работать?
будет
Как думаете, если в свободный пин D подключить источник RSSI работать будет?
Собрал делитель по схеме 1:11. Планирую использовать Аккум 3300 мАh, 4S. Какие при этом параметры нужно менять в МП и что забивать в указанные поля?
Нужен вольтметр. Подключаете акк к коптеру и меряете фактическое напряжение на батарее(можно крайние контакты на балансировочном разъеме), затем выставляете его в MissionPlanner - а он уже сам выдаст коэфициент. Лучше всего проделать это при заряженной и разряженной батарее - если коэфициенты будут различаться, то использовать средний.
Обязательно нужно поставить в настройках
apm2.5 + 3dr
иначе показания на месте будут стоять
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4db01f2d3df95500777536ab":{"_id":"4db01f2d3df95500777536ab","hid":86494,"name":"mfilitovich","nick":"mfilitovich","avatar_id":null,"css":""},"51c053a83df9550077735669":{"_id":"51c053a83df9550077735669","hid":159244,"name":"Лёxa","nick":"Лёxa","avatar_id":null,"css":""},"52d55d5b3df955007772d74f":{"_id":"52d55d5b3df955007772d74f","hid":193211,"name":"LeoPilot","nick":"LeoPilot","avatar_id":null,"css":"user__m-banned"},"534de6403df955007772a1d7":{"_id":"534de6403df955007772a1d7","hid":200026,"name":"AlexxNB","nick":"AlexxNB","avatar_id":null,"css":""},"54f18e153df955007771ffd1":{"_id":"54f18e153df955007771ffd1","hid":219380,"name":"chilli","nick":"chilli","avatar_id":null,"css":""},"54f8530c3df955007771fd6d":{"_id":"54f8530c3df955007771fd6d","hid":219692,"name":"libensborn","nick":"libensborn","avatar_id":null,"css":""},"551e59573df955007771edad":{"_id":"551e59573df955007771edad","hid":221340,"name":"dis-s","nick":"dis-s","avatar_id":null,"css":""},"5583f2f33df955007771c4c1":{"_id":"5583f2f33df955007771c4c1","hid":226520,"name":"WizardRND","nick":"WizardRND","avatar_id":null,"css":"user__m-banned"},"560c0d263df9550077718d44":{"_id":"560c0d263df9550077718d44","hid":235587,"name":"zolvec","nick":"zolvec","avatar_id":null,"css":""},"5841a07e3df955007770b707":{"_id":"5841a07e3df955007770b707","hid":263442,"name":"Sergey345","nick":"Sergey345","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"55757a50997073007711269b","hid":20411,"title":"Cheerson CX-20 - делаем сенсор напряжения батареии всего за 1 рубль.","html":"<p><a href=\"http://vfl.ru/fotos/0c6f25658972586.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/0c6f25658972586.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433756575/0c6f2565/8972586_m.jpg\"><img src=\"http://images.vfl.ru/ii/1433756575/0c6f2565/8972586_m.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p>Хоть Cheerson CX-20 и следит за своей батареей, вовремя начинает пищать и мигать своими лампочками, но информация о напряжении батареи не попадает в полетный контроллер, а значит функция фейлсейва по напряжению аккумулятора не реализована. Кроме того, если установлена OSD и FPV оборудование, то было бы неплохо следить за напряжением.</p>\n<p>Впрочем, в последней версии Cheerson добавить свой сенсор напряжения и тока стало очень просто, они вынесли специальный разъем на плату контроллера:</p>\n<!--cut-->\n<p><a href=\"http://vfl.ru/fotos/a31b3a618972577.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/a31b3a618972577.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433756522/a31b3a61/8972577_m.jpg\"><img src=\"http://images.vfl.ru/ii/1433756522/a31b3a61/8972577_m.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p>К нему можно подключить датчик напряжения и тока вроде <a href=\"https://rcopen.com/r?to=http%3A%2F%2Fwww.banggood.com%2FAPM-2_6-2_5-2_52-Power-Module-With-5_3V-DC-BEC-p-925901.html\" class=\"link link-ext\" data-nd-link-orig=\"http://www.banggood.com/APM-2_6-2_5-2_52-Power-Module-With-5_3V-DC-BEC-p-925901.html\" target=\"_blank\" rel=\"nofollow noopener\">такого</a>.</p>\n<p>Но мне ждать не хотелось, поэтому я сделал простейший делитель напряжения. Для этого взял пару мелких резисторов на 1КОм и 10КОм соответственно. Собирать будем по такой схеме:<br>\n<a href=\"http://vfl.ru/fotos/46ba9e6e8972722.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/46ba9e6e8972722.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433757342/46ba9e6e/8972722_m.png\"><img src=\"http://images.vfl.ru/ii/1433757342/46ba9e6e/8972722_m.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p><strong data-nd-pair-src=\"**\">ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ важно не перепутать резисторы местами - в противном случае на вход контроллера полетит 10-11 вольт и он сгорит!!!</strong></p>\n<p>Резисторы свободно продаются в любом радиотехническом магазине 1КОм 0.25w и 10КОм 0.25w - оба стоят примерно по 50 копеек, а то и дешевле. Если магазина нет - берем любую советскую технику(с кладовки или помойки) и ищем подходящие резисторы. Не обязательно искать именно 1К и 10К, главное чтобы их соотношение было 1 к 10. Например подойдет 4,7К и 47К. Главное чтобы их сумарное сопротивление не было ниже 10К, а то в лучшем случае будет быстрее сажаться батарейка, а в худшем устроите КЗ и маленький пожарчик. Мощность резисторов особой роли не играет, чем больше мощность - тем крупнее резистор.</p>\n<p>Так же потребуется найти вилку для разъема ADC, у меня в загашниках такая нашлась, в противном случае придется аккуратно припаиваться на ножки разъема.</p>\n<p>После того как резисторы попали к вам в руки, крайне желательно проверить их тестором на соответствие их номиналу. Затем скручиваем их вместе с одной стороны - к месту скрутки припаиваем провод от разъема ADC который пойдет на пин V, к свободному концу резистора в 1КОм припаиваем соответственно проводок от пина GND того же разъема. К оставшемуся свободному концу резистора в 10КОм припаиваем проводок, который пойдет на + аккумулятора.</p>\n<p><a href=\"http://vfl.ru/fotos/85a466f48966374.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/85a466f48966374.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433692862/85a466f4/8966374_m.jpg\"><img src=\"http://images.vfl.ru/ii/1433692862/85a466f4/8966374_m.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p>Затем я надел маленькую термоусадку на резистор 1КОм и затем закрыл всю эту конструкцию термоусадкой побольше - главное чтобы не было никаких замыканий.</p>\n<p>Разбираем квадрик и подпаиваем красный проводок от резистора в 10КОм к плюсовому выводу батарейки на плате.<br>\n<a href=\"http://vfl.ru/fotos/61c9e3e08966375.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/61c9e3e08966375.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433692862/61c9e3e0/8966375_m.jpg\"><img src=\"http://images.vfl.ru/ii/1433692862/61c9e3e0/8966375_m.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p>Подключаем разъем ADC в полетном контроллере и собираем квадрик обратно.</p>\n<p>Теперь подключаемся к квадрику в MissionPlanner и идем в настройки CONFIG/TUNNING-Full Parameter List. Там ищем праметр BATT_VOLT_PIN и устанавливаем его в значение 13. Не забываем нажать кнопку Write Params, чтобы сохранить настройки.</p>\n<p><a href=\"http://vfl.ru/fotos/3719b0498972540.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/3719b0498972540.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433756280/3719b049/8972540_m.png\"><img src=\"http://images.vfl.ru/ii/1433756280/3719b049/8972540_m.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p>Теперь переходим на вкладку INITAL SETUP-Optional Hardware-Battery Monitor. Там в поле Monitor устанавливаем значение Battery Volts. Затем в поле Measured battery voltage выставляем предварительно измеренное тестером(или хотябы “пищалкой”) напряжение батарейки. При этом в поле Voltage Devider (calced) должно выставиться значение близкое к 11, в моем случае 10,57208.</p>\n<p><a href=\"http://vfl.ru/fotos/6c254d508972544.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/6c254d508972544.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433756289/6c254d50/8972544_m.png\"><img src=\"http://images.vfl.ru/ii/1433756289/6c254d50/8972544_m.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p>Теперь можно выставить фейлсейв по питанию во вкладке INITAL SETUP-Failsafe. В поле Low battery указываем минимальное напряжение при котором желаем, чтобы квадрик начал возвращаться домой. Это значение стоит подобрать с небольшим запасом в полях, чтобы убедится что квадрик успеет вернуться. Чуть ниже следует выбрать действие RTL. Можно выбрать Land - Тогда квадрик просто выполнит посадку в своем текущем положении при севшей батареии.</p>\n<p><a href=\"http://vfl.ru/fotos/c34eb02c8972975.html\" class=\"link link-ext\" data-nd-link-orig=\"http://vfl.ru/fotos/c34eb02c8972975.html\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 200px\" data-nd-image-orig=\"http://images.vfl.ru/ii/1433759139/c34eb02c/8972975_m.png\"><img src=\"http://images.vfl.ru/ii/1433759139/c34eb02c/8972975_m.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 118.0000%\"></span></span></a></p>\n<p><strong data-nd-pair-src=\"**\">UPD:</strong><br>\nДелитель, примерно 1:11, используется в стандартных датчиках тока APM, поскольку они универсальные и могут использоваться с батареями с напряжением вплоть до 6S, таким образом, чтобы на выходе было не более 5в. В случае Cheerson CX-20 используется только 3S батарейка, а значит можно увеличить коэфициент делителя и повысить точность показаний. Таким образом, вместо резисторов 1К и 10К можно взять резисторы 5К и 10К соответственно. В этом случае при полностью заряженном аккумуляторе напряжение на делителе будет составлять 4,2v, а коэфициент при этом будет 1:3.</p>\n","user":"534de6403df955007772a1d7","ts":"2015-06-08T11:19:44.000Z","st":1,"cache":{"comment_count":30,"last_comment":"58ac856a997073007712d6d4","last_comment_hid":30,"last_ts":"2017-02-21T18:22:34.000Z","last_user":"5841a07e3df955007770b707"},"views":8652,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}