Братцы, столкнулся с непоняткой - помогите! Сделал платку, которая надевается на Мегу (см. фоту - под платой - Мега). Платка несет на себе три преобразователя напряжения (из входного напряжения от аккумулятора ∼ 9В - в 5В, 3.3В и 6,2В) и разводку цепей. Преобразователи на основе LD1117 схем в корпусах SOT223 и собраны по даташиту. Сто раз проверял схемотехнику, прозванивал - ни КЗ, никаких других плюх не обнаружил. Схема приведена на картинке. Для контроля заряда аккумулятора собрал делитель на входе из резисторов по 47К и завел на А0 Меги. Насадил платку на Мегу, запитал Мегу напряжением аккумулятора, загрузил простейшую программку проверки заряда аккумулятора: int InData; float Voltage; void setup() { Serial.begin(9600); } void loop() { InData=analogRead(A0); Voltage=0.0147*InData; Serial.print("Accum Voltage: "); Serial.print(Voltage); Serial.println(" V"); delay(2000); } И обнаружил вот что: Напряжение на аккумуляторе садится с устрашающей скоростью - около -1 В/минуту. За 5 минут работы акк-р разрядился до неработоспособности. Пробовал на разных аккумуляторах - и 2000 мА*ч и 200 мА*ч - одинаково. Причем замеры непосредственно на акк-ре совпадают с тем, что выводит программка на монитор. Сделал следующие замеры: - входное сопротивление по цепи входного питания (платка, надетая на Мегу) - 137К - входной ток там же - 2мА - напряжения на выходах преобразователей стабильные (5В, 3.3В, 6,2В) Когда же отключил питание Меги от платы - аккумулятор перестал разряжаться. Мега сажает аккумулятор? Вроде входной ток небольшой. Как такое может быть? Ломаю голову уже пару недель. Есть идеи?
Глупый вопрос: если пальцем пощупать все регуляторы напряжения, в т.ч. родной на Arduino — кто-нибудь из них греется?
Регуляторы не греются. Но вот какой неожиданный оборот: когда запитал Мегу не 9В непосредственно от акк-ра, а 6,2В от регулятора на плате - эффект разряда акк-ра исчез: программка стабильно показывает 9В. Оставить питание Меги 6,2В или дальше бодаться? В даташите на Мегу говорится, что при внешнем питании меньше 7В Меговские 5В могут быть нестабильны. 5В на устройства я все равно буду брать от регулятора напряжения на плате. Меговские 5В меня интересуют только как Reference Voltage для аналоговых замеров. Подскажите, плиз!
А к какому контакту платы Мега Вы подключили эти самые 9В? сдается мне не ко входу встроенного стабилизатора а к его выходу. вот он вам в режиме стабилитрона и сажает батарею...
На Мегу питание 9В подается с платы стандартным 2,1-мм (плюс по центру) штеккером (т.е. - на вход регулятора). Так же, как и сейчас подается 6,2В. Можно, конечно, с регулятора платы 5В завести на AREF и питать Мегу 6,2В и не париться.
А все же, какой ток в разрыве "+" возле аккумулятора ? (до нагрузки) Поскольку у вас два потребителя, я бы для начала сузил круг поиска, одновременно измерив токи в цепи питания каждой платы отдельно (шилд и мега) и в разрыве "+" АКБ.
Ситуацию как-бы переломил: с 5В выхода регулятора своего шилда подал напряжение на AREF и при Меге, запитанной 9В от аккумулятора, наблюдаю стабильное напряжение аккумулятора (как по показаниям программки, так и по непосредственным замерам). Но это была игра вслепую. Что было не так? (ток от акк на шилд - 0,6 мА, ток с шилда на Мегу - 0,4 мА) НО! Наблюдаю новый косяк: скетч с Arduino IDE не грузится при надетом на Мегу шилде (timeout'ы). Пины (0-RX0 и 1- TX0 - Serial0) на шилде никак не используются и никуда не заведены. Any ideas, pls?
AREF - Analog Reference - на Меге в ряду PWM-пинов (98-й пин Мега 2560). Как раз на AREF надо подавать свое опорное напряжение (если типовые, предлагаемые Мегой, не подходят), а считывать его будет АЦП. См. http://arduino.cc/en/Reference/AnalogReference
Ну что же как всегда начнем с начала АХТУНГ!!!Первый раз вижу о таком в даташите на мегу !!! ссылку в студию пожалста!!! Куда вы подаете 9 вольт на мегу ??????????? спалить хотим..... бери спички..... Из даташита ATMEGA 2560Operating Voltage (Vcc): 1.8 to 5.5 Maximum Operating Voltage ............................................ 6.0V I/O Supply Class: 1.8 to 5.5 при питании ниже 7 вольт СТАБИЛИЗАТОР будет давать вам плохое напряжение ... и опять же это все зависит от потребляемого тока. Если вы хотите добиться действительного энергосбережения ставьте импульсники у них кпд хотя бы 92-98%. а не эти поглотители энергии ...брррр энерговампиры... а) Так на питание дуни подаем 5 вольт. С AREF убираем питание. б) Запустите пустой проект на дуне, что бы она сооооовсем ничего не делала. Замерьте потребление тока. Желательно проект сделать не совсем "пустой" ,а просто закрыть все порты и выключить все модули. в) после чего касательно AREF внимательно поработайте с analogReference() 2. пишем энерголегкую программу.. Если потребление упало , значит все дело в проекте... 1) используйте библиотеки avr/sleep.h и avr/power.h для выключения "лишних" модулей 2) в спящем состоянии оставьте работающим только таймер2 (круто бы его еще и на часовой таймер посадить, но....)и по его прерыванию запускайте разовый опрос АЦП после чего выключайте ацп и перезапускайте таймер , а в компьютер отсылайте данные только об изменении состояния напряжения, а не спамте постоянно.
это чип ATMega при таких вольтажах работает вся платка Arduino Mega 2560 работает на напряжении он 7 до 12 вольт хотя и до 20 может выдержать(но так не рекомендуют)
Уважаемый Фёдор С.В., Нерд! Заценил Ваш эмоциональный пост. Естественно, говоря о питании Меги, я имел в виду плату Ардуино Мега, а не ATMEL'овский процессор. Даташит на Ардуино Мега - общедоступен. Играя с напряжениями питания, я, естественноо, подавал их на вход Ардуиновской платы, т.е. на входы стабилизаторов. Подав на AREF Ардуино Мега 5В от своего стабилизатора (через 5К резистор) и указав в скетче analogReference(EXTERNAL), я достиг желаемого: заряд аккумулятора стабильный. Правда причины предыдущих косяков - непонятны. Новый косяк - это то, что не хочет дунька грузиться при моем надетом шилде (timeout'ы) - даже при всех отключенных питаниях - об этом я писал выше. Пины (0-RX0 и 1- TX0 - Serial0) на шилде никак не используются и никуда не заведены. Где тут проблема зарыта? Перезаливка загрузчика поможет? Или что-то аппаратное в шилде?
Ссылка на схему (в Sprint Layout 6). Модуль XBee - не надет. Прилагаю фотку. Перезалил через ISP программатор загрузчик (Arduino IDE 1.0.5. на Mac OS X). Timeout'ы при попытке загрузки скетча при надетом на мега-дуньку моего шилда остались. Дело в моем шилде. Где искать? Спасибо.
Методом проб и ошибок нашел что приводило к timeout'ам при загрузке. У меня на шилде сделана кнопка RESET'а по канонической прилагаемой схеме. Когда отсоединил 10 мкФ конденсатор - пошла загрузка. ??? Наверное на Меге в цепи RESET'а у дунькиной кнопки RESET уже стоит конденсатор и мой дополнительный кондер смазывал процедуру RESET'а при загрузке.