Сигнализатор разряда батареи квадрокоптера v2
Один из параметров, за которым нужно следить – уровень заряда батареи, если он упадёт, то вслед за ним упадёт и летательный аппарат. Хотя что-то я повторяюсь, где-то это уже писал – сигнализатор разряда батарее квадрокоптера. На самом деле речь пойдёт о новом сигнализаторе разряда батареи, более компактном, размером чуть больше самого пьезоизлучателя. Остальное, кроме компонентов, осталось без изменения.
Сигнализатор разряда литий-полимерного аккумулятора модели
Характеристики:
- Тип поддерживаемых аккумуляторов – Li-Po
- Число банок – 2 или 3, автодетектирование
- Рабочее напряжение 6-16В
- Точность детектирования 0,1В
- Громкость пьезоизлучателя 70-100дБл (зависит от типа пьезоизлучателя)
- 3 звуковых уровня детектирования заряда батареи:
2 банки, менее 8,93В | 3 банки, менее 13,1В | |
инициализация | один короткий сигнал | два коротких сигнала |
один короткий сигнал | ||
периодичный короткий сигнал | ||
длинный периодичный сигнал |
Схема
Для достижения компактности был применён 6-ти ногий микроконтроллер PIC10F222 в корпусе SOT-23-6. У него на борту есть АЦП, правда 8-ми битный, из-за чего точность детектирования немного снижается (0,083В, грубо 0,1В), но думаю этого вполне хватит. Ещё на две ноги, для увеличения токоотдачи, сажается пищалка (Buzzer) со встроенным генератором. Пищалка 5В (EMX-7TA06SP), чем компактнее – тем меньше потребление и тише, чем больше – тем громче и прожорливее, максимум 35мА. Питание микроконтроллера 5 вольтами обеспечиваем компактный стабилизатор LP2980-5.0 то же в SOT-23 корпусе, но уже 5-ти выводном – SOT-23-5; если не гнаться за размерами можно заменить на обычный 78L05 в SOT-89. Важное замечание – резисторы делителя напряжения R1 и R2 нужно брать 1%, что бы снизить расхождения порогов детектирования с номинальными.
Плата получилась двух сторонняя и её приводить в этот раз не буду, может спустя некоторое время опубликую.
Обратная сторона сигнализатора
Так же для более аккуратной компоновки и эстетической красоты все детали разместил под пьезоизлучателем, оставив на обратной стороне пищалки только надписи и контакты для заливки прошивки. Тем самым, облегчив крепление пищалки на двухсторонний скотч к корпусу летательного аппарата.
Детали под пищалкой
Внимание! Во время прошивки не забываем про калибровочные биты!
Alex_EXE | 11.03.2014 | Авиа |
Леонид пишет 14.03.2014 в 19:34 #
Скачка не работает.
Alex_EXE пишет 15.03.2014 в 21:57 #
Исправил
Андрей пишет 12.03.2016 в 14:08 #
Сложновато для пищалки, можно проще на компараторе сделать, и не страшны глюки микроконтроллера.
Алексей пишет 20.06.2016 в 04:56 #
а не подскажите как это переделать для использования на 5 аккумуляторов li-ion и соответственно с поправкой на минимальное напряжение в 15 вольт
Alex_EXE пишет 20.06.2016 в 07:20 #
1. Нужна заменить стабилизатор.
LP2980-5.0 рассчитана до 16В. В таком же корпусе что-то при беглом поиске нечего не находится на большее напряжение. Значит придётся вернутся к классике жанра — L78L05ABUTR, он в корпусе SOT-89.
2. Нужно пересчитать и заменить делитель.
3. Переписать прошивку.
Но можно пересчитать делитель так, что бы не переписывать прошивку. Сигнализация корректно работать только в выбранном диапазоне.
Если R1=33К. Пределы 18.3В, 17В, 15.7В.
Если R1=50К. Пределы 18.5В, 17.5В, 16.25В.
Если нужны другие диапазоны, то можете рассчитать сами.
Алексей пишет 20.06.2016 в 13:08 #
5,2 вольта у меня есть, выход с зарядного устройства для телефона, получается мне нужно только подать провод напрямую с аккумулятора на GP0, через соответствующий резистор, + R2 и C2?
хотелось бы не много изменить диапазон, сделать 20, 17, 15. не подскажите в чем это лучше сделать, и что использовать для прошивки контроллера (есть USBASP)
Alex_EXE пишет 21.06.2016 в 23:44 #
Напрямую от зарядного устройства питать может быть не очень хорошо, т.к. по выходу большинства зарядных устройств идут пульсации в некоторых случаях достаточно сильные (телефонам на это всё равно), что может сказаться на точности и на стабильности.
USBASP — это для AVR, тут нужен программатор для PIC контроллеров (PicKit, ExtraPic … но в случае COM программаторов не уверен, что они будут работать с даным контроллером).
R2 и C2 тут не причём. Питание подаётся на VDD контроллера, а измеряемый сигнал через резистивный делитель на GP0.